MCPcopy Create free account
hub / github.com/AstroImageJ/astroimagej / io

Method io

ij/src/main/java/ij/plugin/Options.java:129–179  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

127
128 // Input/Output options
129 @AstroImageJ(reason = "Add .tbl for file extensions", modified = true)
130 void io() {
131 GenericDialog gd = new GenericDialog("I/O Options");
132 gd.addNumericField("JPEG quality (0-100):", FileSaver.getJpegQuality(), 0, 3, "");
133 gd.addNumericField("GIF and PNG transparent index:", Prefs.getTransparentIndex(), 0, 3, "");
134 gd.addStringField("File extension for tables (.tbl, .csv, .tsv, or .txt):", Prefs.defaultResultsExtension(), 4);
135 gd.addCheckbox("Use JFileChooser to open/save", Prefs.useJFileChooser);
136 if (!IJ.isMacOSX())
137 gd.addCheckbox("Use_file chooser to import sequences", Prefs.useFileChooser);
138 gd.addCheckbox("Save TIFF and raw in Intel byte order", Prefs.intelByteOrder);
139 gd.addCheckbox("Skip dialog when opening .raw files", Prefs.skipRawDialog);
140
141 gd.setInsets(15, 20, 0);
142 gd.addMessage("Results Table Options");
143 gd.setInsets(3, 40, 0);
144 gd.addCheckbox("Copy_column headers", Prefs.copyColumnHeaders);
145 gd.setInsets(0, 40, 0);
146 gd.addCheckbox("Copy_row numbers", !Prefs.noRowNumbers);
147 gd.setInsets(0, 40, 0);
148 gd.addCheckbox("Save_column headers", !Prefs.dontSaveHeaders);
149 gd.setInsets(0, 40, 0);
150 gd.addCheckbox("Save_row numbers", !Prefs.dontSaveRowNumbers);
151
152 gd.showDialog();
153 if (gd.wasCanceled())
154 return;
155 int quality = (int)gd.getNextNumber();
156 if (quality<0) quality = 0;
157 if (quality>100) quality = 100;
158 FileSaver.setJpegQuality(quality);
159 int transparentIndex = (int)gd.getNextNumber();
160 Prefs.setTransparentIndex(transparentIndex);
161 String extension = gd.getNextString();
162 if (!extension.startsWith("."))
163 extension = "." + extension;
164 Prefs.set("options.ext", extension);
165 boolean useJFileChooser2 = Prefs.useJFileChooser;
166 Prefs.useJFileChooser = gd.getNextBoolean();
167 if (Prefs.useJFileChooser!=useJFileChooser2)
168 Prefs.jFileChooserSettingChanged = true;
169 if (!IJ.isMacOSX())
170 Prefs.useFileChooser = gd.getNextBoolean();
171 Prefs.intelByteOrder = gd.getNextBoolean();
172 Prefs.skipRawDialog = gd.getNextBoolean();
173 Prefs.copyColumnHeaders = gd.getNextBoolean();
174 Prefs.noRowNumbers = !gd.getNextBoolean();
175 Prefs.dontSaveHeaders = !gd.getNextBoolean();
176 ResultsTable.getResultsTable().saveColumnHeaders(!Prefs.dontSaveHeaders);
177 Prefs.dontSaveRowNumbers = !gd.getNextBoolean();
178 return;
179 }
180
181 // Conversion Options
182 void conversions() {

Callers 1

runMethod · 0.95

Calls 15

addNumericFieldMethod · 0.95
getJpegQualityMethod · 0.95
getTransparentIndexMethod · 0.95
addStringFieldMethod · 0.95
addCheckboxMethod · 0.95
isMacOSXMethod · 0.95
setInsetsMethod · 0.95
addMessageMethod · 0.95
showDialogMethod · 0.95
wasCanceledMethod · 0.95
getNextNumberMethod · 0.95

Tested by

no test coverage detected