• 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 1020 for branches/bioformats-omero

Show
Ignore:
Timestamp:
10/09/06 14:11:06 (2 years ago)
Author:
TheBrain
Message:

Weekly update. Fixed package name, added new +/- buttons, added a cancel feature, updated the statusbar with additional feedback, added the new macintosh quaqua look and feel for the image browser.

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  
    7070import ome.parameters.Parameters; 
    7171import ome.system.Login; 
     72import ome.system.Server; 
    7273import ome.system.ServiceFactory; 
    7374import ome.util.builders.PojoOptions; 
    … …  
    106107    private Pixels         pixels = new Pixels(); 
    107108     
     109    private Experimenter    exp; 
     110     
    108111    /** 
    109112     * Creates a new instance. 
    … …  
    127130                username, maskedPswd, host, port)); 
    128131         
    129         // Store the information collected by the login dialog into system 
    130         // properties 
    131         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  
    139132        // Attempt to log in 
    140133        try 
    141134        { 
     135            Server server = new Server(host, Integer.parseInt(port)); 
    142136            Login login = new Login(username, password); 
    143137            // Instantiate our service factory 
    144             sf = new ServiceFactory(login); 
     138            sf = new ServiceFactory(server, login); 
    145139 
    146140            // Now initialize all our services 
    147141            iQuery = sf.getQueryService(); 
    148142            iUpdate = sf.getUpdateService(); 
    149             pservice = sf.createRawPixelsStore();             
     143            pservice = sf.createRawPixelsStore(); 
     144             
     145            exp = iQuery.findByString(Experimenter.class, "omeName", username); 
    150146        } catch (Throwable t) 
    151147        { 
    … …  
    706702    public List<Project> getProjects() 
    707703    { 
    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; 
    709708    } 
    710709     
  • branches/bioformats-omero/src/ome/formats/importer/About.java

    r887 r1020  
    3232// Chris Allan. Brian Loranger, and Eric Kjellman. 
    3333 
    34 package ome.formats.testclient; 
     34package ome.formats.importer; 
    3535 
    3636import java.awt.Component; 
  • branches/bioformats-omero/src/ome/formats/importer/Actions.java

    r981 r1020  
    1 package ome.formats.testclient; 
     1package ome.formats.importer; 
    22 
    33 
  • branches/bioformats-omero/src/ome/formats/importer/ETable.java

    r981 r1020  
    44 */ 
    55 
    6 package ome.formats.testclient; 
     6package ome.formats.importer; 
    77 
    88import java.awt.*; 
  • branches/bioformats-omero/src/ome/formats/importer/FileAndDatasetContainer.java

    r994 r1020  
    1 package ome.formats.testclient; 
     1package ome.formats.importer; 
    22 
    33import java.io.File; 
  • branches/bioformats-omero/src/ome/formats/importer/FileQueueChooser.java

    r981 r1020  
    1 package ome.formats.testclient; 
     1package ome.formats.importer; 
    22 
    33import java.awt.Component; 
    44import java.awt.Container; 
     5import java.awt.FileDialog; 
    56import java.awt.event.InputEvent; 
    67import java.awt.event.MouseEvent; 
    78import java.awt.event.MouseListener; 
     9import java.awt.event.MouseMotionListener; 
    810import java.io.File; 
     11import java.util.ArrayList; 
    912import java.util.Stack; 
    1013import java.util.Vector; 
    … …  
    2730 
    2831    private Preferences    userPrefs =  
    29         Preferences.userNodeForPackage(TestClient.class); 
     32        Preferences.userNodeForPackage(Main.class); 
    3033     
    3134    private String savedDirectory = userPrefs.get("savedDirectory", ""); 
    … …  
    3740     
    3841    private Component fileList = null; 
     42     
     43    private Boolean inSetSelect = true; 
    3944     
    4045    ImageReader reader = new ImageReader(); 
    … …  
    5661        //this.setAccessory(new FindAccessory(this)); 
    5762         
     63        int readerFFSize = reader.getFileFilters().length; 
    5864        /** 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); 
    6282        FileFilter combo = null; 
    6383        if (ff.length > 1) 
    … …  
    7999        if (fileListObjects.length > 0 && !laf.contains("Windows")) { 
    80100            fileList = fileListObjects[0]; 
    81             fileList.addMouseListener(new MouseCommand()); 
    82         } 
    83     } 
    84  
     101            MouseCommand mc = new MouseCommand(); 
     102            fileList.addMouseListener(mc); 
     103        } 
     104    } 
     105     
    85106    // Get all JLists and JTables if the LAF uses lists/tables 
    86107    protected Component[] getFileListObjects(JFileChooser fc) { 
    … …  
    111132    } 
    112133 
    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 ------     
    114236     
    115237    public static void main(String[] args) 
    116238    { 
     239        
    117240        String laf = UIManager.getSystemLookAndFeelClassName() ; 
     241        laf = "ch.randelshofer.quaqua.QuaquaLookAndFeel"; 
    118242        //laf = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"; 
    119243        //laf = "com.sun.java.swing.plaf.gtk.GTKLookAndFeel"; 
    … …  
    121245        //laf = "javax.swing.plaf.metal.MetalLookAndFeel"; 
    122246         
     247        System.err.println(laf); 
     248         
    123249        try { 
    124250            UIManager.setLookAndFeel(laf); 
    125251        } catch (Exception e)  
    126252        { 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         
    129257        JFrame f = new JFrame();  
     258        c.setMultiSelectionEnabled(true); 
     259         
    130260        f.getContentPane().add(c); 
    131261        f.setVisible(true); 
    … …  
    133263        f.pack(); 
    134264    } 
    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 
    159266} 
  • branches/bioformats-omero/src/ome/formats/importer/FileQueueHandler.java

    r1007 r1020  
    2828 */ 
    2929 
    30 package ome.formats.testclient; 
     30package ome.formats.importer; 
    3131 
    3232import java.awt.BorderLayout; 
    … …  
    5858 
    5959    private Preferences    userPrefs =  
    60         Preferences.userNodeForPackage(TestClient.class); 
     60        Preferences.userNodeForPackage(Main.class); 
    6161     
    6262    private String savedDirectory = userPrefs.get("savedDirectory", ""); 
    … …  
    6565    private OMEROMetadataStore  store; 
    6666    private ChannelSeparator    reader; 
    67     private TestClient          viewer; 
     67    private Main          viewer; 
    6868     
    6969    FileQueueChooser fileChooser = null; 
    … …  
    7171 
    7272     
    73     FileQueueHandler(TestClient viewer) 
     73    FileQueueHandler(Main viewer) 
    7474    {         
    7575        this.viewer = viewer; 
    … …  
    9999                fileChooser, qTable); 
    100100 
    101         splitPane.setResizeWeight(0.1); 
     101        //splitPane.setResizeWeight(0.1); 
    102102         
    103103        add(splitPane, BorderLayout.CENTER); 
    … …  
    149149                } 
    150150 
    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                } 
    160168        } 
    161169        if (prop.equals(Actions.REMOVE)) 
    … …  
    179187        if (prop.equals(Actions.IMPORT)) 
    180188        {    
    181             FileAndDatasetContainer[] fads = qTable.getFilesAndDataset(); 
    182  
    183             if (fads != null) 
     189            if (qTable.importing == false) 
    184190            { 
    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."); 
    190209            } 
    191210        } 
    … …  
    203222         
    204223        row.add(file); 
    205         row.add(dName + "/" + project); 
     224        row.add(project + "/" + dName); 
    206225        row.add("added"); 
    207226        row.add(dataset); 
  • branches/bioformats-omero/src/ome/formats/importer/FileQueueTable.java

    r1007 r1020  
    1 package ome.formats.testclient; 
     1package ome.formats.importer; 
    22 
    33import java.awt.Color; 
    … …  
    4747    private static final long serialVersionUID = -4239932269937114120L; 
    4848 
     49 
    4950    JButton           addBtn; 
    5051    JButton           removeBtn; 
    … …  
    5354    private int row; 
    5455    private int maxPlanes; 
     56    public boolean cancel = false; 
     57    public boolean importing = false; 
    5558     
    5659    FileQueueTable() { 
    … …  
    6164         
    6265        // Size of the add/remove buttons (which are square). 
    63         int buttonSize = 42; 
     66        int buttonSize = 36; 
    6467        // Add graphic for add button 
    65         String addIcon = "gfx/2rightarrow.png"; 
     68        String addIcon = "gfx/add.png"; 
    6669        // Remove graphics for remove button 
    67         String removeIcon = "gfx/2leftarrow.png"; 
     70        String removeIcon = "gfx/remove.png"; 
    6871         
    6972        // Width of the status columns 
    … …  
    7376        // Start layout here 
    7477        setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS)); 
    75         setBorder(BorderFactory.createEmptyBorder(15,5,15,5)); 
     78        setBorder(BorderFactory.createEmptyBorder(15,5,4,5)); 
    7679         
    7780        JPanel buttonPanel = new JPanel(); 
    … …  
    8285        addBtn.setMaximumSize(new Dimension(buttonSize, buttonSize)); 
    8386        addBtn.setPreferredSize(new Dimension(buttonSize, buttonSize)); 
     87        addBtn.setMinimumSize(new Dimension(buttonSize, buttonSize)); 
    8488        addBtn.setSize(new Dimension(buttonSize, buttonSize)); 
    8589        addBtn.setActionCommand(Actions.ADD); 
    … …  
    8993        removeBtn.setMaximumSize(new Dimension(buttonSize, buttonSize)); 
    9094        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)); 
    9297        removeBtn.setActionCommand(Actions.REMOVE); 
    9398        removeBtn.addActionListener(this); 
    … …  
    196201            button = new JButton(name); 
    197202        } else { 
    198             java.net.URL imgURL = TestClient.class.getResource(image); 
     203            java.net.URL imgURL = Main.class.getResource(image); 
    199204            if (imgURL != null) 
    200205            { 
    … …  
    239244        { 
    240245            queue.clearSelection(); 
    241             firePropertyChange(Actions.IMPORT, false, true); 
     246 
     247                firePropertyChange(Actions.IMPORT, false, true);  
    242248        } 
    243249    } 
  • branches/bioformats-omero/src/ome/formats/importer/FindAccessory.java

    r1007 r1020  
    1 package ome.formats.testclient; 
     1package ome.formats.importer; 
    22 
    33/* 
  • branches/bioformats-omero/src/ome/formats/importer/ImportDialog.java

    r1007