summaryrefslogtreecommitdiff
path: root/toolkit
diff options
context:
space:
mode:
authorAndre Fischer <af@openoffice.org>2002-06-13 08:24:25 +0000
committerAndre Fischer <af@openoffice.org>2002-06-13 08:24:25 +0000
commit1ee9ca8da3742132efdf8d7526e6256efded9d0f (patch)
treeddc39441dd7b427ea1efecda5e1d42fd6c077db1 /toolkit
parent12bbcff667e30e08110b32a3deea1ff52f5c974b (diff)
Added support for performing actions.
Diffstat (limited to 'toolkit')
-rwxr-xr-xtoolkit/test/accessibility/AccessibilityTree.java21
-rw-r--r--toolkit/test/accessibility/AccessibleActionHandler.java10
-rw-r--r--toolkit/test/accessibility/AccessibleTreeNode.java11
-rw-r--r--toolkit/test/accessibility/makefile.mk1
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 \