Changeset 5538
- Timestamp:
- 07/11/08 16:29:04 (4 months ago)
- Location:
- trunk
- Files:
-
- 13 added
- 13 removed
- 59 modified
-
LIB/client-3.0-Beta3.jar (modified) (previous)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/DataBrowserTranslator.java (modified) (7 diffs)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/browser/BrowserControl.java (modified) (1 diff)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/browser/BrowserModel.java (modified) (4 diffs)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/browser/CellDisplay.java (added)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/browser/ImageDisplay.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/browser/ImageFinder.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/browser/ImageNode.java (modified) (5 diffs)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/browser/ImageSet.java (modified) (1 diff)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/browser/WellImageNode.java (added)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/layout/LayoutFactory.java (modified) (4 diffs)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/layout/LayoutUtils.java (modified) (1 diff)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/layout/PlateLayout.java (added)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/view/DataBrowserFactory.java (modified) (4 diffs)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/view/DataBrowserModel.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/view/DataBrowserStatusBar.java (modified) (1 diff)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/view/DataBrowserUI.java (modified) (4 diffs)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/view/DataBrowserWellToolBar.java (added)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/view/DatasetsModel.java (modified) (1 diff)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/view/WellsModel.java (added)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/visitor/MagnificationVisitor.java (modified) (2 diffs)
-
SRC/org/openmicroscopy/shoola/agents/dataBrowser/visitor/ResetThumbnailVisitor.java (modified) (2 diffs)
-
SRC/org/openmicroscopy/shoola/agents/metadata/editor/EditorModel.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/agents/metadata/editor/PropertiesUI.java (modified) (2 diffs)
-
SRC/org/openmicroscopy/shoola/agents/metadata/view/MetadataViewerComponent.java (modified) (2 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/IconManager.java (modified) (2 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/PlateWellsLoader.java (added)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/RefreshExperimenterDataLoader.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/ScreenPlateLoader.java (added)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/TreeViewerTranslator.java (modified) (8 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/actions/BrowserSelectionAction.java (modified) (1 diff)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/actions/CopyAction.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/actions/CreateTopContainerAction.java (modified) (4 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/actions/CutAction.java (modified) (2 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/actions/ViewAction.java (modified) (2 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/browser/Browser.java (modified) (4 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/browser/BrowserComponent.java (modified) (6 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/browser/BrowserControl.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/browser/BrowserModel.java (modified) (7 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/browser/BrowserUI.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/browser/TreeImageDisplay.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/cmd/CreateCmd.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/cmd/RefreshVisitor.java (modified) (2 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/annotatedByAll_dataset16.png (deleted)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/annotatedByAll_image16.png (deleted)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/annotatedByAll_project16.png (deleted)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/annotatedByOther_dataset16.png (deleted)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/annotatedByOther_image16.png (deleted)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/annotatedByOther_project16.png (deleted)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/annotatedByUser_dataset16.png (deleted)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/annotatedByUser_image16.png (deleted)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/annotatedByUser_project16.png (deleted)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/annotated_classified_image16.png (deleted)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/annotated_dataset16.png (deleted)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/annotated_image16.png (deleted)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/annotated_tagged_image16.png (deleted)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/nuvola_folder_blue_open_modified_screen16.png (added)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/nuvola_folder_blue_open_modified_screen_annotated16.png (added)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/plate16.png (added)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/graphx/plate_annotated16.png (added)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/util/TreeCellRenderer.java (modified) (2 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/view/EditorDialog.java (modified) (4 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/view/ToolBar.java (modified) (1 diff)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/view/TreeViewer.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/view/TreeViewerComponent.java (modified) (2 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/view/TreeViewerControl.java (modified) (5 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/view/TreeViewerModel.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/agents/treeviewer/view/TreeViewerWin.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/agents/util/EditorUtil.java (modified) (7 diffs)
-
SRC/org/openmicroscopy/shoola/agents/util/ViewerSorter.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/env/data/OMEROGateway.java (modified) (9 diffs)
-
SRC/org/openmicroscopy/shoola/env/data/OmeroDataService.java (modified) (1 diff)
-
SRC/org/openmicroscopy/shoola/env/data/OmeroDataServiceImpl.java (modified) (4 diffs)
-
SRC/org/openmicroscopy/shoola/env/data/OmeroMetadataServiceImpl.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/env/data/model/ThumbnailData.java (modified) (1 diff)
-
SRC/org/openmicroscopy/shoola/env/data/util/ModelMapper.java (modified) (11 diffs)
-
SRC/org/openmicroscopy/shoola/env/data/util/PojoMapper.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/env/data/views/DataManagerView.java (modified) (1 diff)
-
SRC/org/openmicroscopy/shoola/env/data/views/DataManagerViewImpl.java (modified) (3 diffs)
-
SRC/org/openmicroscopy/shoola/env/data/views/calls/DMRefreshLoader.java (modified) (2 diffs)
-
SRC/org/openmicroscopy/shoola/env/data/views/calls/PlateWellsLoader.java (added)
-
SRC/org/openmicroscopy/shoola/env/data/views/calls/ScreenPlatesLoader.java (added)
-
SRC/org/openmicroscopy/shoola/util/image/geom/Factory.java (modified) (1 diff)
-
TEST/org/openmicroscopy/shoola/env/data/NullOmeroPojoService.java (modified) (1 diff)
-
config/container.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/SRC/org/openmicroscopy/shoola/agents/dataBrowser/DataBrowserTranslator.java
r5420 r5538 26 26 27 27 //Java imports 28 import java.util.ArrayList; 28 29 import java.util.Collection; 29 30 import java.util.HashSet; 30 31 import java.util.Iterator; 32 import java.util.List; 31 33 import java.util.Set; 32 34 … … 37 39 import org.openmicroscopy.shoola.agents.dataBrowser.browser.ImageNode; 38 40 import org.openmicroscopy.shoola.agents.dataBrowser.browser.ImageSet; 41 import org.openmicroscopy.shoola.agents.dataBrowser.browser.WellImageNode; 39 42 import org.openmicroscopy.shoola.util.ui.UIUtilities; 40 43 import pojos.CategoryData; … … 46 49 import pojos.ProjectData; 47 50 import pojos.TagAnnotationData; 51 import pojos.WellData; 52 import pojos.WellSampleData; 48 53 49 54 /** … … 126 131 private static ImageNode linkImageTo(ImageData is, ImageSet parent) 127 132 { 133 long id = is.getId(); 134 String name = ""; 135 if (id >= 0) name = is.getName(); 128 136 ThumbnailProvider provider = new ThumbnailProvider(is); 129 ImageNode node = new ImageNode( is.getName(), is, provider);137 ImageNode node = new ImageNode(name, is, provider); 130 138 formatToolTipFor(node); 131 139 provider.setImageNode(node); … … 192 200 formatToolTipFor(node); 193 201 linkImagesTo(images, node, userID, groupID); 194 } 202 } 195 203 return node; 196 204 } … … 301 309 } 302 310 311 312 private static ImageDisplay transformWell(WellData data, long userID, 313 long groupID) 314 { 315 if (data == null) 316 throw new IllegalArgumentException("No tag."); 317 if (!isReadable(data, userID, groupID)) return null; 318 WellSampleData wsd; 319 ImageData child; 320 WellImageNode node = null; 321 List<WellSampleData> samples = data.getWellSamples(); 322 if (samples == null || samples.size() == 0) { 323 child = new ImageData(); 324 child.setId(-1); 325 node = createWellImage(child); 326 node.setWellData(data); 327 } else { 328 List images = new ArrayList(); 329 Iterator<WellSampleData> i = samples.iterator(); 330 Set imgs; 331 int j = 0; 332 Iterator k; 333 while (i.hasNext()) { 334 wsd = i.next(); 335 imgs = wsd.getImages(); 336 if (imgs.size() > 0) 337 images.addAll(imgs); 338 if (j == 0 && imgs.size() > 0) { 339 k = imgs.iterator(); 340 while (k.hasNext()) { 341 child = (ImageData) k.next(); 342 if (isReadable(child, userID, groupID)) { 343 node = createWellImage(child); 344 node.setWellData(data); 345 } 346 } 347 } 348 } 349 } 350 return node; 351 } 352 353 /** 354 * Creates a well image node. 355 * 356 * @param is The image data to host. 357 * @return See above. 358 */ 359 private static WellImageNode createWellImage(ImageData is) 360 { 361 long id = is.getId(); 362 String name = ""; 363 if (id >= 0) name = is.getName(); 364 ThumbnailProvider provider = new ThumbnailProvider(is); 365 WellImageNode node = new WellImageNode(name, is, provider); 366 //formatToolTipFor(node); 367 provider.setImageNode(node); 368 return node; 369 } 370 303 371 /** 304 372 * Transforms a Datasets/Images hierarchy into a visualisation … … 579 647 child = transformTag((TagAnnotationData) ho, userID, 580 648 groupID); 581 results.add(child); 649 if (child != null) results.add(child); 650 } else if (ho instanceof WellData) { 651 child = transformWell((WellData) ho, userID, groupID); 652 if (child != null) results.add(child); 582 653 } 583 654 } -
trunk/SRC/org/openmicroscopy/shoola/agents/dataBrowser/browser/BrowserControl.java
r5465 r5538 108 108 { 109 109 if (!(node instanceof ImageNode)) return true; 110 ImageData img = (ImageData) node.getHierarchyObject(); 110 Object ho = node.getHierarchyObject(); 111 if (!(ho instanceof ImageData)) return true; 112 ImageData img = (ImageData) ho; 111 113 try { 112 114 img.getDefaultPixels(); -
trunk/SRC/org/openmicroscopy/shoola/agents/dataBrowser/browser/BrowserModel.java
r5485 r5538 45 45 import org.openmicroscopy.shoola.agents.dataBrowser.visitor.ResetNodesVisitor; 46 46 import org.openmicroscopy.shoola.agents.events.iviewer.ViewImage; 47 import org.openmicroscopy.shoola.agents.util.EditorUtil; 47 48 import org.openmicroscopy.shoola.env.event.EventBus; 48 49 import org.openmicroscopy.shoola.util.ui.component.AbstractComponent; … … 114 115 private Set<ImageDisplay> originalNodes; 115 116 117 /** 118 * Set to <code>true</code> to display the row value as a letter, 119 * to <code>false</code> to display it as a number. 120 */ 121 private boolean rowAsLetter; 122 123 /** 124 * Set to <code>true</code> to display the column value as a letter, 125 * to <code>false</code> to display it as a number. 126 */ 127 private boolean columnAsLetter; 128 116 129 /** 117 130 * Adds the children of the passed node to its internal desktop. … … 219 232 { 220 233 StringBuffer buf = new StringBuffer(); 221 String title ;234 String title = ""; 222 235 while (parent != null && !(parent instanceof RootDisplay)) { 223 title = parent.getTitle(); 224 if (title == null || title.length() == 0) title = "[..]"; 225 if (parent instanceof ImageSet) buf.insert(0, " > "); 236 if (parent instanceof CellDisplay) { 237 int type = ((CellDisplay) parent).getType(); 238 if (type == CellDisplay.TYPE_HORIZONTAL) 239 title = "column: "+parent.getTitle(); 240 else title = "row: "+parent.getTitle(); 241 } else if (parent instanceof WellImageNode) { 242 WellImageNode wiNode = (WellImageNode) parent; 243 title = "Well: "+wiNode.getRowDisplay(); 244 title += "-"+wiNode.getColumnDisplay(); 245 246 } else { 247 title = parent.getTitle(); 248 if (title == null || title.length() == 0) title = "[..]"; 249 if (parent instanceof ImageSet) buf.insert(0, " > "); 250 } 226 251 buf.insert(0, title); 227 252 parent = parent.getParentDisplay(); … … 424 449 case LayoutFactory.SQUARY_LAYOUT: 425 450 case LayoutFactory.FLAT_LAYOUT: 451 case LayoutFactory.PLATE_LAYOUT: 426 452 selectedLayout = layout; 427 453 break; -
trunk/SRC/org/openmicroscopy/shoola/agents/dataBrowser/browser/ImageDisplay.java
r5456 r5538 40 40 import org.openmicroscopy.shoola.agents.dataBrowser.DataBrowserAgent; 41 41 import org.openmicroscopy.shoola.agents.dataBrowser.IconManager; 42 import org.openmicroscopy.shoola.agents.metadata.editor.EditorUI;43 42 import org.openmicroscopy.shoola.agents.util.EditorUtil; 44 43 import org.openmicroscopy.shoola.util.ui.tpane.TinyPane; … … 177 176 setToolTipText(getNodeName()); 178 177 } 179 180 /** Fired a property change event to bring up the annotation widget. */181 public void fireAnnotation()182 {183 if ((hierarchyObject instanceof ImageData) ||184 (hierarchyObject instanceof DatasetData))185 firePropertyChange(ANNOTATE_NODE_PROPERTY, null, this);186 }187 178 188 179 /** … … 298 289 IconManager icons = IconManager.getInstance(); 299 290 if (hierarchyObject instanceof DataObject) { 300 ExperimenterData owner = ((DataObject) hierarchyObject).getOwner(); 301 if (owner != null) { 302 ExperimenterData exp = DataBrowserAgent.getUserDetails(); 303 if (exp.getId() != owner.getId()) { 304 JLabel l = new JLabel(icons.getIcon(IconManager.OWNER_8)); 305 l.setToolTipText("Owner: "+EditorUtil.formatExperimenter( 306 DataBrowserAgent.getExperimenter(owner.getId()))); 307 nodes.add(l); 308 } 309 } 291 try { 292 ExperimenterData owner = ((DataObject) hierarchyObject).getOwner(); 293 if (owner != null) { 294 ExperimenterData exp = DataBrowserAgent.getUserDetails(); 295 if (exp.getId() != owner.getId()) { 296 JLabel l = new JLabel(icons.getIcon(IconManager.OWNER_8)); 297 l.setToolTipText("Owner: "+EditorUtil.formatExperimenter( 298 DataBrowserAgent.getExperimenter(owner.getId()))); 299 nodes.add(l); 300 } 301 } 302 } catch (Exception e) { 303 // TODO: handle exception 304 } 305 310 306 } 311 307 if (EditorUtil.isAnnotated(hierarchyObject)) -
trunk/SRC/org/openmicroscopy/shoola/agents/dataBrowser/browser/ImageFinder.java
r5395 r5538 117 117 { 118 118 imageNodes.add(node); 119 images.add((ImageData) node.getHierarchyObject()); 119 Object ho = node.getHierarchyObject(); 120 if (ho instanceof ImageData) images.add((ImageData) ho); 120 121 } 121 122 … … 127 128 { 128 129 if (node == null) return; 129 if (node.containsImages()) {130 //if (node.containsImages()) { 130 131 JComponent desktop = node.getInternalDesktop(); 131 132 Component[] comps = desktop.getComponents(); … … 133 134 Component c; 134 135 ImageNode n; 136 Object ho; 135 137 for (int i = 0; i < comps.length; i++) { 136 138 c = comps[i]; 137 139 if (c instanceof ImageNode) { 138 140 n = (ImageNode) c; 139 visibleImages.add((ImageData) n.getHierarchyObject()); 140 visibleImageNodes.add(n); 141 ho = n.getHierarchyObject(); 142 if (ho instanceof ImageData) { 143 visibleImages.add((ImageData) ho); 144 visibleImageNodes.add(n); 145 } 146 141 147 } 142 148 } 143 149 } 144 }150 //} 145 151 } 146 152 -
trunk/SRC/org/openmicroscopy/shoola/agents/dataBrowser/browser/ImageNode.java
r5399 r5538 90 90 91 91 /** 92 * Sets the tool tip of the {@link #canvas}. 93 * 94 * @param text The value to set. 95 */ 96 void setCanvasToolTip(String text) 97 { 98 if (canvas != null) canvas.setToolTipText(text); 99 } 100 101 /** 92 102 * Creates a new leaf node. 93 103 * … … 110 120 setNodeDecoration(); 111 121 setTitleBarType(SMALL_BAR); 112 if (t == null) throw new NullPointerException("No thumbnail.");122 //if (t == null) throw new NullPointerException("No thumbnail."); 113 123 thumbnail = t; 114 canvas = new ThumbnailCanvas(this); 115 getInternalDesktop().add(canvas, new Integer(0)); 116 setCanvasSize(t.getWidth(), t.getHeight()); 117 canvas.setToolTipText(getNodeName()); 124 if (t != null) { 125 canvas = new ThumbnailCanvas(this); 126 getInternalDesktop().add(canvas, new Integer(0)); 127 setCanvasSize(t.getWidth(), t.getHeight()); 128 canvas.setToolTipText(getNodeName()); 129 } 118 130 } 119 131 … … 128 140 getTitleBar().addMouseListener(listener); 129 141 //addMouseListener(listener); 130 canvas.addMouseListener(listener);142 if (canvas != null) canvas.addMouseListener(listener); 131 143 } 132 144 … … 228 240 public void setCanvasSize(int w, int h) 229 241 { 230 canvas.setBounds(0, 0, w, h);242 if (canvas != null) canvas.setBounds(0, 0, w, h); 231 243 getInternalDesktop().setSize(w, h); 232 244 getInternalDesktop().setPreferredSize(new Dimension(w, h)); … … 242 254 ImageNode img = new ImageNode(getTitle(), getHierarchyObject(), 243 255 getThumbnail()); 244 img.setCanvasSize(canvas.getWidth(), canvas.getHeight()); 256 if (canvas != null) 257 img.setCanvasSize(canvas.getWidth(), canvas.getHeight()); 245 258 return img; 246 259 } -
trunk/SRC/org/openmicroscopy/shoola/agents/dataBrowser/browser/ImageSet.java
r5395 r5538 125 125 "This node can only contain ImageNodes."); 126 126 } else { //Children are ImageSets. 127 /* 127 128 if (!childClass.equals(ImageSet.class)) 128 129 throw new IllegalArgumentException( 129 130 "This node can only contain ImageSets."); 131 */ 130 132 } 131 133 } -
trunk/SRC/org/openmicroscopy/shoola/agents/dataBrowser/layout/LayoutFactory.java
r5395 r5538 29 29 30 30 //Application-internal dependencies 31 import java.util.Map; 32 import java.util.Set; 33 34 import org.openmicroscopy.shoola.agents.dataBrowser.browser.ImageNode; 31 35 import org.openmicroscopy.shoola.agents.util.ViewerSorter; 32 36 … … 53 57 public static final int FLAT_LAYOUT = 2; 54 58 59 /** Identifies the <i>Plate</i> layout.*/ 60 public static final int PLATE_LAYOUT = 3; 61 55 62 /** 56 63 * Creates the specified layout. … … 74 81 case FLAT_LAYOUT: 75 82 return new FlatLayout(sorter); 83 case PLATE_LAYOUT:<
