Skip to content

v0.2.0 release - #3

Merged
holsam merged 26 commits into
mainfrom
v0.2.0-release
Nov 3, 2026
Merged

holsam merged 26 commits into
mainfrom
v0.2.0-release

Conversation

@holsam

@holsam holsam commented Nov 3, 2026

Copy link
Copy Markdown
Owner

Changelog

  • Makes various improvements to GUI, including tooltips, a start page, a dialog for adding new kinds of picks, a restyled tomogram dock, a reorganised Pick tab, and other miscellaneous improvements.

holsam added 26 commits November 2, 2026 16:21
- Added gui/style.py to define title, heading and hint text levels, and shared margin and spacing.
- Added tests/gui/test_style.py to add tests for different text level sizes and layout spacing.
- Modified gui/main_window.py to hide the tomogram dock on tabs other than Pick tab.
- Modified tests/gui/test_main_window.py to add test covering dock visibility per tab.
- Modified config.py to give each RingParams field a display title and description.
- Modified tests/test_config.py to add test for each ring parameter being documented.
- Modified gui/project_tab.py to label parameter rows from field titles, show number pairs as ranges and add tooltip after each title.
- Modified tests/gui/test_project_tab.py to add test covering form labels and tooltips.
- Added gui/icons/help.svg to provide icon for help tooltips.
- Added gui/icons/LICENSE to include Apache license for Material Symbol icons.
- Added NOTICE to provide license notice for icons.
- Added gui/collapsible.py to define a collapsible widget.
- Modified gui/project_tab.py to split settings into General and Estimators sections with Ring using collapsible widget.
- Modified tests/gui/test_project_tab.py to add tests for new collapsible sections and consistent pane width.
- Modified gui/project_tab.py to show start page with new/open buttons until a project is open.
- Modified gui/main_window.py to shut down the session and lock other tabs when a project is closed.
- Modified tests/gui/test_project_tab.py to add test for start page and closing project.
- Modified tests/gui/test_main_window.py to add test for closing a project.
- Modified config.py to add hotkeys list to map keys to kinds, and to check names are known and used once.
- Modified tests/test_config.py to add tests covering default hotkeys, TOML round trip, bad hotkeys and replace behaviour.
- Modified gui/pick_tab.py to choose kind on each number key from config.hotkeys and to show a kind's key number on its button if it has one.
- Modified tests/gui/test_pick_tab.py to add test for hotkeys matching the config.
- Modified config.py to drop rule requiring at least one kind for valid config.
- Modified gui/pick_tab.py to have no active kind when there are no kinds.
- Modified tests/test_config.py to add test for config with no kinds.
- Modified tests/gui/test_pick_tab.py to add test for Pick tab with no kinds.
- Modified config.py to add display title & description for each kind.
- Modified tests/test_config.py to add test for kind fields.
- Modified gui/style.py to add icon loading, help marker and form labels.
- Modified gui/project_tab.py to use shared form label.
- Modified tests/gui/test_style.py to add tests covering form label, text fallbacks and a missing icon.
- Added gui/kind_dialog.py to add or edit a kind.
- Added tests/gui/test_kind_dialog.py to add tests for kind dialog.
- Modified model.py to add ability to rename & remove kinds.
- Modified estimates.py to add rename kind support to estimate store.
- Modified tests/test_model.py to add tests for renaming and removing a kind.
- Modified tests/test_estimates.py to add tests for renamed kinds keeping fits.
- Modified gui/kinds_tab.py to replace table with Kinds and Hotkeys panes, with autosave support.
- Modified gui/main_window.py to give Kinds tab session and estimate service.
- Modified tests/gui/test_kinds_tab.py to replace table tests with tests for new layout.
- Modified tests/gui/test_main_window.py to check kinds list instead of table.
- Modified gui/kinds_tab.py to list kind values in vertical list, with columns to hold multiple kinds, and to make small style improvements.
- Modified tests/gui/test_kinds_tab.py to add tests for new style edits.
- Modified gui/average_pane.py to put kind/summary/status above images, replace tomogram list with summary, and to average every tomogram with picks.
- Modified tests/gui/test_average_pane.py to replace test for tomogram list test with test for summary.
- Modified gui/tomo_dock.py to list number/name/picks, use colours to distinguish tomograms, and to move visited count to above search box.
- Modified tests/gui/test_tomo_dock.py to update tests for new layout/style.
- Modified gui/pick_tab.py to enlarge tomogram title and move navigation help below.
- Modified tests/gui/test_pick_tab.py to add test for larger title.
- Modified gui/pick_tab.py so hotkeys row styling is updated to show outlined kinds and show/hide button.
- Modified gui/style.py to add show/hide toggle and a utility to check if a button is sufficiently sized so bold text won't be cut off.
- Modified tests/gui/test_pick_tab.py to update the hide test and add test covering the hotkeys row.
- Modified gui/pick_tab.py to update Z slice slider into vertical scrollbar, move image controls to settings pane to right of canvas, and move pick table to below canvas.
- Modified tests/gui/test_pick_tab.py to add test covering the new layout.
- Modified gui/app.py to standardise fonts at start-up.
- Modified gui/collapsible.py to make the toggle bold and take its size from body_pt.
- Modified gui/project_tab.py, gui/kind_dialog.py, gui/kinds_tab.py, gui/pick_tab.py, gui/review_tab.py, gui/average_pane.py and gui/new_project_dialog.py to use the shared layout spacing.
- Modified gui/style.py to add utilities for standardised labels.
- Modified tests/gui/test_style.py to add tests covering standardised fonts and tab spacing.
- Modified gui/canvas.py to pan with right click rather than middle click.
- Added gui/icons/add.svg, gui/icons/edit.svg, gui/icons/visibility.svg, gui/icons/visibility_off.svg to provide icons for GUI.
- Modified NOTICE to update license notice for icons.
- Added LICENSE to provide MIT license for repository.
@holsam holsam self-assigned this Nov 3, 2026
@holsam holsam added the enhancement New feature or request label Nov 3, 2026
@holsam
holsam merged commit 233fdb9 into main Nov 3, 2026
1 check passed
@holsam
holsam deleted the v0.2.0-release branch November 3, 2026 15:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant