• Views
  • Iteration Report
  • My Iteration Report
  •  
OMERO.server
  • Login
  • Help/Guide
  • About Trac
  • Preferences
  • Wiki
  • Timeline
  • Roadmap
  • Browse Source
  • View Tickets
  • Search

Context Navigation

  • ← Previous Change
  • Next Change →

Changeset 1043 for branches/bioformats-omero

Show
Ignore:
Timestamp:
10/24/06 12:25:23 (2 years ago)
Author:
TheBrain
Message:

Added single plane tiff support. Enabled detailed tracestack printing until the multi-plane tiff support is working.

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  
    219219     * @return list of channel bindings. 
    220220     */ 
     221    @SuppressWarnings("unchecked") 
    221222    private List<ChannelBinding> buildChannelBindings() 
    222223    { 
    … …  
    370371                pixelSizeX, pixelSizeY, pixelSizeZ, pixelSizeC, pixelSizeT)); 
    371372        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 
    372392        dimensions.setSizeX(pixelSizeX); 
    373393        dimensions.setSizeY(pixelSizeY); 
    … …  
    597617    public void setDefaultDisplaySettings(Integer i) 
    598618    { 
     619        //return; 
    599620        // The default rendering definition settings 
    600621        RenderingDef renderingDef = new RenderingDef(); 
  • branches/bioformats-omero/src/ome/formats/importer/About.java

    r1020 r1043  
    3535 
    3636import java.awt.Component; 
     37import java.awt.Toolkit; 
    3738import java.io.BufferedReader; 
    3839import java.io.IOException; 
    3940import java.io.InputStream; 
    4041import java.io.InputStreamReader; 
     42import java.net.URL; 
    4143 
    4244import javax.swing.JFrame; 
    … …  
    5961    public static void show(Component c) 
    6062    { 
     63 
     64//        SplashWindow.splash(Splasher.class.getResource("gfx/Splash.png")); 
     65 
    6166        if (title == null) 
    6267        { 
  • branches/bioformats-omero/src/ome/formats/importer/FileQueueHandler.java

    r1028 r1043  
    111111        //If the directory changed, don't show an image. 
    112112        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                } 
    127135        } 
    128136    } 
    … …  
    133141        if (prop.equals(Actions.ADD)) 
    134142        { 
    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                        } 
    143153 
    144154                Boolean fileSelected = false; 
    145155                for (File f : files) 
    146156                { 
    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) 
    151162                { 
    152163                    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;                     
    155167                    for (File f : files) 
    156168                    { 
    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;  
    160178                } 
    161179        } 
    162180        if (prop.equals(Actions.REMOVE)) 
    163181        { 
    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) 
    171188                    { 
    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; } 
    177199 
    178200        } 
    … …  
    182204            if (qTable.importing == false) 
    183205            { 
    184                 FileAndDatasetContainer[] fads = qTable.getFilesAndDataset(); 
     206                ImportContainer[] fads = qTable.getFilesAndDataset(); 
    185207 
    186208                if (fads != null) 
    187209                { 
    188210                    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); 
    193220                } 
    194221                qTable.importing = true; 
  • branches/bioformats-omero/src/ome/formats/importer/FileQueueTable.java

    r1021 r1043  
    1010import java.awt.event.ActionListener; 
    1111import java.io.File; 
    12 import java.util.ArrayList; 
    1312 
    1413import javax.swing.BorderFactory; 
    … …  
    2322import javax.swing.JTable; 
    2423import javax.swing.UIManager; 
    25 import javax.swing.border.CompoundBorder; 
    26 import javax.swing.border.EmptyBorder; 
    2724import javax.swing.event.ListSelectionEvent; 
    2825import javax.swing.event.ListSelectionListener; 
    … …  
    213210    } 
    214211 
    215     public FileAndDatasetContainer[] getFilesAndDataset() { 
     212    public ImportContainer[] getFilesAndDataset() { 
    216213 
    217214        int num = table.getRowCount();      
    218         FileAndDatasetContainer[] fads = new FileAndDatasetContainer[num]; 
     215        ImportContainer[] fads = new ImportContainer[num]; 
    219216 
    220217        for (int i = 0; i < num; i++) 
    … …  
    223220            try { 
    224221                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            } 
    227226 
    228227        } 
    … …  
    413412                } catch (ArrayIndexOutOfBoundsException e) 
    414413                { 
    415                      
     414                    e.printStackTrace(); 
    416415                } 
    417416            } 
  • branches/bioformats-omero/src/ome/formats/importer/ImportContainer.java

    r1020 r1043  
    66 
    77 
    8 public class FileAndDatasetContainer 
     8public class ImportContainer 
    99{ 
    1010        public File file; 
    1111        public Dataset dataset;  
    1212         
    13         FileAndDatasetContainer(File file, Dataset dataset) 
     13        ImportContainer(File file, Dataset dataset) 
    1414        { 
    1515            this.file = file; 
  • branches/bioformats-omero/src/ome/formats/importer/ImportFixture.java

    r1020 r1043  
    179179        // ========================================================================= 
    180180     
    181     private FileAndDatasetContainer[] fadMap(Map<File,Dataset> map) 
     181    private ImportContainer[] fadMap(Map<File,Dataset> map) 
    182182    { 
    183183        int size = map.keySet().size(); 
    184         FileAndDatasetContainer[] fads = new FileAndDatasetContainer[size]; 
     184        ImportContainer[] fads = new ImportContainer[size]; 
    185185        File[] files = map.keySet().toArray( new File[size] ); 
    186186        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])); 
    188188                } 
    189189        return fads; 
  • branches/bioformats-omero/src/ome/formats/importer/ImportHandler.java

    r1028 r1043  
    6363 
    6464    public ImportHandler(Main viewer, FileQueueTable qTable, OMEROMetadataStore store, 
    65             IFormatReader reader, FileAndDatasetContainer[] fads) 
     65            IFormatReader reader, ImportContainer[] fads) 
    6666    { 
    6767        this.viewer = viewer; 
    … …  
    104104        viewer.statusBar.setProgressMaximum(library.getFilesAndDatasets().length); 
    105105         
    106         FileAndDatasetContainer[] fads = library.getFilesAndDatasets(); 
     106        ImportContainer[] fads = library.getFilesAndDatasets(); 
    107107        qTable.importBtn.setText("Cancel"); 
    108108        qTable.importing = true; 
    … …  
    171171 
    172172        int count = library.calculateImageCount(fileName); 
    173  
     173         
    174174        viewer.statusBar.setProgress(true, 0, "Importing file " +  
    175175                (index +1) + " of " + total); 
  • branches/bioformats-omero/src/ome/formats/importer/ImportLibrary.java

    r1020 r1043  
    9595    private IFormatReader        reader; 
    9696 
    97     private FileAndDatasetContainer[]     fads; 
     97    private ImportContainer[]     fads; 
    9898 
    9999    private int                sizeZ; 
    … …  
    122122     */ 
    123123    public ImportLibrary(OMEROMetadataStore store, IFormatReader reader, 
    124             FileAndDatasetContainer[] fads) 
     124            ImportContainer[] fads) 
    125125    { 
    126126 
    … …  
    164164 
    165165    /** simpler getter for {@link #files} */ 
    166     public FileAndDatasetContainer[] getFilesAndDatasets() 
     166    public ImportContainer[] getFilesAndDatasets() 
    167167    { 
    168168        return fads; 
  • branches/bioformats-omero/src/ome/formats/importer/LoginDialog.java

    r1020 r1043  
    100100        setLayout(gridbag); 
    101101 
    102         String message = "Type in your OMERO username, password, server hostname, " 
    103                 + "and port. Then press the login button to log into the database."; 
     102        String message = "Enter your username, password, server, and port to " 
     103            + "access the database."; 
    104104 
    105105        JTextPane instructions = addTextPane(this, message, c, 0, 4, 1.0f); 
    106106 
    107107        uname = addEntryField(this, "Username: ", username, 'U', c, 0, 1, 2, 
    108                 "Input the omero database username here."); 
     108                "Input the database username here."); 
    109109 
    110110        pswd = addPasswordField(this, "Password: ", password, 'P', c, 0, 1, 2, 
    111                 "Input the omero database password here."); 
     111                "Input the database password here."); 
    112112 
    113113        srvr = addEntryField(this, "Server: ", server, 'S', c, 0, 1, 2, 
    114                 "Input the omero server hostname here."); 
     114                "Input the server hostname here."); 
    115115 
    116116        prt = addEntryField(this, "Port: ", port, 'R', c, 0, 1, 1, 
    117                 "Input the omero server port here."); 
     117                "Input the server port here."); 
    118118 
    119119        loginBtn = addButton(this, "Login", c, 2, 1, 1.0f, 
    120                 "Input the omero database password here."); 
     120                "Input the database password here."); 
    121121 
    122122        this.getRootPane().setDefaultButton(loginBtn); 
  • branches/bioformats-omero/src/ome/formats/importer/LoginHandler.java

    r1020 r1043  
    140140    private void displayLoginDialog(Main viewer) 
    141141    { 
    142         LoginDialog dialog = new LoginDialog(viewer, "Login to OMERO", true); 
     142        LoginDialog dialog = new LoginDialog(viewer, "Login", true); 
    143143 
    144144        //if (dialog.cancelled == true) return; 
  • branches/bioformats-omero/src/ome/formats/importer/Main.java

    r1028 r1043  
    3939import java.awt.event.AdjustmentListener; 
    4040import java.awt.event.KeyEvent; 
     41import java.awt.event.WindowEvent; 
     42import java.awt.event.WindowListener; 
     43import java.lang.reflect.InvocationTargetException; 
    4144 
    4245import javax.swing.JFrame; 
    … …  
    4447import javax.swing.JMenuBar; 
    4548import javax.swing.JMenuItem; 
     49import javax.swing.JOptionPane; 
    4650import javax.swing.JPanel; 
    4751import javax.swing.JScrollPane; 
    4852import javax.swing.JTabbedPane; 
    4953import javax.swing.JTextPane; 
     54import javax.swing.SwingUtilities; 
    5055import javax.swing.UIManager; 
    51  
    5256import javax.swing.text.BadLocationException; 
    5357import javax.swing.text.Style; 
    … …  
    6468 */ 
    6569 
    66 public class Main extends JFrame implements ActionListener 
     70public class Main extends JFrame implements ActionListener, WindowListener 
    6771{ 
    6872 
    … …  
    8892    // -- Constants -- 
    8993 
    90     private final static String TITLE            = "OMERO Import Client"; 
     94    private final static String TITLE            = "OMERO Data Importer"; 
    9195     
    9296    private final static int width = 980; 
    … …  
    130134    { 
    131135        super(TITLE); 
    132         setDefaultCloseOperation(EXIT_ON_CLOSE); 
     136        setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); 
    133137        JPanel pane = new JPanel(); 
    134138        pane.setLayout(new BorderLayout()); 
    … …  
    137141        pack(); 
    138142        setLocationRelativeTo(null); 
    139  
     143        addWindowListener(this); 
    140144 
    141145        // menu bar 
    … …  
    182186        } 
    183187        ); 
    184          
     188 
    185189        outputPanel.add(outputScrollPane, BorderLayout.CENTER); 
    186190 
    … …  
    191195        // file chooser pane 
    192196        JPanel filePanel = new JPanel(new BorderLayout()); 
    193          
     197 
    194198        // The file chooser sub-pane 
    195199        FileQueueHandler fileQueueHandler = new FileQueueHandler(this); 
    196200        //splitPane.setResizeWeight(0.5); 
    197          
     201 
    198202        filePanel.add(fileQueueHandler, BorderLayout.CENTER); 
    199203        tPane.addTab("File Viewer", null, filePanel, 
    200204        "Debug messages are displayed here."); 
    201205        tPane.setMnemonicAt(0, KeyEvent.VK_2); 
    202         
     206 
    203207        // debug pane 
    204208        JPanel debugPanel = new JPanel(); 
    … …  
    209213        JScrollPane debugScrollPane = new JScrollPane(); 
    210214        debugScrollPane.getViewport().add(debugTextPane); 
    211          
     215 
    212216        debugScrollPane.getVerticalScrollBar().addAdjustmentListener( 
    213217                new AdjustmentListener() 
    … …  
    220224        } 
    221225        ); 
    222          
     226 
    223227        debugPanel.add(debugScrollPane, BorderLayout.CENTER); 
    224228 
    … …  
    227231        tPane.setMnemonicAt(0, KeyEvent.VK_3); 
    228232 
    229          
    230233        // Add the tabbed pane to this panel. 
    231234        add(tPane); 
    … …  
    240243 
    241244        LogAppender.getInstance().setTextArea(debugTextPane); 
    242         appendToOutputLn("> Starting the OMERO importer (revision " 
     245        appendToOutputLn("> Starting the importer (revision " 
    243246                + getPrintableKeyword(revision) + ")."); 
    244247        appendToOutputLn("> Build date: " + getPrintableKeyword(revisionDate)); 
    … …  
    264267 
    265268            doc.insertString(doc.getLength(), s, style); 
    266         } catch (BadLocationException e) 
    267         {