Changeset 1043 for branches/bioformats-omero
- Timestamp:
- 10/24/06 12:25:23 (2 years ago)
- Location:
- branches/bioformats-omero/src/ome/formats
- Files:
-
- 20 added
- 11 modified
- 1 moved
-
OMEROMetadataStore.java (modified) (3 diffs)
-
importer/About.java (modified) (2 diffs)
-
importer/FileQueueHandler.java (modified) (3 diffs)
-
importer/FileQueueTable.java (modified) (5 diffs)
-
importer/ImportContainer.java (moved) (moved from branches/bioformats-omero/src/ome/formats/importer/FileAndDatasetContainer.java) (1 diff)
-
importer/ImportFixture.java (modified) (1 diff)
-
importer/ImportHandler.java (modified) (3 diffs)
-
importer/ImportLibrary.java (modified) (3 diffs)
-
importer/LoginDialog.java (modified) (1 diff)
-
importer/LoginHandler.java (modified) (1 diff)
-
importer/Main.java (modified) (18 diffs)
-
importer/SplashWindow.java (added)
-
importer/Splasher.java (added)
-
importer/gfx (added)
-
importer/gfx/2leftarrow.png (added)
-
importer/gfx/2rightarrow.png (added)
-
importer/gfx/Splash.png (added)
-
importer/gfx/add.png (added)
-
importer/gfx/desktop.png (added)
-
importer/gfx/drive.png (added)
-
importer/gfx/error_msg16.png (added)
-
importer/gfx/home.png (added)
-
importer/gfx/import_cancelling_16.png (added)
-
importer/gfx/import_done_16.png (added)
-
importer/gfx/import_icon_16.png (added)
-
importer/gfx/info_msg16.png (added)
-
importer/gfx/remove.png (added)
-
importer/gfx/server_connect16.png (added)
-
importer/gfx/server_disconn16.png (added)
-
importer/gfx/server_trying16.png (added)
-
importer/gfx/warning_msg16.png (added)
-
importer/readers.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/bioformats-omero/src/ome/formats/OMEROMetadataStore.java
r1020 r1043 219 219 * @return list of channel bindings. 220 220 */ 221 @SuppressWarnings("unchecked") 221 222 private List<ChannelBinding> buildChannelBindings() 222 223 { … … 370 371 pixelSizeX, pixelSizeY, pixelSizeZ, pixelSizeC, pixelSizeT)); 371 372 PixelsDimensions dimensions = new PixelsDimensions(); 373 374 if (pixelSizeX == 0) 375 { 376 log.warn("pixelSizeX is 0.0f, setting to 1.0f"); 377 pixelSizeX = 1.0f; 378 } 379 380 if (pixelSizeY == 0) 381 { 382 log.warn("pixelSizeY is 0.0f, setting to 1.0f"); 383 pixelSizeY = 1.0f; 384 } 385 386 if (pixelSizeZ == 0) 387 { 388 log.warn("pixelSizeZ is 0.0f, setting to 1.0f"); 389 pixelSizeZ = 1.0f; 390 } 391 372 392 dimensions.setSizeX(pixelSizeX); 373 393 dimensions.setSizeY(pixelSizeY); … … 597 617 public void setDefaultDisplaySettings(Integer i) 598 618 { 619 //return; 599 620 // The default rendering definition settings 600 621 RenderingDef renderingDef = new RenderingDef(); -
branches/bioformats-omero/src/ome/formats/importer/About.java
r1020 r1043 35 35 36 36 import java.awt.Component; 37 import java.awt.Toolkit; 37 38 import java.io.BufferedReader; 38 39 import java.io.IOException; 39 40 import java.io.InputStream; 40 41 import java.io.InputStreamReader; 42 import java.net.URL; 41 43 42 44 import javax.swing.JFrame; … … 59 61 public static void show(Component c) 60 62 { 63 64 // SplashWindow.splash(Splasher.class.getResource("gfx/Splash.png")); 65 61 66 if (title == null) 62 67 { -
branches/bioformats-omero/src/ome/formats/importer/FileQueueHandler.java
r1028 r1043 111 111 //If the directory changed, don't show an image. 112 112 if (action.equals(fileChooser.APPROVE_SELECTION)) { 113 file = fileChooser.getSelectedFile(); 114 115 if (store == null) 116 try { 117 store = viewer.loginHandler.getMetadataStore(); 118 } catch (Exception ex) { 119 return; 120 } 121 ImportDialog dialog = 122 new ImportDialog(viewer, "Import into OMERO", true, store); 123 if (dialog.cancelled == true || dialog.dataset == null) return; 124 125 addFileToQueue(file, dialog.dataset, 126 dialog.dataset.getName(), dialog.project.getName()); 113 try { 114 file = fileChooser.getSelectedFile(); 115 116 if (store == null) 117 try { 118 store = viewer.loginHandler.getMetadataStore(); 119 } catch (Exception ex) { return; } 120 121 if (store != null) 122 { 123 ImportDialog dialog = 124 new ImportDialog(viewer, "Import", true, store); 125 if (dialog.cancelled == true || dialog.dataset == null) 126 return; 127 128 addFileToQueue(file, dialog.dataset, 129 dialog.dataset.getName(), dialog.project.getName()); 130 } 131 } catch (Exception ex) { 132 ex.printStackTrace(); 133 return; 134 } 127 135 } 128 136 } … … 133 141 if (prop.equals(Actions.ADD)) 134 142 { 135 files = fileChooser.getSelectedFiles(); 136 137 if (store == null) 138 try { 139 store = viewer.loginHandler.getMetadataStore(); 140 } catch (Exception ex) { 141 return; 142 } 143 try { 144 files = fileChooser.getSelectedFiles(); 145 146 if (store == null) 147 try { 148 store = viewer.loginHandler.getMetadataStore(); 149 } catch (Exception ex) { 150 ex.printStackTrace(); 151 return; 152 } 143 153 144 154 Boolean fileSelected = false; 145 155 for (File f : files) 146 156 { 147 if (f.isFile() == true) fileSelected = true; 148 } 149 150 if (fileSelected == true) 157 if (f.isFile() && reader.isThisType(f.getName())) 158 fileSelected = true; 159 } 160 161 if (fileSelected == true && store != null) 151 162 { 152 163 ImportDialog dialog = 153 new ImportDialog(viewer, "Import into OMERO", true, store); 154 if (dialog.cancelled == true || dialog.dataset == null) return; 164 new ImportDialog(viewer, "Import", true, store); 165 if (dialog.cancelled == true || dialog.dataset == null) 166 return; 155 167 for (File f : files) 156 168 { 157 addFileToQueue(f, dialog.dataset, 158 dialog.dataset.getName(), dialog.project.getName()); 159 } 169 if (f.isFile() && reader.isThisType(f.getName())) 170 addFileToQueue(f, dialog.dataset, 171 dialog.dataset.getName(), 172 dialog.project.getName()); 173 } 174 } 175 } catch (Exception ex) { 176 ex.printStackTrace(); 177 return; 160 178 } 161 179 } 162 180 if (prop.equals(Actions.REMOVE)) 163 181 { 164 if (qTable.importBtn.isEnabled()) 165 { 166 rows = qTable.queue.getSelectedRows(); 167 168 while (rows.length > 0) 169 { 170 if (qTable.queue.getValueAt(rows[0], 2) == "added") 182 try { 183 if (qTable.importBtn.isEnabled()) 184 { 185 rows = qTable.queue.getSelectedRows(); 186 187 while (rows.length > 0) 171 188 { 172 removeFileFromQueue(rows[0]); 173 rows = qTable.queue.getSelectedRows(); 174 } 175 } 176 } 189 if (qTable.queue.getValueAt(rows[0], 2) == "added") 190 { 191 removeFileFromQueue(rows[0]); 192 rows = qTable.queue.getSelectedRows(); 193 } 194 } 195 } 196 } catch (Exception ex) { 197 ex.printStackTrace(); 198 return; } 177 199 178 200 } … … 182 204 if (qTable.importing == false) 183 205 { 184 FileAndDatasetContainer[] fads = qTable.getFilesAndDataset();206 ImportContainer[] fads = qTable.getFilesAndDataset(); 185 207 186 208 if (fads != null) 187 209 { 188 210 if (store == null) 189 store = viewer.loginHandler.getMetadataStore(); 190 importHandler = 191 new ImportHandler(viewer, qTable, store, reader, fads); 192 211 try { 212 store = viewer.loginHandler.getMetadataStore(); 213 } catch (Exception ex) { 214 ex.printStackTrace(); 215 return; 216 } 217 if (store != null) 218 importHandler = 219 new ImportHandler(viewer, qTable, store, reader, fads); 193 220 } 194 221 qTable.importing = true; -
branches/bioformats-omero/src/ome/formats/importer/FileQueueTable.java
r1021 r1043 10 10 import java.awt.event.ActionListener; 11 11 import java.io.File; 12 import java.util.ArrayList;13 12 14 13 import javax.swing.BorderFactory; … … 23 22 import javax.swing.JTable; 24 23 import javax.swing.UIManager; 25 import javax.swing.border.CompoundBorder;26 import javax.swing.border.EmptyBorder;27 24 import javax.swing.event.ListSelectionEvent; 28 25 import javax.swing.event.ListSelectionListener; … … 213 210 } 214 211 215 public FileAndDatasetContainer[] getFilesAndDataset() {212 public ImportContainer[] getFilesAndDataset() { 216 213 217 214 int num = table.getRowCount(); 218 FileAndDatasetContainer[] fads = new FileAndDatasetContainer[num];215 ImportContainer[] fads = new ImportContainer[num]; 219 216 220 217 for (int i = 0; i < num; i++) … … 223 220 try { 224 221 Dataset dataset = (Dataset) table.getValueAt(i, 3); 225 fads[i] = new FileAndDatasetContainer(file, dataset); } 226 catch (ArrayIndexOutOfBoundsException e) {} 222 fads[i] = new ImportContainer(file, dataset); } 223 catch (ArrayIndexOutOfBoundsException e) { 224 e.printStackTrace(); 225 } 227 226 228 227 } … … 413 412 } catch (ArrayIndexOutOfBoundsException e) 414 413 { 415 414 e.printStackTrace(); 416 415 } 417 416 } -
branches/bioformats-omero/src/ome/formats/importer/ImportContainer.java
r1020 r1043 6 6 7 7 8 public class FileAndDatasetContainer8 public class ImportContainer 9 9 { 10 10 public File file; 11 11 public Dataset dataset; 12 12 13 FileAndDatasetContainer(File file, Dataset dataset)13 ImportContainer(File file, Dataset dataset) 14 14 { 15 15 this.file = file; -
branches/bioformats-omero/src/ome/formats/importer/ImportFixture.java
r1020 r1043 179 179 // ========================================================================= 180 180 181 private FileAndDatasetContainer[] fadMap(Map<File,Dataset> map)181 private ImportContainer[] fadMap(Map<File,Dataset> map) 182 182 { 183 183 int size = map.keySet().size(); 184 FileAndDatasetContainer[] fads = new FileAndDatasetContainer[size];184 ImportContainer[] fads = new ImportContainer[size]; 185 185 File[] files = map.keySet().toArray( new File[size] ); 186 186 for (int i = 0; i < fads.length; i++) { 187 fads[i] = new FileAndDatasetContainer(files[i],map.get(files[i]));187 fads[i] = new ImportContainer(files[i],map.get(files[i])); 188 188 } 189 189 return fads; -
branches/bioformats-omero/src/ome/formats/importer/ImportHandler.java
r1028 r1043 63 63 64 64 public ImportHandler(Main viewer, FileQueueTable qTable, OMEROMetadataStore store, 65 IFormatReader reader, FileAndDatasetContainer[] fads)65 IFormatReader reader, ImportContainer[] fads) 66 66 { 67 67 this.viewer = viewer; … … 104 104 viewer.statusBar.setProgressMaximum(library.getFilesAndDatasets().length); 105 105 106 FileAndDatasetContainer[] fads = library.getFilesAndDatasets();106 ImportContainer[] fads = library.getFilesAndDatasets(); 107 107 qTable.importBtn.setText("Cancel"); 108 108 qTable.importing = true; … … 171 171 172 172 int count = library.calculateImageCount(fileName); 173 173 174 174 viewer.statusBar.setProgress(true, 0, "Importing file " + 175 175 (index +1) + " of " + total); -
branches/bioformats-omero/src/ome/formats/importer/ImportLibrary.java
r1020 r1043 95 95 private IFormatReader reader; 96 96 97 private FileAndDatasetContainer[] fads;97 private ImportContainer[] fads; 98 98 99 99 private int sizeZ; … … 122 122 */ 123 123 public ImportLibrary(OMEROMetadataStore store, IFormatReader reader, 124 FileAndDatasetContainer[] fads)124 ImportContainer[] fads) 125 125 { 126 126 … … 164 164 165 165 /** simpler getter for {@link #files} */ 166 public FileAndDatasetContainer[] getFilesAndDatasets()166 public ImportContainer[] getFilesAndDatasets() 167 167 { 168 168 return fads; -
branches/bioformats-omero/src/ome/formats/importer/LoginDialog.java
r1020 r1043 100 100 setLayout(gridbag); 101 101 102 String message = " Type in your OMERO username, password, server hostname,"103 + "and port. Then press the login button to log intothe database.";102 String message = "Enter your username, password, server, and port to " 103 + "access the database."; 104 104 105 105 JTextPane instructions = addTextPane(this, message, c, 0, 4, 1.0f); 106 106 107 107 uname = addEntryField(this, "Username: ", username, 'U', c, 0, 1, 2, 108 "Input the omerodatabase username here.");108 "Input the database username here."); 109 109 110 110 pswd = addPasswordField(this, "Password: ", password, 'P', c, 0, 1, 2, 111 "Input the omerodatabase password here.");111 "Input the database password here."); 112 112 113 113 srvr = addEntryField(this, "Server: ", server, 'S', c, 0, 1, 2, 114 "Input the omeroserver hostname here.");114 "Input the server hostname here."); 115 115 116 116 prt = addEntryField(this, "Port: ", port, 'R', c, 0, 1, 1, 117 "Input the omeroserver port here.");117 "Input the server port here."); 118 118 119 119 loginBtn = addButton(this, "Login", c, 2, 1, 1.0f, 120 "Input the omerodatabase password here.");120 "Input the database password here."); 121 121 122 122 this.getRootPane().setDefaultButton(loginBtn); -
branches/bioformats-omero/src/ome/formats/importer/LoginHandler.java
r1020 r1043 140 140 private void displayLoginDialog(Main viewer) 141 141 { 142 LoginDialog dialog = new LoginDialog(viewer, "Login to OMERO", true);142 LoginDialog dialog = new LoginDialog(viewer, "Login", true); 143 143 144 144 //if (dialog.cancelled == true) return; -
branches/bioformats-omero/src/ome/formats/importer/Main.java
r1028 r1043 39 39 import java.awt.event.AdjustmentListener; 40 40 import java.awt.event.KeyEvent; 41 import java.awt.event.WindowEvent; 42 import java.awt.event.WindowListener; 43 import java.lang.reflect.InvocationTargetException; 41 44 42 45 import javax.swing.JFrame; … … 44 47 import javax.swing.JMenuBar; 45 48 import javax.swing.JMenuItem; 49 import javax.swing.JOptionPane; 46 50 import javax.swing.JPanel; 47 51 import javax.swing.JScrollPane; 48 52 import javax.swing.JTabbedPane; 49 53 import javax.swing.JTextPane; 54 import javax.swing.SwingUtilities; 50 55 import javax.swing.UIManager; 51 52 56 import javax.swing.text.BadLocationException; 53 57 import javax.swing.text.Style; … … 64 68 */ 65 69 66 public class Main extends JFrame implements ActionListener 70 public class Main extends JFrame implements ActionListener, WindowListener 67 71 { 68 72 … … 88 92 // -- Constants -- 89 93 90 private final static String TITLE = "OMERO Import Client";94 private final static String TITLE = "OMERO Data Importer"; 91 95 92 96 private final static int width = 980; … … 130 134 { 131 135 super(TITLE); 132 setDefaultCloseOperation( EXIT_ON_CLOSE);136 setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); 133 137 JPanel pane = new JPanel(); 134 138 pane.setLayout(new BorderLayout()); … … 137 141 pack(); 138 142 setLocationRelativeTo(null); 139 143 addWindowListener(this); 140 144 141 145 // menu bar … … 182 186 } 183 187 ); 184 188 185 189 outputPanel.add(outputScrollPane, BorderLayout.CENTER); 186 190 … … 191 195 // file chooser pane 192 196 JPanel filePanel = new JPanel(new BorderLayout()); 193 197 194 198 // The file chooser sub-pane 195 199 FileQueueHandler fileQueueHandler = new FileQueueHandler(this); 196 200 //splitPane.setResizeWeight(0.5); 197 201 198 202 filePanel.add(fileQueueHandler, BorderLayout.CENTER); 199 203 tPane.addTab("File Viewer", null, filePanel, 200 204 "Debug messages are displayed here."); 201 205 tPane.setMnemonicAt(0, KeyEvent.VK_2); 202 206 203 207 // debug pane 204 208 JPanel debugPanel = new JPanel(); … … 209 213 JScrollPane debugScrollPane = new JScrollPane(); 210 214 debugScrollPane.getViewport().add(debugTextPane); 211 215 212 216 debugScrollPane.getVerticalScrollBar().addAdjustmentListener( 213 217 new AdjustmentListener() … … 220 224 } 221 225 ); 222 226 223 227 debugPanel.add(debugScrollPane, BorderLayout.CENTER); 224 228 … … 227 231 tPane.setMnemonicAt(0, KeyEvent.VK_3); 228 232 229 230 233 // Add the tabbed pane to this panel. 231 234 add(tPane); … … 240 243 241 244 LogAppender.getInstance().setTextArea(debugTextPane); 242 appendToOutputLn("> Starting the OMEROimporter (revision "245 appendToOutputLn("> Starting the importer (revision " 243 246 + getPrintableKeyword(revision) + ")."); 244 247 appendToOutputLn("> Build date: " + getPrintableKeyword(revisionDate)); … … 264 267 265 268 doc.insertString(doc.getLength(), s, style); 266 } catch (BadLocationException e) 267 {
