Skip to content

Commit

Permalink
Napari GUI: Always allow choosing widget to control size of tabs
Browse files Browse the repository at this point in the history
  • Loading branch information
qin-yu committed Apr 29, 2024
1 parent 5354a4b commit c9abf31
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 3 deletions.
4 changes: 3 additions & 1 deletion plantseg/viewer/containers.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import webbrowser

from PyQt5.QtCore import Qt
from magicgui.widgets import MainWindow
from magicgui.widgets import MainWindow, Label

from plantseg.viewer.widget.dataprocessing import widget_cropping, widget_add_layers
from plantseg.viewer.widget.dataprocessing import widget_label_processing
Expand Down Expand Up @@ -66,6 +66,7 @@ def get_gasp_workflow():

def get_extra_pred():
container = MainWindow(widgets=[widget_extra_pred_manager,
Label(),
widget_test_all_unet_predictions,
widget_iterative_unet_predictions,
widget_add_custom_model],
Expand All @@ -76,6 +77,7 @@ def get_extra_pred():

def get_extra_seg():
container = MainWindow(widgets=[widget_extra_seg_manager,
Label(),
widget_dt_ws,
widget_lifted_multicut],
labels=False)
Expand Down
3 changes: 2 additions & 1 deletion plantseg/viewer/widget/predictions.py
Original file line number Diff line number Diff line change
Expand Up @@ -342,6 +342,7 @@ def widget_add_custom_model(new_model_name: str = 'custom_model',

@magicgui(auto_call=True,
widget_name={'label': 'Widget Selection',
'tooltip': 'Show only one widget if the Napari interface is too long.',
'choices': list(registered_extra_pred_widgets.keys())})
def widget_extra_pred_manager(widget_name: str) -> None:
napari_formatted_logging(f'Showing widget: {widget_name}', thread='Extra-Pred', level='info')
Expand All @@ -357,5 +358,5 @@ def widget_extra_pred_manager(widget_name: str) -> None:
for _widget in registered_extra_pred_widgets.values():
_widget.hide()

widget_extra_pred_manager.enabled=TOO_MANY_WIDGES
# widget_extra_pred_manager.enabled=TOO_MANY_WIDGES

3 changes: 2 additions & 1 deletion plantseg/viewer/widget/segmentation.py
Original file line number Diff line number Diff line change
Expand Up @@ -372,6 +372,7 @@ def widget_fix_false_positive_from_foreground_pmap(segmentation: Labels,

@magicgui(auto_call=True,
widget_name={'label': 'Widget Selection',
'tooltip': 'Show only one widget if the Napari interface is too long.',
'choices': list(register_extra_seg_widgets.keys())})
def widget_extra_seg_manager(widget_name: str) -> None:
napari_formatted_logging(f'Showing {widget_name} widget',
Expand All @@ -389,4 +390,4 @@ def widget_extra_seg_manager(widget_name: str) -> None:
for _widget in register_extra_seg_widgets.values():
_widget.hide()

widget_extra_seg_manager.enabled=TOO_MANY_WIDGES
# widget_extra_seg_manager.enabled=TOO_MANY_WIDGES

0 comments on commit c9abf31

Please sign in to comment.