265
266 public AwtGraphicsConfigData getGraphicsConfigurationData() {
267 if (graphicsConfigData == null) {
268 initGraphicsConfiguration();
269 }
270 return graphicsConfigData;
271 }
272
273 protected String[] getWMClass() {
274 return new String[] {XToolkit.getCorrectXIDString(getClass().getName()), XToolkit.getAWTAppClassName()};
275 }
276
277 void setReparented(boolean newValue) {
278 reparented = newValue;
279 }
280
281 boolean isReparented() {
282 return reparented;
283 }
284
285 static long getParentWindowID(Component target) {
286
287 ComponentPeer peer = target.getParent().getPeer();
288 Component temp = target.getParent();
289 while (!(peer instanceof XWindow))
290 {
291 temp = temp.getParent();
292 peer = temp.getPeer();
293 }
294
295 if (peer != null && peer instanceof XWindow)
296 return ((XWindow)peer).getContentWindow();
297 else return 0;
298 }
299
300
301 static XWindow getParentXWindowObject(Component target) {
302 if (target == null) return null;
303 Component temp = target.getParent();
304 if (temp == null) return null;
305 ComponentPeer peer = temp.getPeer();
306 if (peer == null) return null;
307 while ((peer != null) && !(peer instanceof XWindow))
308 {
309 temp = temp.getParent();
310 peer = temp.getPeer();
311 }
312 if (peer != null && peer instanceof XWindow)
313 return (XWindow) peer;
314 else return null;
315 }
316
317
318 boolean isParentOf(XWindow win) {
319 if (!(target instanceof Container) || win == null || win.getTarget() == null) {
320 return false;
357 bgColor = SystemColor.window;
358 }
359 Color fgColor = afore;
360 if (fgColor == null) {
361 fgColor = SystemColor.windowText;
362 }
363 Font font = afont;
364 if (font == null) {
365 font = XWindow.getDefaultFont();
366 }
367 return new SunGraphics2D(surfData, fgColor, bgColor, font);
368 }
369
370 public Graphics getGraphics() {
371 return getGraphics(surfaceData,
372 target.getForeground(),
373 target.getBackground(),
374 target.getFont());
375 }
376
377 public FontMetrics getFontMetrics(Font font) {
378 return Toolkit.getDefaultToolkit().getFontMetrics(font);
379 }
380
381 public Rectangle getTargetBounds() {
382 return target.getBounds();
383 }
384
385 /**
386 * Returns true if the event has been handled and should not be
387 * posted to Java.
388 */
389 boolean prePostEvent(AWTEvent e) {
390 return false;
391 }
392
393 static Method m_sendMessage;
394 static void sendEvent(final AWTEvent e) {
395 // The uses of this method imply that the incoming event is system-generated
396 SunToolkit.setSystemGenerated(e);
|
265
266 public AwtGraphicsConfigData getGraphicsConfigurationData() {
267 if (graphicsConfigData == null) {
268 initGraphicsConfiguration();
269 }
270 return graphicsConfigData;
271 }
272
273 protected String[] getWMClass() {
274 return new String[] {XToolkit.getCorrectXIDString(getClass().getName()), XToolkit.getAWTAppClassName()};
275 }
276
277 void setReparented(boolean newValue) {
278 reparented = newValue;
279 }
280
281 boolean isReparented() {
282 return reparented;
283 }
284
285 @SuppressWarnings("deprecation")
286 static long getParentWindowID(Component target) {
287
288 ComponentPeer peer = target.getParent().getPeer();
289 Component temp = target.getParent();
290 while (!(peer instanceof XWindow))
291 {
292 temp = temp.getParent();
293 peer = temp.getPeer();
294 }
295
296 if (peer != null && peer instanceof XWindow)
297 return ((XWindow)peer).getContentWindow();
298 else return 0;
299 }
300
301
302 @SuppressWarnings("deprecation")
303 static XWindow getParentXWindowObject(Component target) {
304 if (target == null) return null;
305 Component temp = target.getParent();
306 if (temp == null) return null;
307 ComponentPeer peer = temp.getPeer();
308 if (peer == null) return null;
309 while ((peer != null) && !(peer instanceof XWindow))
310 {
311 temp = temp.getParent();
312 peer = temp.getPeer();
313 }
314 if (peer != null && peer instanceof XWindow)
315 return (XWindow) peer;
316 else return null;
317 }
318
319
320 boolean isParentOf(XWindow win) {
321 if (!(target instanceof Container) || win == null || win.getTarget() == null) {
322 return false;
359 bgColor = SystemColor.window;
360 }
361 Color fgColor = afore;
362 if (fgColor == null) {
363 fgColor = SystemColor.windowText;
364 }
365 Font font = afont;
366 if (font == null) {
367 font = XWindow.getDefaultFont();
368 }
369 return new SunGraphics2D(surfData, fgColor, bgColor, font);
370 }
371
372 public Graphics getGraphics() {
373 return getGraphics(surfaceData,
374 target.getForeground(),
375 target.getBackground(),
376 target.getFont());
377 }
378
379 @SuppressWarnings("deprecation")
380 public FontMetrics getFontMetrics(Font font) {
381 return Toolkit.getDefaultToolkit().getFontMetrics(font);
382 }
383
384 public Rectangle getTargetBounds() {
385 return target.getBounds();
386 }
387
388 /**
389 * Returns true if the event has been handled and should not be
390 * posted to Java.
391 */
392 boolean prePostEvent(AWTEvent e) {
393 return false;
394 }
395
396 static Method m_sendMessage;
397 static void sendEvent(final AWTEvent e) {
398 // The uses of this method imply that the incoming event is system-generated
399 SunToolkit.setSystemGenerated(e);
|