1093 } 1094 1095 @Override 1096 public void grab(Window w) { 1097 final Object peer = AWTAccessor.getComponentAccessor().getPeer(w); 1098 if (peer != null) { 1099 ((WWindowPeer) peer).grab(); 1100 } 1101 } 1102 1103 @Override 1104 public void ungrab(Window w) { 1105 final Object peer = AWTAccessor.getComponentAccessor().getPeer(w); 1106 if (peer != null) { 1107 ((WWindowPeer) peer).ungrab(); 1108 } 1109 } 1110 1111 @Override 1112 public native boolean syncNativeQueue(final long timeout); 1113 @Override 1114 public boolean isDesktopSupported() { 1115 return true; 1116 } 1117 1118 @Override 1119 public DesktopPeer createDesktopPeer(Desktop target) { 1120 return new WDesktopPeer(); 1121 } 1122 1123 private static native void setExtraMouseButtonsEnabledNative(boolean enable); 1124 1125 @Override 1126 public boolean areExtraMouseButtonsEnabled() throws HeadlessException { 1127 return areExtraMouseButtonsEnabled; 1128 } 1129 1130 private synchronized native int getNumberOfButtonsImpl(); 1131 1132 @Override 1133 public int getNumberOfButtons(){ 1134 if (numberOfButtons == 0) { 1135 numberOfButtons = getNumberOfButtonsImpl(); 1136 } 1137 return (numberOfButtons > MAX_BUTTONS_SUPPORTED)? MAX_BUTTONS_SUPPORTED : numberOfButtons; 1138 } 1139 1140 @Override | 1093 } 1094 1095 @Override 1096 public void grab(Window w) { 1097 final Object peer = AWTAccessor.getComponentAccessor().getPeer(w); 1098 if (peer != null) { 1099 ((WWindowPeer) peer).grab(); 1100 } 1101 } 1102 1103 @Override 1104 public void ungrab(Window w) { 1105 final Object peer = AWTAccessor.getComponentAccessor().getPeer(w); 1106 if (peer != null) { 1107 ((WWindowPeer) peer).ungrab(); 1108 } 1109 } 1110 1111 @Override 1112 public native boolean syncNativeQueue(final long timeout); 1113 1114 @Override 1115 public boolean isDesktopSupported() { 1116 return true; 1117 } 1118 1119 @Override 1120 public DesktopPeer createDesktopPeer(Desktop target) { 1121 return new WDesktopPeer(); 1122 } 1123 1124 @Override 1125 public boolean isTaskbarSupported() { 1126 return WTaskbarPeer.isTaskbarSupported(); 1127 } 1128 1129 @Override 1130 public TaskbarPeer createTaskbarPeer(Taskbar target) { 1131 return new WTaskbarPeer(); 1132 } 1133 1134 private static native void setExtraMouseButtonsEnabledNative(boolean enable); 1135 1136 @Override 1137 public boolean areExtraMouseButtonsEnabled() throws HeadlessException { 1138 return areExtraMouseButtonsEnabled; 1139 } 1140 1141 private synchronized native int getNumberOfButtonsImpl(); 1142 1143 @Override 1144 public int getNumberOfButtons(){ 1145 if (numberOfButtons == 0) { 1146 numberOfButtons = getNumberOfButtonsImpl(); 1147 } 1148 return (numberOfButtons > MAX_BUTTONS_SUPPORTED)? MAX_BUTTONS_SUPPORTED : numberOfButtons; 1149 } 1150 1151 @Override |