History

My first initial commit with all of mine experimental changes.

Dmitry Kabak (userdima committed 13 years ago

Commit d37b88d1 parent 3f5b46618352 files · +2598093 −-8690Browse files

Showing the changes to java/pkg/awt/iToolkit.java (1 of 18352 files). Show all

Unified · Split

java/pkg/awt/iToolkit.java+303−0
@@ -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+