Changeset 5630
- Timestamp:
- 09/26/08 09:22:10 (8 weeks ago)
- Location:
- trunk/SRC/org/openmicroscopy/shoola/agents/imviewer
- Files:
-
- 4 modified
-
RenderingSettingsCreator.java (modified) (5 diffs)
-
view/ImViewer.java (modified) (1 diff)
-
view/ImViewerComponent.java (modified) (5 diffs)
-
view/ImViewerModel.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/SRC/org/openmicroscopy/shoola/agents/imviewer/RenderingSettingsCreator.java
r5592 r5630 36 36 import org.openmicroscopy.shoola.env.data.views.CallHandle; 37 37 import org.openmicroscopy.shoola.env.rnd.RndProxyDef; 38 import pojos.ImageData; 39 38 40 /** 41 * Creates rendering settings for the passed projected image. 42 * This class calls <code>createRndSetting</code> method in the 43 * <code>ImViewerView</code>. 39 44 * 40 45 * … … 53 58 { 54 59 55 /** The ID of the projected pixels set. */56 private long pixelsID;60 /** The projected image. */ 61 private ImageData image; 57 62 58 63 /** The rendering settings to copy i.e. setting of the original image. */ 59 private RndProxyDef rndToCopy;64 private RndProxyDef rndToCopy; 60 65 61 66 /** Collection of channel's indexes. */ … … 70 75 * @param viewer The view this loader is for. 71 76 * Mustn't be <code>null</code>. 72 * @param pixelsID The id of the pixels set.77 * @param image The projected image. 73 78 * @param rndToCopy The rendering settings of the original image. 74 79 * @param indexes Collection of channel's indexes. 75 80 * Mustn't be <code>null</code>. 76 81 */ 77 public RenderingSettingsCreator(ImViewer viewer, long pixelsID,82 public RenderingSettingsCreator(ImViewer viewer, ImageData image, 78 83 RndProxyDef rndToCopy, 79 84 List<Integer> indexes) 80 85 { 81 86 super(viewer); 82 this.pixelsID = pixelsID; 87 if (image == null) 88 throw new IllegalArgumentException("No image specified."); 89 this.image = image; 83 90 this.rndToCopy = rndToCopy; 84 91 this.indexes = indexes; … … 91 98 public void load() 92 99 { 93 handle = ivView.createRndSetting(pixelsID, rndToCopy, indexes, this); 100 handle = ivView.createRndSetting(image.getDefaultPixels().getId(), 101 rndToCopy, indexes, this); 94 102 } 95 103 … … 107 115 { 108 116 if (viewer.getState() == ImViewer.DISCARDED) return; //Async cancel. 109 viewer.setProjectedRenderingSettings((Boolean) result );117 viewer.setProjectedRenderingSettings((Boolean) result, image); 110 118 } 111 119 -
trunk/SRC/org/openmicroscopy/shoola/agents/imviewer/view/ImViewer.java
r5622 r5630 896 896 * Sets the settings created for the projected image. 897 897 * 898 * @param result The value to set. 899 */ 900 public void setProjectedRenderingSettings(Boolean result); 898 * @param result The value to set. 899 * @param image The projected image. 900 */ 901 public void setProjectedRenderingSettings(Boolean result, ImageData image); 901 902 902 903 } -
trunk/SRC/org/openmicroscopy/shoola/agents/imviewer/view/ImViewerComponent.java
r5622 r5630 55 55 import org.openmicroscopy.shoola.agents.events.iviewer.MeasurementTool; 56 56 import org.openmicroscopy.shoola.agents.events.iviewer.SaveRelatedData; 57 import org.openmicroscopy.shoola.agents.events.iviewer.ViewImage; 57 58 import org.openmicroscopy.shoola.agents.events.iviewer.ViewerState; 58 59 import org.openmicroscopy.shoola.agents.imviewer.ImViewerAgent; … … 364 365 } else if (option == MessageBox.CANCEL) return false; 365 366 return true; 367 } 368 369 370 /** 371 * Notifies that the projected image has been created an asks if the 372 * user wants to launch a viewer with the projected image. 373 * 374 * @param message The message to display. 375 * @param image The projected image. 376 */ 377 private void notifyProjection(String message, ImageData image) 378 { 379 String text = message; 380 text += "\n Do you want to launch a viewer with the projected image."; 381 382 MessageBox msg = new MessageBox(view, "Projection", text); 383 int option = msg.centerMsgBox(); 384 if (option == MessageBox.YES_OPTION) { 385 EventBus bus = ImViewerAgent.getRegistry().getEventBus(); 386 bus.post(new ViewImage(image, null)); 387 } 366 388 } 367 389 … … 2514 2536 model.fireContainersLoading(); 2515 2537 } 2516 2538 2517 2539 /** 2518 2540 * Implemented as specified by the {@link ImViewer} interface. … … 2534 2556 if (projection.isApplySettings()) { 2535 2557 projection.setStatus("Applying Rendering settings", false); 2536 model.firePojectedRndSettingsCreation(indexes, 2537 image.getDefaultPixels().getId()); 2558 model.firePojectedRndSettingsCreation(indexes, image); 2538 2559 fireStateChange(); 2539 2560 } else { 2540 message = "The projected image has been successfully created.";2541 un.notifyInfo("Projection", message);2561 notifyProjection("The projected image has been " + 2562 "successfully created.", image); 2542 2563 projection.setVisible(false); 2543 2564 projection.dispose(); … … 2548 2569 /** 2549 2570 * Implemented as specified by the {@link ImViewer} interface. 2550 * @see ImViewer#setProjectedRenderingSettings(Boolean) 2551 */ 2552 public void setProjectedRenderingSettings(Boolean result) 2553 { 2554 UserNotifier un = ImViewerAgent.getRegistry().getUserNotifier(); 2571 * @see ImViewer#setProjectedRenderingSettings(Boolean, ImageData) 2572 */ 2573 public void setProjectedRenderingSettings(Boolean result, ImageData image) 2574 { 2555 2575 String message; 2556 2576 if (result) 2557 message = "The rendering setting of the projected image have" +2558 " been successfully copied.";2577 message = "The projected image and the rendering settings \n have" + 2578 " been successfully created."; 2559 2579 else 2560 2580 message = "An error has occurred while copying the " + 2561 "rendering setting of the projected image.";2562 un.notifyInfo("Projection", message);2581 "rendering settings of the projected image."; 2582 notifyProjection(message, image); 2563 2583 projection.setVisible(false); 2564 2584 projection.dispose(); -
trunk/SRC/org/openmicroscopy/shoola/agents/imviewer/view/ImViewerModel.java
r5622 r5630 1417 1417 * for the pixels set. 1418 1418 * 1419 * @param indexes The indexes of the projected channels.1420 * @param pixelsID The id of the pixels set.1421 */ 1422 void firePojectedRndSettingsCreation(List<Integer> indexes, long pixelsID)1419 * @param indexes The indexes of the projected channels. 1420 * @param image The projected image. 1421 */ 1422 void firePojectedRndSettingsCreation(List<Integer> indexes, ImageData image) 1423 1423 { 1424 1424 RndProxyDef def = currentRndControl.getRndSettingsCopy(); 1425 1425 RenderingSettingsCreator l = new RenderingSettingsCreator(component, 1426 pixelsID, def, indexes);1426 image, def, indexes); 1427 1427 l.load(); 1428 1428 }
