< prev index next >

src/java.desktop/unix/classes/sun/awt/X11/XEmbeddedFrame.java

Print this page




  44         this(handle, false);
  45     }
  46 
  47     // Handle is the valid X window
  48     public XEmbeddedFrame(long handle, boolean supportsXEmbed, boolean isTrayIconWindow) {
  49         super(handle, supportsXEmbed);
  50 
  51         if (isTrayIconWindow) {
  52             XTrayIconPeer.suppressWarningString(this);
  53         }
  54 
  55         this.handle = handle;
  56         if (handle != 0) { // Has actual parent
  57             addNotify();
  58             if (!isTrayIconWindow) {
  59                 show();
  60             }
  61         }
  62     }
  63 

  64     public void addNotify()
  65     {
  66         if (getPeer() == null) {
  67             XToolkit toolkit = (XToolkit)Toolkit.getDefaultToolkit();
  68             setPeer(toolkit.createEmbeddedFrame(this));
  69         }
  70         super.addNotify();
  71     }
  72 
  73     public XEmbeddedFrame(long handle, boolean supportsXEmbed) {
  74         this(handle, supportsXEmbed, false);
  75     }
  76 
  77     /*
  78      * The method shouldn't be called in case of active XEmbed.
  79      */

  80     public boolean traverseIn(boolean direction) {
  81         XEmbeddedFramePeer peer = (XEmbeddedFramePeer)getPeer();
  82         if (peer != null) {
  83             if (peer.supportsXEmbed() && peer.isXEmbedActive()) {
  84                 log.fine("The method shouldn't be called when XEmbed is active!");
  85             } else {
  86                 return super.traverseIn(direction);
  87             }
  88         }
  89         return false;
  90     }
  91 

  92     protected boolean traverseOut(boolean direction) {
  93         XEmbeddedFramePeer xefp = (XEmbeddedFramePeer) getPeer();
  94         if (direction == FORWARD) {
  95             xefp.traverseOutForward();
  96         }
  97         else {
  98             xefp.traverseOutBackward();
  99         }
 100         return true;
 101     }
 102 
 103     /*
 104      * The method shouldn't be called in case of active XEmbed.
 105      */

 106     public void synthesizeWindowActivation(boolean doActivate) {
 107         XEmbeddedFramePeer peer = (XEmbeddedFramePeer)getPeer();
 108         if (peer != null) {
 109             if (peer.supportsXEmbed() && peer.isXEmbedActive()) {
 110                 log.fine("The method shouldn't be called when XEmbed is active!");
 111             } else {
 112                 peer.synthesizeFocusInOut(doActivate);
 113             }
 114         }
 115     }
 116 

 117     public void registerAccelerator(AWTKeyStroke stroke) {
 118         XEmbeddedFramePeer xefp = (XEmbeddedFramePeer) getPeer();
 119         if (xefp != null) {
 120             xefp.registerAccelerator(stroke);
 121         }
 122     }

 123     public void unregisterAccelerator(AWTKeyStroke stroke) {
 124         XEmbeddedFramePeer xefp = (XEmbeddedFramePeer) getPeer();
 125         if (xefp != null) {
 126             xefp.unregisterAccelerator(stroke);
 127         }
 128     }
 129 }


  44         this(handle, false);
  45     }
  46 
  47     // Handle is the valid X window
  48     public XEmbeddedFrame(long handle, boolean supportsXEmbed, boolean isTrayIconWindow) {
  49         super(handle, supportsXEmbed);
  50 
  51         if (isTrayIconWindow) {
  52             XTrayIconPeer.suppressWarningString(this);
  53         }
  54 
  55         this.handle = handle;
  56         if (handle != 0) { // Has actual parent
  57             addNotify();
  58             if (!isTrayIconWindow) {
  59                 show();
  60             }
  61         }
  62     }
  63 
  64     @SuppressWarnings("deprecation")
  65     public void addNotify()
  66     {
  67         if (getPeer() == null) {
  68             XToolkit toolkit = (XToolkit)Toolkit.getDefaultToolkit();
  69             setPeer(toolkit.createEmbeddedFrame(this));
  70         }
  71         super.addNotify();
  72     }
  73 
  74     public XEmbeddedFrame(long handle, boolean supportsXEmbed) {
  75         this(handle, supportsXEmbed, false);
  76     }
  77 
  78     /*
  79      * The method shouldn't be called in case of active XEmbed.
  80      */
  81     @SuppressWarnings("deprecation")
  82     public boolean traverseIn(boolean direction) {
  83         XEmbeddedFramePeer peer = (XEmbeddedFramePeer)getPeer();
  84         if (peer != null) {
  85             if (peer.supportsXEmbed() && peer.isXEmbedActive()) {
  86                 log.fine("The method shouldn't be called when XEmbed is active!");
  87             } else {
  88                 return super.traverseIn(direction);
  89             }
  90         }
  91         return false;
  92     }
  93 
  94     @SuppressWarnings("deprecation")
  95     protected boolean traverseOut(boolean direction) {
  96         XEmbeddedFramePeer xefp = (XEmbeddedFramePeer) getPeer();
  97         if (direction == FORWARD) {
  98             xefp.traverseOutForward();
  99         }
 100         else {
 101             xefp.traverseOutBackward();
 102         }
 103         return true;
 104     }
 105 
 106     /*
 107      * The method shouldn't be called in case of active XEmbed.
 108      */
 109     @SuppressWarnings("deprecation")
 110     public void synthesizeWindowActivation(boolean doActivate) {
 111         XEmbeddedFramePeer peer = (XEmbeddedFramePeer)getPeer();
 112         if (peer != null) {
 113             if (peer.supportsXEmbed() && peer.isXEmbedActive()) {
 114                 log.fine("The method shouldn't be called when XEmbed is active!");
 115             } else {
 116                 peer.synthesizeFocusInOut(doActivate);
 117             }
 118         }
 119     }
 120 
 121     @SuppressWarnings("deprecation")
 122     public void registerAccelerator(AWTKeyStroke stroke) {
 123         XEmbeddedFramePeer xefp = (XEmbeddedFramePeer) getPeer();
 124         if (xefp != null) {
 125             xefp.registerAccelerator(stroke);
 126         }
 127     }
 128     @SuppressWarnings("deprecation")
 129     public void unregisterAccelerator(AWTKeyStroke stroke) {
 130         XEmbeddedFramePeer xefp = (XEmbeddedFramePeer) getPeer();
 131         if (xefp != null) {
 132             xefp.unregisterAccelerator(stroke);
 133         }
 134     }
 135 }
< prev index next >