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 | |||