home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.macos;
-
- import java.awt.AWTEvent;
- import java.awt.Button;
- import java.awt.Canvas;
- import java.awt.Checkbox;
- import java.awt.CheckboxMenuItem;
- import java.awt.Choice;
- import java.awt.Dialog;
- import java.awt.EventQueue;
- import java.awt.FileDialog;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Frame;
- import java.awt.Image;
- import java.awt.Label;
- import java.awt.List;
- import java.awt.Menu;
- import java.awt.MenuBar;
- import java.awt.MenuItem;
- import java.awt.Panel;
- import java.awt.PopupMenu;
- import java.awt.PrintJob;
- import java.awt.ScrollPane;
- import java.awt.Scrollbar;
- import java.awt.TextArea;
- import java.awt.TextField;
- import java.awt.Window;
- import java.awt.datatransfer.Clipboard;
- import java.awt.image.ColorModel;
- import java.awt.image.ImageObserver;
- import java.awt.image.ImageProducer;
- import java.awt.peer.ButtonPeer;
- import java.awt.peer.CanvasPeer;
- import java.awt.peer.CheckboxMenuItemPeer;
- import java.awt.peer.CheckboxPeer;
- import java.awt.peer.ChoicePeer;
- import java.awt.peer.DialogPeer;
- import java.awt.peer.FileDialogPeer;
- import java.awt.peer.FontPeer;
- import java.awt.peer.FramePeer;
- import java.awt.peer.LabelPeer;
- import java.awt.peer.ListPeer;
- import java.awt.peer.MenuBarPeer;
- import java.awt.peer.MenuItemPeer;
- import java.awt.peer.MenuPeer;
- import java.awt.peer.PanelPeer;
- import java.awt.peer.PopupMenuPeer;
- import java.awt.peer.ScrollPanePeer;
- import java.awt.peer.ScrollbarPeer;
- import java.awt.peer.TextAreaPeer;
- import java.awt.peer.TextFieldPeer;
- import java.awt.peer.WindowPeer;
- import java.io.IOException;
- import java.util.EventObject;
- import java.util.Properties;
- import sun.awt.ObjectPeer;
- import sun.awt.SunToolkit;
- import sun.awt.image.ImageRepresentation;
-
- public class MToolkit extends SunToolkit {
- static ColorModel screenmodel;
- static Clipboard clipboard;
-
- public MToolkit() {
- SecurityManager.enablePrivilege("SuperUser");
- System.loadLibrary("PowerPlantAWT");
- SecurityManager.revertPrivilege();
- this.init();
- }
-
- public ButtonPeer createButton(Button var1) {
- MButtonPeer var2 = new MButtonPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public TextFieldPeer createTextField(TextField var1) {
- MTextFieldPeer var2 = new MTextFieldPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public LabelPeer createLabel(Label var1) {
- MLabelPeer var2 = new MLabelPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public ListPeer createList(List var1) {
- MListPeer var2 = new MListPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public CheckboxPeer createCheckbox(Checkbox var1) {
- MCheckboxPeer var2 = new MCheckboxPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public ScrollbarPeer createScrollbar(Scrollbar var1) {
- MScrollbarPeer var2 = new MScrollbarPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public ScrollPanePeer createScrollPane(ScrollPane var1) {
- MScrollPanePeer var2 = new MScrollPanePeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public TextAreaPeer createTextArea(TextArea var1) {
- MTextAreaPeer var2 = new MTextAreaPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public ChoicePeer createChoice(Choice var1) {
- MChoicePeer var2 = new MChoicePeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public FramePeer createFrame(Frame var1) {
- MFramePeer var2 = new MFramePeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public CanvasPeer createCanvas(Canvas var1) {
- MCanvasPeer var2 = new MCanvasPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public PanelPeer createPanel(Panel var1) {
- MPanelPeer var2 = new MPanelPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public WindowPeer createWindow(Window var1) {
- MWindowPeer var2 = new MWindowPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public DialogPeer createDialog(Dialog var1) {
- MDialogPeer var2 = new MDialogPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public FileDialogPeer createFileDialog(FileDialog var1) {
- MFileDialogPeer var2 = new MFileDialogPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public MenuBarPeer createMenuBar(MenuBar var1) {
- MMenuBarPeer var2 = new MMenuBarPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public MenuPeer createMenu(Menu var1) {
- MMenuPeer var2 = new MMenuPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public PopupMenuPeer createPopupMenu(PopupMenu var1) {
- MPopupMenuPeer var2 = new MPopupMenuPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public MenuItemPeer createMenuItem(MenuItem var1) {
- MMenuItemPeer var2 = new MMenuItemPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- public CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem var1) {
- MCheckboxMenuItemPeer var2 = new MCheckboxMenuItemPeer(var1);
- SunToolkit.peerMap.put(var1, var2);
- return var2;
- }
-
- static native void addNativeEventInfo(AWTEvent var0, int var1);
-
- static void postEvent(AWTEvent var0) {
- EventQueue var1 = SunToolkit.theEventQueue;
- Object var2 = ((EventObject)var0).getSource();
- if (var2 != null) {
- Object var3 = SunToolkit.targetToPeer(var2);
- if (var3 != null && ((ObjectPeer)var3).getEventQueue() != null) {
- var1 = ((ObjectPeer)var3).getEventQueue();
- }
- }
-
- var1.postEvent(var0);
- }
-
- static boolean prepareScrImage(Image var0, int var1, int var2, ImageObserver var3) {
- if (var1 != 0 && var2 != 0) {
- MacImage var4 = (MacImage)var0;
- if (((sun.awt.image.Image)var4).hasError()) {
- if (var3 != null) {
- var3.imageUpdate(var0, 192, -1, -1, -1, -1);
- }
-
- return false;
- } else {
- if (var1 < 0) {
- var1 = -1;
- }
-
- if (var2 < 0) {
- var2 = -1;
- }
-
- ImageRepresentation var5 = var4.getImageRep();
- return var5.prepare(var3);
- }
- } else {
- return true;
- }
- }
-
- static int checkScrImage(Image var0, int var1, int var2, ImageObserver var3) {
- MacImage var4 = (MacImage)var0;
- int var5;
- if (var1 != 0 && var2 != 0) {
- if (var1 < 0) {
- var1 = -1;
- }
-
- if (var2 < 0) {
- var2 = -1;
- }
-
- var5 = var4.getImageRep().check(var3);
- } else {
- var5 = 32;
- }
-
- return ((sun.awt.image.Image)var4).check(var3) | var5;
- }
-
- public int checkImage(Image var1, int var2, int var3, ImageObserver var4) {
- return checkScrImage(var1, var2, var3, var4);
- }
-
- public boolean prepareImage(Image var1, int var2, int var3, ImageObserver var4) {
- return prepareScrImage(var1, var2, var3, var4);
- }
-
- public Image createImage(ImageProducer var1) {
- return new MacImage(var1);
- }
-
- static native ColorModel makeColorModel();
-
- static ColorModel getStaticColorModel() {
- if (screenmodel == null) {
- screenmodel = makeColorModel();
- }
-
- return screenmodel;
- }
-
- public ColorModel getColorModel() {
- return getStaticColorModel();
- }
-
- public native int getScreenResolution();
-
- protected native int getScreenWidth();
-
- protected native int getScreenHeight();
-
- public FontPeer getFontPeer(String var1, int var2) {
- return new MFontPeer(var1, var2);
- }
-
- public FontMetrics getFontMetrics(Font var1) {
- return MacFontMetrics.getFontMetrics(var1);
- }
-
- public PrintJob getPrintJob(Frame var1, String var2, Properties var3) {
- SecurityManager var4 = System.getSecurityManager();
- if (var4 != null) {
- var4.checkPrintJobAccess();
- }
-
- MPrintJob var5 = null;
-
- try {
- var5 = new MPrintJob("AWT Print");
- } catch (IOException var6) {
- }
-
- return var5.initJob();
- }
-
- public native void beep();
-
- public Clipboard getSystemClipboard() {
- SecurityManager var1 = System.getSecurityManager();
- if (var1 != null) {
- var1.checkSystemClipboardAccess();
- }
-
- if (clipboard == null) {
- clipboard = new MacClipboard("System");
- }
-
- return clipboard;
- }
-
- protected native void loadSystemColors(int[] var1);
-
- public static final Object targetToPeer(Object var0) {
- return SunToolkit.targetToPeer(var0);
- }
-
- protected static void targetDisposedPeer(Object var0, Object var1) {
- if (var0 != null && var1 != null && SunToolkit.peerMap.get(var0) == var1) {
- SunToolkit.peerMap.remove(var0);
- }
-
- }
-
- public native void init();
-
- public void sync() {
- }
- }
-