< prev index next >

src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterDialogPeer.java

Print this page




  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  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 package sun.lwawt.macosx;
  27 
  28 import java.awt.*;
  29 import java.awt.dnd.*;
  30 
  31 import sun.lwawt.*;
  32 import sun.misc.ManagedLocalsThread;
  33 
  34 public class CPrinterDialogPeer extends LWWindowPeer {
  35     static {
  36         // AWT has to be initialized for the native code to function correctly.
  37         Toolkit.getDefaultToolkit();
  38     }
  39 
  40     Component fTarget;
  41 
  42     public CPrinterDialogPeer(CPrinterDialog target, PlatformComponent platformComponent,
  43                               PlatformWindow platformWindow)
  44     {
  45         super(target, platformComponent, platformWindow, LWWindowPeer.PeerType.DIALOG);
  46         //super(target);
  47         fTarget = target;
  48         super.initialize();
  49     }
  50 
  51     protected void disposeImpl() {
  52         LWCToolkit.targetDisposedPeer(fTarget, this);
  53     }
  54 
  55     public void setVisible(boolean visible) {
  56         if (visible) {
  57             Runnable task = () -> {
  58                 CPrinterDialog printerDialog = (CPrinterDialog)fTarget;
  59                 printerDialog.setRetVal(printerDialog.showDialog());
  60                 printerDialog.setVisible(false);
  61             };
  62             new ManagedLocalsThread(task).start();
  63         }
  64     }
  65 
  66     // unused methods.
  67     public void toFront() {}
  68     public void toBack() {}
  69     public void setResizable(boolean resizable) {}
  70     public void setEnabled(boolean enable) {}
  71     public void setBounds(int x, int y, int width, int height) {}
  72     public boolean handleEvent(Event e) { return false; }
  73     public void setForeground(Color c) {}
  74     public void setBackground(Color c) {}
  75     public void setFont(Font f) {}
  76     public boolean requestFocus(boolean temporary, boolean focusedWindowChangeAllowed) {
  77         return false;
  78     }
  79     void start() {}
  80     void invalidate(int x, int y, int width, int height) {}
  81     public void addDropTarget(DropTarget dt) {}
  82     public void removeDropTarget(DropTarget dt) {}




  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  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 package sun.lwawt.macosx;
  27 
  28 import java.awt.*;
  29 import java.awt.dnd.*;
  30 
  31 import sun.lwawt.*;

  32 
  33 public class CPrinterDialogPeer extends LWWindowPeer {
  34     static {
  35         // AWT has to be initialized for the native code to function correctly.
  36         Toolkit.getDefaultToolkit();
  37     }
  38 
  39     Component fTarget;
  40 
  41     public CPrinterDialogPeer(CPrinterDialog target, PlatformComponent platformComponent,
  42                               PlatformWindow platformWindow)
  43     {
  44         super(target, platformComponent, platformWindow, LWWindowPeer.PeerType.DIALOG);
  45         //super(target);
  46         fTarget = target;
  47         super.initialize();
  48     }
  49 
  50     protected void disposeImpl() {
  51         LWCToolkit.targetDisposedPeer(fTarget, this);
  52     }
  53 
  54     public void setVisible(boolean visible) {
  55         if (visible) {
  56             Runnable task = () -> {
  57                 CPrinterDialog printerDialog = (CPrinterDialog)fTarget;
  58                 printerDialog.setRetVal(printerDialog.showDialog());
  59                 printerDialog.setVisible(false);
  60             };
  61             new Thread(null, task, "PrintDialog", 0, false).start();
  62         }
  63     }
  64 
  65     // unused methods.
  66     public void toFront() {}
  67     public void toBack() {}
  68     public void setResizable(boolean resizable) {}
  69     public void setEnabled(boolean enable) {}
  70     public void setBounds(int x, int y, int width, int height) {}
  71     public boolean handleEvent(Event e) { return false; }
  72     public void setForeground(Color c) {}
  73     public void setBackground(Color c) {}
  74     public void setFont(Font f) {}
  75     public boolean requestFocus(boolean temporary, boolean focusedWindowChangeAllowed) {
  76         return false;
  77     }
  78     void start() {}
  79     void invalidate(int x, int y, int width, int height) {}
  80     public void addDropTarget(DropTarget dt) {}
  81     public void removeDropTarget(DropTarget dt) {}


< prev index next >