()
| 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() { |
no test coverage detected