diff options
author | Andre Fischer <af@openoffice.org> | 2002-06-13 08:24:25 +0000 |
---|---|---|
committer | Andre Fischer <af@openoffice.org> | 2002-06-13 08:24:25 +0000 |
commit | 1ee9ca8da3742132efdf8d7526e6256efded9d0f (patch) | |
tree | ddc39441dd7b427ea1efecda5e1d42fd6c077db1 /toolkit | |
parent | 12bbcff667e30e08110b32a3deea1ff52f5c974b (diff) |
Added support for performing actions.
Diffstat (limited to 'toolkit')
-rwxr-xr-x | toolkit/test/accessibility/AccessibilityTree.java | 21 | ||||
-rw-r--r-- | toolkit/test/accessibility/AccessibleActionHandler.java | 10 | ||||
-rw-r--r-- | toolkit/test/accessibility/AccessibleTreeNode.java | 11 | ||||
-rw-r--r-- | toolkit/test/accessibility/makefile.mk | 1 |
4 files changed, 38 insertions, 5 deletions
diff --git a/toolkit/test/accessibility/AccessibilityTree.java b/toolkit/test/accessibility/AccessibilityTree.java index 58bc412ca973..9504de83e440 100755 --- a/toolkit/test/accessibility/AccessibilityTree.java +++ b/toolkit/test/accessibility/AccessibilityTree.java @@ -298,6 +298,23 @@ public class AccessibilityTree aMenu.show( AccessibilityTree.this, e.getX(), e.getY() ); } + else if (aObject instanceof AccessibleTreeNode) + { + AccessibleTreeNode aNode = (AccessibleTreeNode)aObject; + String[] aActionNames = aNode.getActions(); + int nCount=aActionNames.length; + if (nCount > 0) + { + JPopupMenu aMenu = new JPopupMenu(); + for (int i=0; i<nCount; i++) + aMenu.add( new NodeAction( + aActionNames[i], + aNode, + i)); + aMenu.show (AccessibilityTree.this, + e.getX(), e.getY()); + } + } } } @@ -308,9 +325,9 @@ public class AccessibilityTree class NodeAction extends AbstractAction { private int mnIndex; - private AccTreeNode maNode; + private AccessibleTreeNode maNode; - public NodeAction( String aName, AccTreeNode aNode, int nIndex ) + public NodeAction( String aName, AccessibleTreeNode aNode, int nIndex ) { super( aName ); maNode = aNode; diff --git a/toolkit/test/accessibility/AccessibleActionHandler.java b/toolkit/test/accessibility/AccessibleActionHandler.java index ba9cd2793d00..da6a1a3a2542 100644 --- a/toolkit/test/accessibility/AccessibleActionHandler.java +++ b/toolkit/test/accessibility/AccessibleActionHandler.java @@ -34,7 +34,9 @@ class AccessibleActionHandler XAccessibleAction.class, aParent.getContext()); } - public AccessibleTreeNode createChild (AccessibleTreeNode aParent, int nIndex) + public AccessibleTreeNode createChild ( + AccessibleTreeNode aParent, + int nIndex) { AccessibleTreeNode aChild = null; @@ -51,9 +53,11 @@ class AccessibleActionHandler nIndex -= 1; try { - aChild = new StringNode ("Action " + nIndex + " : " + aChild = new AccessibleActionNode ( + "Action " + nIndex + " : " + xAction.getAccessibleActionDescription (nIndex), - aParent); + aParent, + nIndex); } catch( IndexOutOfBoundsException e ) { diff --git a/toolkit/test/accessibility/AccessibleTreeNode.java b/toolkit/test/accessibility/AccessibleTreeNode.java index 490530b3f5b3..162520d1da28 100644 --- a/toolkit/test/accessibility/AccessibleTreeNode.java +++ b/toolkit/test/accessibility/AccessibleTreeNode.java @@ -81,4 +81,15 @@ class AccessibleTreeNode { return maDisplayObject.toString(); } + + /** get names of suported actions */ + public String[] getActions () + { + return new String[] {}; + } + + /** perform action */ + public void performAction (int nIndex) + { + } } diff --git a/toolkit/test/accessibility/makefile.mk b/toolkit/test/accessibility/makefile.mk index 44397ae1b26b..ddf2383c2749 100644 --- a/toolkit/test/accessibility/makefile.mk +++ b/toolkit/test/accessibility/makefile.mk @@ -34,6 +34,7 @@ JAVA_FILES = \ AccessibilityTreeModel.java \ AccessibilityWorkBench.java \ AccessibleActionHandler.java \ + AccessibleActionNode.java \ AccessibleCellHandler.java \ AccessibleComponentHandler.java \ AccessibleContextHandler.java \ |