src/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java

Print this page




  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 
  27 package sun.lwawt.macosx;
  28 
  29 import java.awt.AWTKeyStroke;
  30 import java.awt.Point;
  31 import java.awt.Toolkit;
  32 
  33 import sun.awt.EmbeddedFrame;
  34 import sun.lwawt.LWWindowPeer;
  35 

  36 public class CEmbeddedFrame extends EmbeddedFrame {
  37 
  38     private CPlatformResponder responder;
  39     private static final Object classLock = new Object();
  40     private static volatile CEmbeddedFrame focusedWindow;
  41     private boolean parentWindowActive = true;
  42 
  43     public CEmbeddedFrame() {
  44         show();
  45     }
  46 
  47     public void addNotify() {
  48         if (getPeer() == null) {
  49             LWCToolkit toolkit = (LWCToolkit)Toolkit.getDefaultToolkit();
  50             LWWindowPeer peer = toolkit.createEmbeddedFrame(this);
  51             setPeer(peer);
  52             responder = new CPlatformResponder(peer, true);
  53         }
  54         super.addNotify();
  55     }




  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 
  27 package sun.lwawt.macosx;
  28 
  29 import java.awt.AWTKeyStroke;
  30 import java.awt.Point;
  31 import java.awt.Toolkit;
  32 
  33 import sun.awt.EmbeddedFrame;
  34 import sun.lwawt.LWWindowPeer;
  35 
  36 @SuppressWarnings("serial") // JDK implementation class
  37 public class CEmbeddedFrame extends EmbeddedFrame {
  38 
  39     private CPlatformResponder responder;
  40     private static final Object classLock = new Object();
  41     private static volatile CEmbeddedFrame focusedWindow;
  42     private boolean parentWindowActive = true;
  43 
  44     public CEmbeddedFrame() {
  45         show();
  46     }
  47 
  48     public void addNotify() {
  49         if (getPeer() == null) {
  50             LWCToolkit toolkit = (LWCToolkit)Toolkit.getDefaultToolkit();
  51             LWWindowPeer peer = toolkit.createEmbeddedFrame(this);
  52             setPeer(peer);
  53             responder = new CPlatformResponder(peer, true);
  54         }
  55         super.addNotify();
  56     }