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
5package inferno.awt;
6
7import java.util.Hashtable;
8import java.awt.*;
9import java.awt.Toolkit;
10import java.awt.image.*;
11import java.awt.peer.*;
12import java.awt.event.MouseEvent;
13import java.awt.datatransfer.Clipboard;
14import java.io.*;
15import java.net.URL;
16import java.util.Properties;
17import sun.awt.image.*;
18
19public 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

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t