2222import javafx .scene .layout .Pane ;
2323import javafx .scene .layout .Priority ;
2424import javafx .scene .layout .VBox ;
25- import qupath .lib .gui .ActionTools ;
25+ import qupath .lib .gui .actions . ActionTools ;
2626import qupath .lib .gui .prefs .PathPrefs ;
2727import qupath .lib .gui .viewer .tools .PathTools ;
2828import qupath .lib .objects .classes .PathClass ;
@@ -73,14 +73,14 @@ public SAMPromptPane(SAMMainCommand command) {
7373 }
7474
7575 private void addCommandPane (int row ) {
76- Action actionRectangle = command .getQuPath ().getToolAction (PathTools .RECTANGLE );
77- ToggleButton btnRectangle = ActionTools .createToggleButton (actionRectangle , true );
76+ Action actionRectangle = command .getQuPath ().getToolManager (). getToolAction (PathTools .RECTANGLE );
77+ ToggleButton btnRectangle = ActionTools .createToggleButtonWithGraphicOnly (actionRectangle );
7878
79- Action actionPoints = command .getQuPath ().getToolAction (PathTools .POINTS );
80- ToggleButton btnPoints = ActionTools .createToggleButton (actionPoints , true );
79+ Action actionPoints = command .getQuPath ().getToolManager (). getToolAction (PathTools .POINTS );
80+ ToggleButton btnPoints = ActionTools .createToggleButtonWithGraphicOnly (actionPoints );
8181
82- Action actionMove = command .getQuPath ().getToolAction (PathTools .MOVE );
83- ToggleButton btnMove = ActionTools .createToggleButton (actionMove , true );
82+ Action actionMove = command .getQuPath ().getToolManager (). getToolAction (PathTools .MOVE );
83+ ToggleButton btnMove = ActionTools .createToggleButtonWithGraphicOnly (actionMove );
8484
8585 Label label = new Label ("Draw prompts" );
8686 label .setTooltip (new Tooltip ("Draw foreground or background prompts.\n " +
@@ -90,14 +90,14 @@ private void addCommandPane(int row) {
9090 "Draw foreground prompt.\n " +
9191 "Requires rectangle or point tool to be selected." ));
9292 radioForeground .disableProperty ().bind (
93- command .getQuPath ().selectedToolProperty ().isNotEqualTo (PathTools .POINTS ).and (
94- command .getQuPath ().selectedToolProperty ().isNotEqualTo (PathTools .RECTANGLE )));
93+ command .getQuPath ().getToolManager (). selectedToolProperty ().isNotEqualTo (PathTools .POINTS ).and (
94+ command .getQuPath ().getToolManager (). selectedToolProperty ().isNotEqualTo (PathTools .RECTANGLE )));
9595 RadioButton radioBackground = new RadioButton ("Background" );
9696 radioBackground .setTooltip (new Tooltip (
9797 "Draw background prompt.\n " +
9898 "Requires point tool to be selected." ));
9999 radioBackground .disableProperty ()
100- .bind (command .getQuPath ().selectedToolProperty ().isNotEqualTo (PathTools .POINTS ));
100+ .bind (command .getQuPath ().getToolManager (). selectedToolProperty ().isNotEqualTo (PathTools .POINTS ));
101101 ObjectProperty <PathClass > autoAnnotation = PathPrefs .autoSetAnnotationClassProperty ();
102102 if (autoAnnotation .get () != null && PathClassTools .isIgnoredClass (autoAnnotation .get ()))
103103 radioBackground .setSelected (true );
0 commit comments