29 import java.awt.Component;
30 import java.awt.peer.ComponentPeer;
31 import sun.awt.KeyboardFocusManagerPeerImpl;
32 import sun.awt.CausedFocusEvent;
33
34 final class WKeyboardFocusManagerPeer extends KeyboardFocusManagerPeerImpl {
35 static native void setNativeFocusOwner(ComponentPeer peer);
36 static native Component getNativeFocusOwner();
37 static native Window getNativeFocusedWindow();
38
39 private static final WKeyboardFocusManagerPeer inst = new WKeyboardFocusManagerPeer();
40
41 public static WKeyboardFocusManagerPeer getInstance() {
42 return inst;
43 }
44
45 private WKeyboardFocusManagerPeer() {
46 }
47
48 @Override
49 public void setCurrentFocusOwner(Component comp) {
50 setNativeFocusOwner(comp != null ? comp.getPeer() : null);
51 }
52
53 @Override
54 public Component getCurrentFocusOwner() {
55 return getNativeFocusOwner();
56 }
57
58 @Override
59 public void setCurrentFocusedWindow(Window win) {
60 // Not used on Windows
61 throw new RuntimeException("not implemented");
62 }
63
64 @Override
65 public Window getCurrentFocusedWindow() {
66 return getNativeFocusedWindow();
67 }
68
|
29 import java.awt.Component;
30 import java.awt.peer.ComponentPeer;
31 import sun.awt.KeyboardFocusManagerPeerImpl;
32 import sun.awt.CausedFocusEvent;
33
34 final class WKeyboardFocusManagerPeer extends KeyboardFocusManagerPeerImpl {
35 static native void setNativeFocusOwner(ComponentPeer peer);
36 static native Component getNativeFocusOwner();
37 static native Window getNativeFocusedWindow();
38
39 private static final WKeyboardFocusManagerPeer inst = new WKeyboardFocusManagerPeer();
40
41 public static WKeyboardFocusManagerPeer getInstance() {
42 return inst;
43 }
44
45 private WKeyboardFocusManagerPeer() {
46 }
47
48 @Override
49 @SuppressWarnings("deprecation")
50 public void setCurrentFocusOwner(Component comp) {
51 setNativeFocusOwner(comp != null ? comp.getPeer() : null);
52 }
53
54 @Override
55 public Component getCurrentFocusOwner() {
56 return getNativeFocusOwner();
57 }
58
59 @Override
60 public void setCurrentFocusedWindow(Window win) {
61 // Not used on Windows
62 throw new RuntimeException("not implemented");
63 }
64
65 @Override
66 public Window getCurrentFocusedWindow() {
67 return getNativeFocusedWindow();
68 }
69
|