Showing the changes to java/pkg/awt/iToolkit.java (1 of 18352 files). Show all
Unified · Split
| @@ -0,0 +1,303 @@ | ||
| 1 | +/* | |
| 2 | + * %W% - %E% | |
| 3 | + */ | |
| 4 | + | |
| 5 | +package inferno.awt; | |
| 6 | + | |
| 7 | +import java.util.Hashtable; | |
| 8 | +import java.awt.*; | |
| 9 | +import java.awt.Toolkit; | |
| 10 | +import java.awt.image.*; | |
| 11 | +import java.awt.peer.*; | |
| 12 | +import java.awt.event.MouseEvent; | |
| 13 | +import java.awt.datatransfer.Clipboard; | |
| 14 | +import java.io.*; | |
| 15 | +import java.net.URL; | |
| 16 | +import java.util.Properties; | |
| 17 | +import sun.awt.image.*; | |
| 18 | + | |
| 19 | +public class iToolkit extends Toolkit { | |
| 20 | + | |
| 21 | + // System clipboard. | |
| 22 | + Clipboard clipboard; | |
| 23 | + | |
| 24 | + // the system EventQueue | |
| 25 | + protected static EventQueue theEventQueue; | |
| 26 | + | |
| 27 | + public iToolkit() { | |
| 28 | + | |
| 29 | + String eqName = Toolkit.getProperty("AWT.EventQueueClass", | |
| 30 | + "java.awt.EventQueue"); | |
| 31 | + try { | |
| 32 | + theEventQueue = (EventQueue)Class.forName(eqName).newInstance(); | |
| 33 | + } catch (Exception e) { | |
| 34 | + System.err.println("Failed loading " + eqName + ": " + e); | |
| 35 | + theEventQueue = new EventQueue(); | |
| 36 | + } | |
| 37 | + } | |
| 38 | + | |
| 39 | + protected EventQueue getSystemEventQueueImpl() { | |
| 40 | + return theEventQueue; | |
| 41 | + } | |
| 42 | + | |
| 43 | + public Clipboard getSystemClipboard() { | |
| 44 | + SecurityManager security = System.getSecurityManager(); | |
| 45 | + if (security != null) { | |
| 46 | + security.checkSystemClipboardAccess(); | |
| 47 | + } | |
| 48 | + if (clipboard == null) { | |
| 49 | + //clipboard = new WClipboard(); | |
| 50 | + } | |
| 51 | + return clipboard; | |
| 52 | + } | |
| 53 | + | |
| 54 | + | |
| 55 | + static public void postEvent(AWTEvent event) | |
| 56 | + { | |
| 57 | + // System.out.println("PeekEvent = "+theEventQueue.peekEvent()); | |
| 58 | + theEventQueue.postEvent(event); | |
| 59 | + } | |
| 60 | + | |
| 61 | + public void beep() | |
| 62 | + { | |
| 63 | + | |
| 64 | + } | |
| 65 | + | |
| 66 | + public PrintJob getPrintJob(Frame frame, String doctitle, Properties props) | |
| 67 | + { | |
| 68 | + return null; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public java.awt.Image createImage(byte[] data, int offset, int length) { | |
| 72 | + return createImage(new ByteArrayImageSource(data, offset, length)); | |
| 73 | + } | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + public java.awt.Image createImage(ImageProducer producer) { | |
| 78 | + return null/*new WImage(producer)*/; | |
| 79 | + } | |
| 80 | + | |
| 81 | + public int checkImage(java.awt.Image img, int w, int h, ImageObserver o) { | |
| 82 | + return 0/*checkScrImage(img, w, h, o)*/; | |
| 83 | + } | |
| 84 | + | |
| 85 | + public boolean prepareImage(java.awt.Image img, int w, int h, ImageObserver o) { | |
| 86 | + return false/*prepareScrImage(img, w, h, o)*/; | |
| 87 | + } | |
| 88 | + | |
| 89 | + public java.awt.Image getImage(String filename) { | |
| 90 | + return null/*getImageFromHash(this, filename)*/; | |
| 91 | + } | |
| 92 | + | |
| 93 | + public java.awt.Image getImage(URL url) { | |
| 94 | + return null/*getImageFromHash(this, url)*/; | |
| 95 | + } | |
| 96 | + | |
| 97 | + public void sync() | |
| 98 | + { | |
| 99 | + } | |
| 100 | + | |
| 101 | + public FontMetrics getFontMetrics(Font font) { | |
| 102 | + return iFontMetrics.getFontMetrics(font); | |
| 103 | + } | |
| 104 | + | |
| 105 | + public String[] getFontList() { | |
| 106 | + // REMIND: "Helvetica", "TimesRoman", "Courier" and "ZapfDingbats" | |
| 107 | + // will go awy from this list. | |
| 108 | + String list[] = {"Dialog", "SansSerif", "Serif", "Monospaced", | |
| 109 | + "Helvetica", "TimesRoman", "Courier", | |
| 110 | + "DialogInput", "ZapfDingbats"}; | |
| 111 | + return list; | |
| 112 | + } | |
| 113 | + | |
| 114 | + | |
| 115 | + static native ColorModel makeColorModel(); | |
| 116 | + static ColorModel screenmodel; | |
| 117 | + | |
| 118 | + static ColorModel getStaticColorModel() { | |
| 119 | + if (screenmodel == null) { | |
| 120 | + screenmodel = makeColorModel(); | |
| 121 | + } | |
| 122 | + return screenmodel; | |
| 123 | + } | |
| 124 | + | |
| 125 | + public ColorModel getColorModel() { | |
| 126 | + return getStaticColorModel(); | |
| 127 | + } | |
| 128 | + // nwk+ | |
| 129 | + public native void loadSystemColors(int[] systemColors); | |
| 130 | + // -nwk | |
| 131 | + | |
| 132 | + public Dimension getScreenSize() { | |
| 133 | + return new Dimension(getScreenWidth(), getScreenHeight()); | |
| 134 | + } | |
| 135 | + | |
| 136 | + public int getScreenResolution() | |
| 137 | + { | |
| 138 | + return 96; | |
| 139 | + } | |
| 140 | + | |
| 141 | + protected int getScreenWidth() | |
| 142 | + { | |
| 143 | + return 640; | |
| 144 | + } | |
| 145 | + | |
| 146 | + protected int getScreenHeight() | |
| 147 | + { | |
| 148 | + return 480; | |
| 149 | + } | |
| 150 | + | |
| 151 | + public FontPeer getFontPeer(String name, int style) { | |
| 152 | + return new inferno.awt.iFontPeer(name, style); | |
| 153 | + } | |
| 154 | + | |
| 155 | + /* | |
| 156 | + * Create peer objects. | |
| 157 | + */ | |
| 158 | + | |
| 159 | + public ButtonPeer createButton(Button target) { | |
| 160 | + ButtonPeer peer = null; | |
| 161 | + //ButtonPeer peer = new WButtonPeer(target); | |
| 162 | + //peerMap.put(target, peer); | |
| 163 | + return peer; | |
| 164 | + } | |
| 165 | + | |
| 166 | + public TextFieldPeer createTextField(TextField target) { | |
| 167 | + TextFieldPeer peer = null; | |
| 168 | + //TextFieldPeer peer = new WTextFieldPeer(target); | |
| 169 | + //peerMap.put(target, peer); | |
| 170 | + return peer; | |
| 171 | + } | |
| 172 | + | |
| 173 | + public LabelPeer createLabel(Label target) { | |
| 174 | + LabelPeer peer = null; | |
| 175 | + //LabelPeer peer = new WLabelPeer(target); | |
| 176 | + //peerMap.put(target, peer); | |
| 177 | + return peer; | |
| 178 | + } | |
| 179 | + | |
| 180 | + public ListPeer createList(List target) { | |
| 181 | + ListPeer peer = null; | |
| 182 | + //ListPeer peer = new WListPeer(target); | |
| 183 | + //peerMap.put(target, peer); | |
| 184 | + return peer; | |
| 185 | + } | |
| 186 | + | |
| 187 | + public CheckboxPeer createCheckbox(Checkbox target) { | |
| 188 | + CheckboxPeer peer = null; | |
| 189 | + //CheckboxPeer peer = new WCheckboxPeer(target); | |
| 190 | + //peerMap.put(target, peer); | |
| 191 | + return peer; | |
| 192 | + } | |
| 193 | + | |
| 194 | + public ScrollbarPeer createScrollbar(Scrollbar target) { | |
| 195 | + ScrollbarPeer peer = null; | |
| 196 | + //ScrollbarPeer peer = new WScrollbarPeer(target); | |
| 197 | + //peerMap.put(target, peer); | |
| 198 | + return peer; | |
| 199 | + } | |
| 200 | + | |
| 201 | + public ScrollPanePeer createScrollPane(ScrollPane target) { | |
| 202 | + ScrollPanePeer peer = null; | |
| 203 | + //ScrollPanePeer peer = new WScrollPanePeer(target); | |
| 204 | + //peerMap.put(target, peer); | |
| 205 | + return peer; | |
| 206 | + } | |
| 207 | + | |
| 208 | + public TextAreaPeer createTextArea(TextArea target) { | |
| 209 | + TextAreaPeer peer = null; | |
| 210 | + //TextAreaPeer peer = new WTextAreaPeer(target); | |
| 211 | + //peerMap.put(target, peer); | |
| 212 | + return peer; | |
| 213 | + } | |
| 214 | + | |
| 215 | + public ChoicePeer createChoice(Choice target) { | |
| 216 | + ChoicePeer peer = null; | |
| 217 | + //ChoicePeer peer = new WChoicePeer(target); | |
| 218 | + //peerMap.put(target, peer); | |
| 219 | + return peer; | |
| 220 | + } | |
| 221 | + | |
| 222 | + public FramePeer createFrame(Frame target) { | |
| 223 | +// FramePeer peer = null; | |
| 224 | + FramePeer peer = new iFramePeer(target); | |
| 225 | + //peerMap.put(target, peer); | |
| 226 | + return peer; | |
| 227 | + } | |
| 228 | + | |
| 229 | + public CanvasPeer createCanvas(Canvas target) { | |
| 230 | + CanvasPeer peer = null; | |
| 231 | + //CanvasPeer peer = new WCanvasPeer(target); | |
| 232 | + //peerMap.put(target, peer); | |
| 233 | + return peer; | |
| 234 | + } | |
| 235 | + | |
| 236 | + public PanelPeer createPanel(Panel target) { | |
| 237 | + PanelPeer peer = null; | |
| 238 | + //PanelPeer peer = new WPanelPeer(target); | |
| 239 | + //peerMap.put(target, peer); | |
| 240 | + return peer; | |
| 241 | + } | |
| 242 | + | |
| 243 | + public WindowPeer createWindow(Window target) { | |
| 244 | + // WindowPeer peer = null; | |
| 245 | + WindowPeer peer = new iWindowPeer(target); | |
| 246 | + //peerMap.put(target, peer); | |
| 247 | + return peer; | |
| 248 | + } | |
| 249 | + | |
| 250 | + public DialogPeer createDialog(Dialog target) { | |
| 251 | + DialogPeer peer = null; | |
| 252 | + //DialogPeer peer = new WDialogPeer(target); | |
| 253 | + //peerMap.put(target, peer); | |
| 254 | + return peer; | |
| 255 | + } | |
| 256 | + | |
| 257 | + public FileDialogPeer createFileDialog(FileDialog target) { | |
| 258 | + FileDialogPeer peer = null; | |
| 259 | + //FileDialogPeer peer = new WFileDialogPeer(target); | |
| 260 | + //peerMap.put(target, peer); | |
| 261 | + return peer; | |
| 262 | + } | |
| 263 | + | |
| 264 | + public MenuBarPeer createMenuBar(MenuBar target) { | |
| 265 | + MenuBarPeer peer = new iMenuBarPeer(target); | |
| 266 | + //peerMap.put(target, peer); | |
| 267 | + return peer; | |
| 268 | +// return null; | |
| 269 | + } | |
| 270 | + | |
| 271 | + public MenuPeer createMenu(Menu target) { | |
| 272 | + MenuPeer peer = null; | |
| 273 | + //MenuPeer peer = new WMenuPeer(target); | |
| 274 | + //peerMap.put(target, peer); | |
| 275 | + return peer; | |
| 276 | + } | |
| 277 | + | |
| 278 | + public PopupMenuPeer createPopupMenu(PopupMenu target) { | |
| 279 | + //PopupMenuPeer peer = null; | |
| 280 | + PopupMenuPeer peer = new iPopupMenuPeer(target); | |
| 281 | + //peerMap.put(target, peer); | |
| 282 | + return peer; | |
| 283 | + } | |
| 284 | + | |
| 285 | + public MenuItemPeer createMenuItem(MenuItem target) { | |
| 286 | + MenuItemPeer peer = null; | |
| 287 | + //MenuItemPeer peer = new WMenuItemPeer(target); | |
| 288 | + //peerMap.put(target, peer); | |
| 289 | + return peer; | |
| 290 | + } | |
| 291 | + | |
| 292 | + public CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem target) { | |
| 293 | + CheckboxMenuItemPeer peer = null; | |
| 294 | + //CheckboxMenuItemPeer peer = new WCheckboxMenuItemPeer(target); | |
| 295 | + //peerMap.put(target, peer); | |
| 296 | + return peer; | |
| 297 | + } | |
| 298 | + | |
| 299 | + | |
| 300 | +} | |
| 301 | + | |
| 302 | + | |
| 303 | + | |