summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2003-07-01 13:59:57 +0000
committerVladimir Glazounov <vg@openoffice.org>2003-07-01 13:59:57 +0000
commit5353b5ee67fa7346a392602345b62950fac613f2 (patch)
treeaf23957330304f1e04cf34be900f6d065e98b32d
parent8c7df0144c25e7397dda970a7c4ef123a9dac9c6 (diff)
INTEGRATION: CWS juabrc7 (1.5.4); FILE MERGED
2003/07/01 06:51:44 obr 1.5.4.1: #i16159# Container need to implement requestFocusInWindow as well
-rw-r--r--accessibility/bridge/org/openoffice/java/accessibility/Container.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/accessibility/bridge/org/openoffice/java/accessibility/Container.java b/accessibility/bridge/org/openoffice/java/accessibility/Container.java
index 0c5f87bb74e6..f4844f0c8de5 100644
--- a/accessibility/bridge/org/openoffice/java/accessibility/Container.java
+++ b/accessibility/bridge/org/openoffice/java/accessibility/Container.java
@@ -132,6 +132,36 @@ public class Container extends java.awt.Container implements javax.accessibility
public void removeNotify() {
}
+ /*
+ * Fake the java focus handling. This is necessary to keep OOo focus
+ * in sync with the java focus. See java.awt.DefaultKeyboardFocusManager
+ * for implementation details.
+ **/
+
+ /** Requests focus for this object */
+ public void requestFocus() {
+ }
+
+ /** Requests focus for this object */
+ public boolean requestFocus(boolean temporary) {
+ // Must be a no-op to make focus handling work
+ return true;
+ }
+
+ /** Requests the focus for this object in the containing window */
+ public boolean requestFocusInWindow() {
+ return requestFocusInWindow(false);
+ }
+
+ /** Requests the focus for this object in the containing window */
+ protected boolean requestFocusInWindow(boolean temporary) {
+ if (isFocusable() && isVisible()) {
+ getEventQueue().postEvent(new java.awt.event.FocusEvent(this, java.awt.event.FocusEvent.FOCUS_GAINED, temporary));
+ return true;
+ }
+ return false;
+ }
+
public Object[] getAccessibleComponents(Object[] targetSet) {
try {
java.util.ArrayList list = new java.util.ArrayList(targetSet.length);