Changeset 1020 for branches/bioformats-omero
- Timestamp:
- 10/09/06 14:11:06 (2 years ago)
- Location:
- branches/bioformats-omero/src/ome/formats
- Files:
-
- 2 added
- 1 modified
- 20 copied
-
OMEROMetadataStore.java (modified) (4 diffs)
-
importer (added)
-
importer/About.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/About.java) (1 diff)
-
importer/Actions.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/Actions.java) (1 diff)
-
importer/ETable.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/ETable.java) (1 diff)
-
importer/FileAndDatasetContainer.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/FileAndDatasetContainer.java) (1 diff)
-
importer/FileQueueChooser.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/FileQueueChooser.java) (8 diffs)
-
importer/FileQueueHandler.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/FileQueueHandler.java) (8 diffs)
-
importer/FileQueueTable.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/FileQueueTable.java) (9 diffs)
-
importer/FindAccessory.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/FindAccessory.java) (1 diff)
-
importer/ImportDialog.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/ImportDialog.java) (1 diff)
-
importer/ImportFixture.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/ImportFixture.java) (1 diff)
-
importer/ImportHandler.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/ImportHandler.java) (10 diffs)
-
importer/ImportLibrary.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/ImportLibrary.java) (2 diffs)
-
importer/LogAppender.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/LogAppender.java) (1 diff)
-
importer/LogAppenderProxy.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/LogAppenderProxy.java) (1 diff)
-
importer/LoginDialog.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/LoginDialog.java) (1 diff)
-
importer/LoginHandler.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/LoginHandler.java) (5 diffs)
-
importer/Main.java (added)
-
importer/ProjectCreator.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/ProjectCreator.java) (1 diff)
-
importer/StatusBar.java (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/StatusBar.java) (2 diffs)
-
importer/about.txt (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/about.txt)
-
importer/readers.txt (copied) (copied from branches/bioformats-omero/src/ome/formats/testclient/readers.txt)
Legend:
- Unmodified
- Added
- Removed
-
branches/bioformats-omero/src/ome/formats/OMEROMetadataStore.java
r998 r1020 70 70 import ome.parameters.Parameters; 71 71 import ome.system.Login; 72 import ome.system.Server; 72 73 import ome.system.ServiceFactory; 73 74 import ome.util.builders.PojoOptions; … … 106 107 private Pixels pixels = new Pixels(); 107 108 109 private Experimenter exp; 110 108 111 /** 109 112 * Creates a new instance. … … 127 130 username, maskedPswd, host, port)); 128 131 129 // Store the information collected by the login dialog into system130 // properties131 Properties p = System.getProperties();132 p.setProperty("omero.user", username);133 p.setProperty("omero.pass", password);134 p.setProperty("server.host", host);135 p.setProperty("server.port", port);136 p.setProperty("omero.rootpass", "");137 138 139 132 // Attempt to log in 140 133 try 141 134 { 135 Server server = new Server(host, Integer.parseInt(port)); 142 136 Login login = new Login(username, password); 143 137 // Instantiate our service factory 144 sf = new ServiceFactory( login);138 sf = new ServiceFactory(server, login); 145 139 146 140 // Now initialize all our services 147 141 iQuery = sf.getQueryService(); 148 142 iUpdate = sf.getUpdateService(); 149 pservice = sf.createRawPixelsStore(); 143 pservice = sf.createRawPixelsStore(); 144 145 exp = iQuery.findByString(Experimenter.class, "omeName", username); 150 146 } catch (Throwable t) 151 147 { … … 706 702 public List<Project> getProjects() 707 703 { 708 return (List<Project>) iQuery.findAll(Project.class, null); 704 List l = iQuery.findAllByQuery( 705 "from Project as p where p.details.owner.id = :id", 706 new Parameters().addId(exp.getId())); 707 return (List<Project>) l; 709 708 } 710 709 -
branches/bioformats-omero/src/ome/formats/importer/About.java
r887 r1020 32 32 // Chris Allan. Brian Loranger, and Eric Kjellman. 33 33 34 package ome.formats. testclient;34 package ome.formats.importer; 35 35 36 36 import java.awt.Component; -
branches/bioformats-omero/src/ome/formats/importer/Actions.java
r981 r1020 1 package ome.formats. testclient;1 package ome.formats.importer; 2 2 3 3 -
branches/bioformats-omero/src/ome/formats/importer/ETable.java
r981 r1020 4 4 */ 5 5 6 package ome.formats. testclient;6 package ome.formats.importer; 7 7 8 8 import java.awt.*; -
branches/bioformats-omero/src/ome/formats/importer/FileAndDatasetContainer.java
r994 r1020 1 package ome.formats. testclient;1 package ome.formats.importer; 2 2 3 3 import java.io.File; -
branches/bioformats-omero/src/ome/formats/importer/FileQueueChooser.java
r981 r1020 1 package ome.formats. testclient;1 package ome.formats.importer; 2 2 3 3 import java.awt.Component; 4 4 import java.awt.Container; 5 import java.awt.FileDialog; 5 6 import java.awt.event.InputEvent; 6 7 import java.awt.event.MouseEvent; 7 8 import java.awt.event.MouseListener; 9 import java.awt.event.MouseMotionListener; 8 10 import java.io.File; 11 import java.util.ArrayList; 9 12 import java.util.Stack; 10 13 import java.util.Vector; … … 27 30 28 31 private Preferences userPrefs = 29 Preferences.userNodeForPackage( TestClient.class);32 Preferences.userNodeForPackage(Main.class); 30 33 31 34 private String savedDirectory = userPrefs.get("savedDirectory", ""); … … 37 40 38 41 private Component fileList = null; 42 43 private Boolean inSetSelect = true; 39 44 40 45 ImageReader reader = new ImageReader(); … … 56 61 //this.setAccessory(new FindAccessory(this)); 57 62 63 int readerFFSize = reader.getFileFilters().length; 58 64 /** Gets a JFileChooser that recognizes accepted file types. */ 59 FileFilter[] ff = reader.getFileFilters(); 60 61 ff = ComboFileFilter.sortFilters(ff); 65 66 67 68 FileFilter[] ff = new FileFilter[readerFFSize + 5]; 69 System.arraycopy(ComboFileFilter.sortFilters( 70 reader.getFileFilters()), 0, ff, 0, readerFFSize); 71 ff[readerFFSize] = new DashFileFilter(); 72 ff[readerFFSize + 1] = new R3DNewFileFilter(); 73 ff[readerFFSize + 2] = new R3DOldFileFilter(); 74 ff[readerFFSize + 3] = new D3DNewFileFilter(); 75 ff[readerFFSize + 4] = new D3DOldFileFilter(); 76 77 78 79 80 81 //ff = ComboFileFilter.sortFilters(ff); 62 82 FileFilter combo = null; 63 83 if (ff.length > 1) … … 79 99 if (fileListObjects.length > 0 && !laf.contains("Windows")) { 80 100 fileList = fileListObjects[0]; 81 fileList.addMouseListener(new MouseCommand()); 82 } 83 } 84 101 MouseCommand mc = new MouseCommand(); 102 fileList.addMouseListener(mc); 103 } 104 } 105 85 106 // Get all JLists and JTables if the LAF uses lists/tables 86 107 protected Component[] getFileListObjects(JFileChooser fc) { … … 111 132 } 112 133 113 // ----- Main class used for testing ------ 134 // ----- Utility Classes ----- 135 136 class MouseCommand implements MouseListener 137 { 138 public void mousePressed(MouseEvent evt) { 139 Object src = evt.getSource(); 140 141 if (src == fileList) { 142 if (evt.getModifiers() != InputEvent.BUTTON1_MASK) return; 143 File[] arr = getSelectedFiles(); 144 if (evt.getClickCount() > 1 && arr.length == 1 && arr[0].isFile()) 145 { 146 approveSelection(); 147 } 148 149 } 150 } 151 152 public void mouseReleased(MouseEvent evt) {} 153 public void mouseClicked(MouseEvent evt) {} 154 public void mouseEntered(MouseEvent evt) {} 155 public void mouseExited(MouseEvent evt) {} 156 } 157 158 class DashFileFilter extends javax.swing.filechooser.FileFilter 159 { 160 161 @Override 162 public boolean accept(File f) 163 { 164 return true; 165 } 166 167 @Override 168 public String getDescription() 169 { 170 return "-------------------------"; 171 } 172 173 } 174 175 class R3DNewFileFilter extends javax.swing.filechooser.FileFilter 176 { 177 @Override 178 public boolean accept(File f) 179 { 180 return f.isDirectory() || f.getName().toLowerCase().endsWith("r3d.dv"); 181 } 182 183 @Override 184 public String getDescription() 185 { 186 return "Deltavision Files - Raw (*R3D.dv)"; 187 } 188 } 189 190 class D3DNewFileFilter extends javax.swing.filechooser.FileFilter 191 { 192 @Override 193 public boolean accept(File f) 194 { 195 return f.isDirectory() || f.getName().toLowerCase().endsWith("r3d_d3d.dv"); 196 } 197 198 @Override 199 public String getDescription() 200 { 201 return "Deltavision Files - Decon'd (*r3d_d3d.dv)"; 202 } 203 } 204 205 class R3DOldFileFilter extends javax.swing.filechooser.FileFilter 206 { 207 @Override 208 public boolean accept(File f) 209 { 210 return f.isDirectory() || f.getName().toLowerCase().endsWith(".r3d"); 211 } 212 213 @Override 214 public String getDescription() 215 { 216 return "Deltavision Files - Raw (*.r3d)"; 217 } 218 } 219 220 class D3DOldFileFilter extends javax.swing.filechooser.FileFilter 221 { 222 @Override 223 public boolean accept(File f) 224 { 225 return f.isDirectory() || f.getName().toLowerCase().endsWith(".r3d_d3d"); 226 } 227 228 @Override 229 public String getDescription() 230 { 231 return "Deltavision Files - Decon'd (*.r3d_d3d)"; 232 } 233 } 234 235 // ----- Main class used for testing ------ 114 236 115 237 public static void main(String[] args) 116 238 { 239 117 240 String laf = UIManager.getSystemLookAndFeelClassName() ; 241 laf = "ch.randelshofer.quaqua.QuaquaLookAndFeel"; 118 242 //laf = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"; 119 243 //laf = "com.sun.java.swing.plaf.gtk.GTKLookAndFeel"; … … 121 245 //laf = "javax.swing.plaf.metal.MetalLookAndFeel"; 122 246 247 System.err.println(laf); 248 123 249 try { 124 250 UIManager.setLookAndFeel(laf); 125 251 } catch (Exception e) 126 252 { System.err.println(laf + " not supported."); } 127 128 FileQueueChooser c = new FileQueueChooser(); 253 System.err.println("laf: " + UIManager.getLookAndFeel()); 254 255 FileQueueChooser c = new FileQueueChooser(); 256 129 257 JFrame f = new JFrame(); 258 c.setMultiSelectionEnabled(true); 259 130 260 f.getContentPane().add(c); 131 261 f.setVisible(true); … … 133 263 f.pack(); 134 264 } 135 136 // ----- Utility Classes ----- 137 138 class MouseCommand implements MouseListener 139 { 140 public void mousePressed(MouseEvent evt) { 141 Object src = evt.getSource(); 142 143 if (src == fileList) { 144 if (evt.getModifiers() != InputEvent.BUTTON1_MASK) return; 145 File[] arr = getSelectedFiles(); 146 if (evt.getClickCount() == 2 && arr.length == 1 && arr[0].isFile()) 147 { 148 approveSelection(); 149 } 150 151 } 152 } 153 154 public void mouseReleased(MouseEvent evt) {} 155 public void mouseClicked(MouseEvent evt) {} 156 public void mouseEntered(MouseEvent evt) {} 157 public void mouseExited(MouseEvent evt) {} 158 } 265 159 266 } -
branches/bioformats-omero/src/ome/formats/importer/FileQueueHandler.java
r1007 r1020 28 28 */ 29 29 30 package ome.formats. testclient;30 package ome.formats.importer; 31 31 32 32 import java.awt.BorderLayout; … … 58 58 59 59 private Preferences userPrefs = 60 Preferences.userNodeForPackage( TestClient.class);60 Preferences.userNodeForPackage(Main.class); 61 61 62 62 private String savedDirectory = userPrefs.get("savedDirectory", ""); … … 65 65 private OMEROMetadataStore store; 66 66 private ChannelSeparator reader; 67 private TestClientviewer;67 private Main viewer; 68 68 69 69 FileQueueChooser fileChooser = null; … … 71 71 72 72 73 FileQueueHandler( TestClientviewer)73 FileQueueHandler(Main viewer) 74 74 { 75 75 this.viewer = viewer; … … 99 99 fileChooser, qTable); 100 100 101 splitPane.setResizeWeight(0.1);101 //splitPane.setResizeWeight(0.1); 102 102 103 103 add(splitPane, BorderLayout.CENTER); … … 149 149 } 150 150 151 ImportDialog dialog = 152 new ImportDialog(viewer, "Import into OMERO", true, store); 153 if (dialog.cancelled == true || dialog.dataset == null) return; 154 155 for (File f : files) 156 { 157 addFileToQueue(f, dialog.dataset, 158 dialog.dataset.getName(), dialog.project.getName()); 159 } 151 Boolean fileSelected = false; 152 for (File f : files) 153 { 154 if (f.isFile() == true) fileSelected = true; 155 } 156 157 if (fileSelected == true) 158 { 159 ImportDialog dialog = 160 new ImportDialog(viewer, "Import into OMERO", true, store); 161 if (dialog.cancelled == true || dialog.dataset == null) return; 162 for (File f : files) 163 { 164 addFileToQueue(f, dialog.dataset, 165 dialog.dataset.getName(), dialog.project.getName()); 166 } 167 } 160 168 } 161 169 if (prop.equals(Actions.REMOVE)) … … 179 187 if (prop.equals(Actions.IMPORT)) 180 188 { 181 FileAndDatasetContainer[] fads = qTable.getFilesAndDataset(); 182 183 if (fads != null) 189 if (qTable.importing == false) 184 190 { 185 if (store == null) 186 store = viewer.loginHandler.getMetadataStore(); 187 importHandler = 188 new ImportHandler(viewer, qTable, store, reader, fads); 189 191 FileAndDatasetContainer[] fads = qTable.getFilesAndDataset(); 192 193 if (fads != null) 194 { 195 if (store == null) 196 store = viewer.loginHandler.getMetadataStore(); 197 importHandler = 198 new ImportHandler(viewer, qTable, store, reader, fads); 199 200 } 201 qTable.importing = true; 202 } else { 203 qTable.cancel = true; 204 qTable.importing = false; 205 qTable.importBtn.setText("Wait..."); 206 qTable.importBtn.setEnabled(false); 207 viewer.statusBar.setStatusIcon("gfx/import_cancelling_16.png", 208 "Cancelling import... please wait."); 190 209 } 191 210 } … … 203 222 204 223 row.add(file); 205 row.add( dName + "/" + project);224 row.add(project + "/" + dName); 206 225 row.add("added"); 207 226 row.add(dataset); -
branches/bioformats-omero/src/ome/formats/importer/FileQueueTable.java
r1007 r1020 1 package ome.formats. testclient;1 package ome.formats.importer; 2 2 3 3 import java.awt.Color; … … 47 47 private static final long serialVersionUID = -4239932269937114120L; 48 48 49 49 50 JButton addBtn; 50 51 JButton removeBtn; … … 53 54 private int row; 54 55 private int maxPlanes; 56 public boolean cancel = false; 57 public boolean importing = false; 55 58 56 59 FileQueueTable() { … … 61 64 62 65 // Size of the add/remove buttons (which are square). 63 int buttonSize = 42;66 int buttonSize = 36; 64 67 // Add graphic for add button 65 String addIcon = "gfx/ 2rightarrow.png";68 String addIcon = "gfx/add.png"; 66 69 // Remove graphics for remove button 67 String removeIcon = "gfx/ 2leftarrow.png";70 String removeIcon = "gfx/remove.png"; 68 71 69 72 // Width of the status columns … … 73 76 // Start layout here 74 77 setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS)); 75 setBorder(BorderFactory.createEmptyBorder(15,5, 15,5));78 setBorder(BorderFactory.createEmptyBorder(15,5,4,5)); 76 79 77 80 JPanel buttonPanel = new JPanel(); … … 82 85 addBtn.setMaximumSize(new Dimension(buttonSize, buttonSize)); 83 86 addBtn.setPreferredSize(new Dimension(buttonSize, buttonSize)); 87 addBtn.setMinimumSize(new Dimension(buttonSize, buttonSize)); 84 88 addBtn.setSize(new Dimension(buttonSize, buttonSize)); 85 89 addBtn.setActionCommand(Actions.ADD); … … 89 93 removeBtn.setMaximumSize(new Dimension(buttonSize, buttonSize)); 90 94 removeBtn.setPreferredSize(new Dimension(buttonSize, buttonSize)); 91 removeBtn.setSize(new Dimension(36, 36)); 95 removeBtn.setMinimumSize(new Dimension(buttonSize, buttonSize)); 96 removeBtn.setSize(new Dimension(buttonSize, buttonSize)); 92 97 removeBtn.setActionCommand(Actions.REMOVE); 93 98 removeBtn.addActionListener(this); … … 196 201 button = new JButton(name); 197 202 } else { 198 java.net.URL imgURL = TestClient.class.getResource(image);203 java.net.URL imgURL = Main.class.getResource(image); 199 204 if (imgURL != null) 200 205 { … … 239 244 { 240 245 queue.clearSelection(); 241 firePropertyChange(Actions.IMPORT, false, true); 246 247 firePropertyChange(Actions.IMPORT, false, true); 242 248 } 243 249 } -
branches/bioformats-omero/src/ome/formats/importer/FindAccessory.java
r1007 r1020 1 package ome.formats. testclient;1 package ome.formats.importer; 2 2 3 3 /* -
branches/bioformats-omero/src/ome/formats/importer/ImportDialog.java
r1007
