Save This Page
Home » openjdk-7 » java » awt » [javadoc | source]
    1   /*
    2    *  Licensed to the Apache Software Foundation (ASF) under one or more
    3    *  contributor license agreements.  See the NOTICE file distributed with
    4    *  this work for additional information regarding copyright ownership.
    5    *  The ASF licenses this file to You under the Apache License, Version 2.0
    6    *  (the "License"); you may not use this file except in compliance with
    7    *  the License.  You may obtain a copy of the License at
    8    *
    9    *     http://www.apache.org/licenses/LICENSE-2.0
   10    *
   11    *  Unless required by applicable law or agreed to in writing, software
   12    *  distributed under the License is distributed on an "AS IS" BASIS,
   13    *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   14    *  See the License for the specific language governing permissions and
   15    *  limitations under the License.
   16    */
   17   /**
   18    * @author Pavel Dolgov
   19    */
   20   package java.awt;
   21   
   22   import org.apache.harmony.awt.wtk.NativeWindow;
   23   
   24   /**
   25    * The root of the component hierarchy 
   26    * embedded into a native application's window
   27    */
   28   class EmbeddedWindow extends Window {
   29       private static final long serialVersionUID = -572384690015061225L;
   30   
   31       final long nativeWindowId;
   32   
   33       EmbeddedWindow(long nativeWindowId) {
   34           super(null);
   35           this.nativeWindowId = nativeWindowId;
   36   
   37           addNotify();
   38           Rectangle bounds = behaviour.getNativeWindow().getBounds();
   39           x = bounds.x;
   40           y = bounds.y;
   41           w = bounds.width;
   42           h = bounds.height;
   43       }
   44   
   45       @Override
   46       ComponentBehavior createBehavior() {
   47           return new EmbeddedBehavior();
   48       }
   49   
   50   
   51       /**
   52        * The component behavior for the embedded window
   53        */
   54       private class EmbeddedBehavior extends HWBehavior {
   55   
   56           EmbeddedBehavior() {
   57               super(EmbeddedWindow.this);
   58           }
   59   
   60           @Override
   61           protected NativeWindow createNativeWindow() {
   62               return toolkit.createEmbeddedNativeWindow(EmbeddedWindow.this);
   63           }
   64   
   65       }
   66   }

Save This Page
Home » openjdk-7 » java » awt » [javadoc | source]