470 void setDirectory(FileDialog fileDialog, String directory); 471 472 /* 473 * Returns whether the file dialog allows the multiple file selection. 474 */ 475 boolean isMultipleMode(FileDialog fileDialog); 476 } 477 478 /* 479 * An accessor for the ScrollPaneAdjustable class. 480 */ 481 public interface ScrollPaneAdjustableAccessor { 482 /* 483 * Sets the value of this scrollbar to the specified value. 484 */ 485 void setTypedValue(final ScrollPaneAdjustable adj, final int v, 486 final int type); 487 } 488 489 /* 490 * Accessor instances are initialized in the static initializers of 491 * corresponding AWT classes by using setters defined below. 492 */ 493 private static ComponentAccessor componentAccessor; 494 private static ContainerAccessor containerAccessor; 495 private static WindowAccessor windowAccessor; 496 private static AWTEventAccessor awtEventAccessor; 497 private static InputEventAccessor inputEventAccessor; 498 private static FrameAccessor frameAccessor; 499 private static KeyboardFocusManagerAccessor kfmAccessor; 500 private static MenuComponentAccessor menuComponentAccessor; 501 private static EventQueueAccessor eventQueueAccessor; 502 private static PopupMenuAccessor popupMenuAccessor; 503 private static FileDialogAccessor fileDialogAccessor; 504 private static ScrollPaneAdjustableAccessor scrollPaneAdjustableAccessor; 505 506 /* 507 * Set an accessor object for the java.awt.Component class. 508 */ 509 public static void setComponentAccessor(ComponentAccessor ca) { 510 componentAccessor = ca; 511 } 512 513 /* 514 * Retrieve the accessor object for the java.awt.Component class. 515 */ 516 public static ComponentAccessor getComponentAccessor() { 517 if (componentAccessor == null) { 518 unsafe.ensureClassInitialized(Component.class); 519 } 520 521 return componentAccessor; 522 } 523 524 /* 692 return fileDialogAccessor; 693 } 694 695 /* 696 * Set an accessor object for the java.awt.ScrollPaneAdjustable class. 697 */ 698 public static void setScrollPaneAdjustableAccessor(ScrollPaneAdjustableAccessor adj) { 699 scrollPaneAdjustableAccessor = adj; 700 } 701 702 /* 703 * Retrieve the accessor object for the java.awt.ScrollPaneAdjustable 704 * class. 705 */ 706 public static ScrollPaneAdjustableAccessor getScrollPaneAdjustableAccessor() { 707 if (scrollPaneAdjustableAccessor == null) { 708 unsafe.ensureClassInitialized(ScrollPaneAdjustable.class); 709 } 710 return scrollPaneAdjustableAccessor; 711 } 712 } | 470 void setDirectory(FileDialog fileDialog, String directory); 471 472 /* 473 * Returns whether the file dialog allows the multiple file selection. 474 */ 475 boolean isMultipleMode(FileDialog fileDialog); 476 } 477 478 /* 479 * An accessor for the ScrollPaneAdjustable class. 480 */ 481 public interface ScrollPaneAdjustableAccessor { 482 /* 483 * Sets the value of this scrollbar to the specified value. 484 */ 485 void setTypedValue(final ScrollPaneAdjustable adj, final int v, 486 final int type); 487 } 488 489 /* 490 * An accessor for the SequencedEventAccessor class 491 */ 492 public interface SequencedEventAccessor { 493 /* 494 * Returns the nested event. 495 */ 496 AWTEvent getNested(AWTEvent sequencedEvent); 497 498 /* 499 * Returns true if the event is an instances of SequencedEvent. 500 */ 501 boolean isSequencedEvent(AWTEvent event); 502 } 503 504 /* 505 * Accessor instances are initialized in the static initializers of 506 * corresponding AWT classes by using setters defined below. 507 */ 508 private static ComponentAccessor componentAccessor; 509 private static ContainerAccessor containerAccessor; 510 private static WindowAccessor windowAccessor; 511 private static AWTEventAccessor awtEventAccessor; 512 private static InputEventAccessor inputEventAccessor; 513 private static FrameAccessor frameAccessor; 514 private static KeyboardFocusManagerAccessor kfmAccessor; 515 private static MenuComponentAccessor menuComponentAccessor; 516 private static EventQueueAccessor eventQueueAccessor; 517 private static PopupMenuAccessor popupMenuAccessor; 518 private static FileDialogAccessor fileDialogAccessor; 519 private static ScrollPaneAdjustableAccessor scrollPaneAdjustableAccessor; 520 private static SequencedEventAccessor sequencedEventAccessor; 521 522 /* 523 * Set an accessor object for the java.awt.Component class. 524 */ 525 public static void setComponentAccessor(ComponentAccessor ca) { 526 componentAccessor = ca; 527 } 528 529 /* 530 * Retrieve the accessor object for the java.awt.Component class. 531 */ 532 public static ComponentAccessor getComponentAccessor() { 533 if (componentAccessor == null) { 534 unsafe.ensureClassInitialized(Component.class); 535 } 536 537 return componentAccessor; 538 } 539 540 /* 708 return fileDialogAccessor; 709 } 710 711 /* 712 * Set an accessor object for the java.awt.ScrollPaneAdjustable class. 713 */ 714 public static void setScrollPaneAdjustableAccessor(ScrollPaneAdjustableAccessor adj) { 715 scrollPaneAdjustableAccessor = adj; 716 } 717 718 /* 719 * Retrieve the accessor object for the java.awt.ScrollPaneAdjustable 720 * class. 721 */ 722 public static ScrollPaneAdjustableAccessor getScrollPaneAdjustableAccessor() { 723 if (scrollPaneAdjustableAccessor == null) { 724 unsafe.ensureClassInitialized(ScrollPaneAdjustable.class); 725 } 726 return scrollPaneAdjustableAccessor; 727 } 728 729 /* 730 * Set an accessor object for the java.awt.SequencedEvent class. 731 */ 732 public static void setSequencedEventAccessor(SequencedEventAccessor sea) { 733 sequencedEventAccessor = sea; 734 } 735 736 /* 737 * Get the accessor object for the java.awt.SequencedEvent class. 738 */ 739 public static SequencedEventAccessor getSequencedEventAccessor() { 740 // The class is not public. So we can't ensure it's initialized. 741 // Null returned value means it's not initialized 742 // (so not a single instance of the event has been created). 743 return sequencedEventAccessor; 744 } 745 } |