Author: kono
Date: 2011-07-01 15:53:02 -0700 (Fri, 01 Jul 2011)
New Revision: 26003

Modified:
   
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
   
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/InternalFrameComponent.java
Log:
fixes #309 JInternalFrame resize handle is enabled for Mac.

Modified: 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
===================================================================
--- 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
    2011-07-01 21:41:05 UTC (rev 26002)
+++ 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
    2011-07-01 22:53:02 UTC (rev 26003)
@@ -125,12 +125,15 @@
 
                        if (presentationContainer instanceof JInternalFrame) {
                                final JInternalFrame inFrame = (JInternalFrame) 
presentationContainer;
-                               //JDesktopPane desktopPane = 
inFrame.getDesktopPane();
+                               
+                               final InternalFrameComponent internalFrameComp 
= 
+                                       new 
InternalFrameComponent(inFrame.getLayeredPane(), dgv);
+                               inFrame.getContentPane().add(internalFrameComp);
 
-                               // TODO - not sure this layered pane bit is 
optimal
-                               inFrame.setContentPane(dgv.getContainer(inFrame
-                                               .getLayeredPane()));
-                               // dgv.addTransferComponent(desktopPane);
+//                             // TODO - not sure this layered pane bit is 
optimal
+//                             inFrame.setContentPane(dgv.getContainer(inFrame
+//                                             .getLayeredPane()));
+//                             // dgv.addTransferComponent(desktopPane);
                        } else {
                                final JComponent component = (JComponent) 
presentationContainer;
                                component.setLayout(new BorderLayout());

Modified: 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/InternalFrameComponent.java
===================================================================
--- 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/InternalFrameComponent.java
        2011-07-01 21:41:05 UTC (rev 26002)
+++ 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/InternalFrameComponent.java
        2011-07-01 22:53:02 UTC (rev 26003)
@@ -39,13 +39,16 @@
 
 // imports
 
-import javax.swing.*;
-import java.awt.*;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
 import java.awt.print.PageFormat;
 import java.awt.print.Printable;
 import java.awt.print.PrinterException;
 
+import javax.swing.JComponent;
+import javax.swing.JLayeredPane;
 
+
 /**
  * This class manages the JLayeredPane that resides in
  * each internal frame of cytoscape.  Its intended to be the
@@ -54,8 +57,13 @@
  */
 public class InternalFrameComponent extends JComponent implements Printable {
        private final static long serialVersionUID = 1213747102972998L;
+       
        /**
         * z-order enumeration
+        * 
+        * TODO: this breaks resize-handle on Mac OS X.
+        *      Need to do some research on this layring order.
+        * 
         */
        private static enum ZOrder {
                BACKGROUND_PANE,
@@ -63,13 +71,13 @@
                FOREGROUND_PANE;
                int layer() {
                        if (this == BACKGROUND_PANE)
-                               return -30000;
+                               return 10;
 
                        if (this == NETWORK_PANE)
-                               return 0;
+                               return 20;
 
                        if (this == FOREGROUND_PANE)
-                               return 301;
+                               return 30;
 
                        return 0;
                }
@@ -183,9 +191,6 @@
         * top - bottom: foreground, network, background
         */
        private void initLayeredPane() {
-               // remove all canvases from layered pane
-               layeredPane.removeAll();
-
                // foreground followed by network followed by background
                layeredPane.add(backgroundCanvas, 
Integer.valueOf(ZOrder.BACKGROUND_PANE.layer()));
                layeredPane.add(networkCanvas, 
Integer.valueOf(ZOrder.NETWORK_PANE.layer()));

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to