@Override public boolean dialogItemChanged(final GenericDialog arg, final AWTEvent event) { useOnlySelectedPaths = gd.getNextRadioButton().contains("only"); restrictByRoi = gd.getNextRadioButton().contains("only"); restrictBySWCType = gd.getNextRadioButton().contains("only"); final String analysisChoice = gd.getNextRadioButton(); summarizeSkeleton = analysisChoice.contains("summary"); callAnalyzeSkeleton = analysisChoice.contains("Analyze Skeleton"); if (restrictBySWCType) { selectedSwcTypes.clear(); for (final int type : Path.getSWCtypes()) { if (gd.getNextBoolean()) selectedSwcTypes.add(type); } } final Vector<?> cbxs = gd.getCheckboxes(); for (int i = 0; i < cbxs.size(); i++) ((Checkbox) cbxs.get(i)).setEnabled(restrictBySWCType); return true; }
@Override public TrackMateAction create( final TrackMateGUIController controller ) { final GenericDialog dialog = new GenericDialog( "Extract track stack", controller.getGUI() ); // Radius factor dialog.addSlider( "Image size (spot\ndiameter units):", 0.1, 5.1, diameterFactor ); // Central slice vs 3D final String[] dimChoices = new String[] { "Central slice ", "3D" }; dialog.addRadioButtonGroup( "Dimensionality:", dimChoices, 2, 1, dimChoices[ dimChoice ] ); // Show & Read user input dialog.showDialog(); if ( dialog.wasCanceled() ) { // Return dummy action. return new TrackMateAction() { @Override public void setLogger( final Logger logger ) {} @Override public void execute( final TrackMate trackmate ) {} }; } diameterFactor = dialog.getNextNumber(); dimChoice = Arrays.asList( dimChoices ).indexOf( dialog.getNextRadioButton() ); final boolean do3D = dimChoice == 1; return new ExtractTrackStackAction( controller.getSelectionModel(), diameterFactor, do3D ); }
final String choice = gd.getNextRadioButton(); if ("External file...".equals(choice)) {
@Override public TrackMateAction create( final TrackMateGUIController controller ) { final GenericDialog dialog = new GenericDialog( "Extract track stack", controller.getGUI() ); // Radius factor dialog.addSlider( "Image size (spot\ndiameter units):", 0.1, 5.1, diameterFactor ); // Central slice vs 3D final String[] dimChoices = new String[] { "Central slice ", "3D" }; dialog.addRadioButtonGroup( "Dimensionality:", dimChoices, 2, 1, dimChoices[ dimChoice ] ); // Show & Read user input dialog.showDialog(); if ( dialog.wasCanceled() ) { // Return dummy action. return new TrackMateAction() { @Override public void setLogger( final Logger logger ) {} @Override public void execute( final TrackMate trackmate ) {} }; } diameterFactor = dialog.getNextNumber(); dimChoice = Arrays.asList( dimChoices ).indexOf( dialog.getNextRadioButton() ); final boolean do3D = dimChoice == 1; return new ExtractTrackStackAction( controller.getSelectionModel(), diameterFactor, do3D ); }
} else if (name.equals("getRadioButton")) { interp.getParens(); return gd.getNextRadioButton(); } else interp.error("Unrecognized Dialog function "+name);
} else if (name.equals("getRadioButton")) { interp.getParens(); return gd.getNextRadioButton(); } else interp.error("Unrecognized Dialog function "+name);
final String scope = gd.getNextRadioButton(); final boolean swcColors = gd.getNextBoolean(); final boolean reset = gd.getNextBoolean();