Changeset 2945


Ignore:
Timestamp:
07/09/07 09:19:33 (13 years ago)
Author:
melissa
Message:

OME plugin now works with macros.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/ome/util/OMEUtils.java

    r2838 r2945  
    2121package loci.ome.util; 
    2222 
     23import ij.gui.GenericDialog; 
     24import java.awt.GridBagConstraints; 
     25import java.awt.GridBagLayout; 
     26import java.awt.image.BufferedImage; 
    2327import java.net.MalformedURLException; 
    2428import java.util.*; 
     29import javax.swing.JLabel; 
     30import javax.swing.JPanel; 
     31import javax.swing.ImageIcon; 
     32import loci.plugins.Util; 
    2533import org.openmicroscopy.ds.*; 
    2634import org.openmicroscopy.ds.dto.Image; 
     
    186194    } 
    187195 
    188     String[] columns = {"", "Name", "ID", "Date Created"}; 
    189     OMETablePanel table = new OMETablePanel(null, props, columns, details); 
    190     int[] results = table.getInput(); 
     196    String[] columns = {"", "Name", "ID", "Date Created", "SizeX", "SizeY", 
     197      "SizeZ", "SizeC", "SizeT"}; 
     198     
     199    GenericDialog gd = new GenericDialog("OME Plugin"); 
     200 
     201    GridBagLayout gdl = (GridBagLayout) gd.getLayout(); 
     202    GridBagConstraints gbc = new GridBagConstraints(); 
     203    gbc.gridx = 2; 
     204    gbc.gridwidth = GridBagConstraints.REMAINDER; 
     205 
     206    JPanel[] panes = new JPanel[numImages]; 
     207    for (int i=0; i<numImages; i++) { 
     208      gd.addCheckbox((String) props[i][1], false); 
     209      panes[i] = new JPanel(); 
     210      gbc.gridy = i; 
     211     
     212      StringBuffer tip = new StringBuffer();  
     213      tip.append("<HTML>");  
     214      tip.append("Name: "); 
     215      tip.append((String) props[i][1]); 
     216      tip.append("<BR>ID: "); 
     217      tip.append((String) props[i][2]); 
     218      tip.append("<BR>Date Created: "); 
     219      tip.append((String) props[i][3]); 
     220      tip.append("<BR>Pixel type: "); 
     221      tip.append((String) details[i][2]); 
     222      tip.append("<BR>SizeX: "); 
     223      tip.append((String) details[i][3]); 
     224      tip.append("<BR>SizeY: "); 
     225      tip.append((String) details[i][4]); 
     226      tip.append("<BR>SizeZ: "); 
     227      tip.append((String) details[i][5]); 
     228      tip.append("<BR>SizeC: "); 
     229      tip.append((String) details[i][6]); 
     230      tip.append("<BR>SizeT: "); 
     231      tip.append((String) details[i][7]); 
     232      tip.append("<BR>Description: "); 
     233      tip.append((String) details[i][8]); 
     234      tip.append("</HTML>"); 
     235 
     236      BufferedImage img = (BufferedImage) details[i][0]; 
     237      panes[i].add(new JLabel(new ImageIcon(img))); 
     238      panes[i].setToolTipText(tip.toString()); 
     239      gdl.setConstraints(panes[i], gbc); 
     240      gd.add(panes[i]); 
     241    } 
     242    Util.addScrollBars(gd); 
     243    gd.showDialog(); 
     244    if (gd.wasCanceled()) return null;  
     245 
     246    boolean[] checked = new boolean[numImages]; 
     247    int numChecked = 0;  
     248    for (int i=0; i<numImages; i++) { 
     249      checked[i] = gd.getNextBoolean(); 
     250      if (checked[i]) numChecked++;  
     251    } 
     252 
     253    int[] results = new int[numChecked]; 
     254    int n = 0;  
     255    for (int i=0; i<numImages; i++) { 
     256      if (checked[i]) { 
     257        results[n] = Integer.parseInt((String) props[i][2]); 
     258        n++; 
     259      } 
     260    } 
    191261    return results; 
    192262  } 
Note: See TracChangeset for help on using the changeset viewer.