summaryrefslogtreecommitdiff
path: root/accessibility/bridge/org/openoffice/java/accessibility/MenuItem.java
diff options
context:
space:
mode:
Diffstat (limited to 'accessibility/bridge/org/openoffice/java/accessibility/MenuItem.java')
-rw-r--r--accessibility/bridge/org/openoffice/java/accessibility/MenuItem.java90
1 files changed, 0 insertions, 90 deletions
diff --git a/accessibility/bridge/org/openoffice/java/accessibility/MenuItem.java b/accessibility/bridge/org/openoffice/java/accessibility/MenuItem.java
deleted file mode 100644
index 6e68b634fc3f..000000000000
--- a/accessibility/bridge/org/openoffice/java/accessibility/MenuItem.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-package org.openoffice.java.accessibility;
-
-import com.sun.star.accessibility.XAccessible;
-import com.sun.star.accessibility.XAccessibleContext;
-import com.sun.star.accessibility.XAccessibleEventListener;
-
-
-class MenuItem extends ToggleButton {
- public MenuItem(XAccessible xAccessible, XAccessibleContext xAccessibleContext) {
- super(xAccessible, xAccessibleContext);
- }
-
- protected class AccessibleMenuItemListener extends AccessibleUNOComponentListener {
-
- protected AccessibleMenuItemListener() {
- }
-
- protected void setComponentState(short state, boolean enable) {
-
- // #i56538# menu items in Java 1.5 are ARMED, not SELECTED
- if( state == com.sun.star.accessibility.AccessibleStateType.SELECTED )
- fireStatePropertyChange(javax.accessibility.AccessibleState.ARMED, enable);
- else
- super.setComponentState(state, enable);
- }
- }
-
- protected XAccessibleEventListener createEventListener() {
- return new AccessibleMenuItemListener();
- }
-
- /** Creates the AccessibleContext associated with this object */
- public javax.accessibility.AccessibleContext createAccessibleContext() {
- return new AccessibleMenuItem();
- }
-
- protected class AccessibleMenuItem extends AccessibleToggleButton {
- /** Gets the role of this object */
- public javax.accessibility.AccessibleRole getAccessibleRole() {
- return javax.accessibility.AccessibleRole.MENU_ITEM;
- }
-
- /** Gets the 0-based index of this object in its accessible parent */
- public int getAccessibleIndexInParent() {
- if (getAccessibleParent() instanceof Menu) {
- return ((Menu) getAccessibleParent()).indexOf(MenuItem.this);
- } else {
- return super.getAccessibleIndexInParent();
- }
- }
-
- /**
- * Gets the current state set of this object.
- *
- * @return an instance of <code>AccessibleStateSet</code>
- * containing the current state set of the object
- * @see javax.accessibility.AccessibleState
- */
- public javax.accessibility.AccessibleStateSet getAccessibleStateSet() {
- javax.accessibility.AccessibleStateSet stateSet = super.getAccessibleStateSet();
-
- // #i56538# menu items in Java do not have SELECTABLE ..
- stateSet.remove(javax.accessibility.AccessibleState.SELECTABLE);
-
- // .. and also ARMED instead of SELECTED
- if( stateSet.remove(javax.accessibility.AccessibleState.SELECTED) )
- stateSet.add(javax.accessibility.AccessibleState.ARMED);
-
- return stateSet;
- }
-
- }
-}