[java-atk-wrapper] Wrapper: Add documentation and formatting
- From: Magdalen Berns <mberns src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [java-atk-wrapper] Wrapper: Add documentation and formatting
- Date: Thu, 19 Feb 2015 13:32:26 +0000 (UTC)
commit 372a884e34e75e128edd899b9d4fdcb5ce44c75e
Author: Magdalen Berns <m berns thismagpie com>
Date: Thu Feb 19 13:31:55 2015 +0000
Wrapper: Add documentation and formatting
wrapper/org/GNOME/Accessibility/AtkWrapper.java.in | 866 +++++++++++---------
1 files changed, 457 insertions(+), 409 deletions(-)
---
diff --git a/wrapper/org/GNOME/Accessibility/AtkWrapper.java.in
b/wrapper/org/GNOME/Accessibility/AtkWrapper.java.in
index 82a642d..f81a3b5 100644
--- a/wrapper/org/GNOME/Accessibility/AtkWrapper.java.in
+++ b/wrapper/org/GNOME/Accessibility/AtkWrapper.java.in
@@ -49,7 +49,25 @@ public class AtkWrapper {
}
}
+ /**
+ * winAdapter
+ *
+ * <http://docs.oracle.com/javase/8/docs/api/java/awt/event/WindowAdapter.html>
+ * <http://docs.oracle.com/javase/8/docs/api/java/awt/event/WindowEvent.html>
+ */
final WindowAdapter winAdapter = new WindowAdapter() {
+
+ /**
+ * windowActivated:
+ * Invoked when a Window becomes the active Window.
+ * Only a Frame or a Dialog can be the active Window. The
+ * native windowing system may denote the active Window
+ * or its children with special decorations, such as a
+ * highlighted title bar. The active Window is always either
+ * the focused Window, or the first Frame or Dialog that is
+ * an owner of the focused Window.
+ * @param e A WindowEvent object
+ */
public void windowActivated(WindowEvent e) {
Object o = e.getSource();
if ( o instanceof javax.accessibility.Accessible ) {
@@ -59,7 +77,14 @@ public class AtkWrapper {
}
/**
- * windowDeactivated
+ * windowDeactivated:
+ * Invoked when a Window is no longer the active Window.
+ * Only a Frame or a Dialog can be the active Window. The
+ * native windowing system may denote the active Window
+ * or its children with special decorations, such as a
+ * highlighted title bar. The active Window is always either
+ * the focused Window, or the first Frame or Dialog that is
+ * an owner of the focused Window.
* @param e A WindowEvent object
*/
public void windowDeactivated(WindowEvent e) {
@@ -71,7 +96,9 @@ public class AtkWrapper {
}
/**
- * windowStateChanged
+ * windowStateChanged:
+ * Invoked when a window state is changed.
+ *
* @param e A WindowEvent object
*/
public void windowStateChanged(WindowEvent e) {
@@ -87,8 +114,9 @@ public class AtkWrapper {
}
/**
- * windowDeiconified
- * @param e A WindowEvent object
+ * windowDeiconified:
+ * Invoked when a window is deiconified.
+ * @param e A WindowEvent instance
*/
public void windowDeiconified(WindowEvent e) {
Object o = e.getSource();
@@ -99,8 +127,9 @@ public class AtkWrapper {
}
/**
- * windowIconified
- * @param e A WindowEvent object
+ * windowIconified:
+ * Invoked when a window is iconified.
+ * @param e A WindowEvent instance
*/
public void windowIconified(WindowEvent e) {
Object o = e.getSource();
@@ -124,7 +153,8 @@ public class AtkWrapper {
}
/**
- * windowClosed
+ * windowClosed:
+ * Invoked when a window has been closed.
* @param e A WindowEvent object
*/
public void windowClosed(WindowEvent e) {
@@ -136,9 +166,21 @@ public class AtkWrapper {
}
}
+ /**
+ * windowClosing:
+ * Invoked when a window is in the process of being closed.
+ * @param e A WindowEvent object
+ */
public void windowClosing(WindowEvent e) {
}
+ /**
+ * windowGainedFocus:
+ * Invoked when the Window is set to be the focused Window,
+ * which means that the Window, or one of its subcomponents,
+ * will receive keyboard events.
+ * @param e A WindowEvent object
+ */
public void windowGainedFocus(WindowEvent e) {
}
@@ -162,172 +204,177 @@ public class AtkWrapper {
return isToplevel;
}
- final AWTEventListener globalListener = new AWTEventListener() {
- private boolean firstEvent = true;
-
- public void eventDispatched(AWTEvent e) {
- if (firstEvent && accessibilityEnabled) {
- firstEvent = false;
- try {
- AtkWrapper.loadAtkBridge();
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- }
-
- if( e instanceof WindowEvent ) {
- switch( e.getID() ) {
- case WindowEvent.WINDOW_OPENED:
- Window win = ((WindowEvent)e).getWindow();
- win.addWindowListener(winAdapter);
- win.addWindowStateListener(winAdapter);
- win.addWindowFocusListener(winAdapter);
- break;
- case WindowEvent.WINDOW_LOST_FOCUS:
- AtkWrapper.dispatchFocusEvent(null);
- break;
- default:
- break;
- }
- } else if(e instanceof ContainerEvent ) {
- switch( e.getID() ) {
- case ContainerEvent.COMPONENT_ADDED:
- {
- java.awt.Component c = ((ContainerEvent)e).getChild();
- if (c instanceof javax.accessibility.Accessible) {
- AccessibleContext ac =
((javax.accessibility.Accessible)c).getAccessibleContext();
- AtkWrapper.componentAdded(ac);
- }
- break;
- }
- case ContainerEvent.COMPONENT_REMOVED:
- {
- java.awt.Component c = ((ContainerEvent)e).getChild();
- if (c instanceof javax.accessibility.Accessible) {
- AccessibleContext ac =
((javax.accessibility.Accessible)c).getAccessibleContext();
- AtkWrapper.componentRemoved(ac);
- }
- break;
- }
- default:
- break;
- }
- } else if( e instanceof FocusEvent ) {
- switch( e.getID() ) {
- case FocusEvent.FOCUS_GAINED:
- AtkWrapper.dispatchFocusEvent(e.getSource());
- break;
- default:
- break;
- }
- }
- }
- };
-
- static AccessibleContext oldSourceContext = null;
- static AccessibleContext savedSourceContext= null;
- static AccessibleContext oldPaneContext = null;
- static void dispatchFocusEvent(Object eventSource) {
- if (eventSource == null) {
- oldSourceContext = null;
- return;
- }
-
- AccessibleContext ctx;
-
- try {
- if (eventSource instanceof AccessibleContext) {
- ctx = (AccessibleContext)eventSource;
- } else if (eventSource instanceof javax.accessibility.Accessible) {
- ctx = ((javax.accessibility.Accessible)eventSource).getAccessibleContext();
- } else {
- return;
- }
-
- if (ctx == oldSourceContext) {
- return;
- }
-
- if (oldSourceContext != null) {
- AccessibleRole role = oldSourceContext.getAccessibleRole();
- if (role == AccessibleRole.MENU ||
- role == AccessibleRole.MENU_ITEM) {
- String jrootpane = "javax.swing.JRootPane$AccessibleJRootPane";
- String name = ctx.getClass().getName();
-
- if (jrootpane.compareTo(name) == 0) {
- oldPaneContext = ctx;
- return;
- }
- }
-
- savedSourceContext = ctx;
- } else if (oldPaneContext == ctx) {
- ctx = savedSourceContext;
- } else {
- savedSourceContext = ctx;
- }
-
- oldSourceContext = ctx;
- AccessibleRole role = ctx.getAccessibleRole();
- if (role == AccessibleRole.PAGE_TAB_LIST) {
- AccessibleSelection accSelection = ctx.getAccessibleSelection();
-
- if (accSelection != null &&
- accSelection.getAccessibleSelectionCount() > 0) {
- Object child = accSelection.getAccessibleSelection(0);
- if (child instanceof AccessibleContext) {
- ctx = (AccessibleContext)child;
- } else if (child instanceof javax.accessibility.Accessible) {
- ctx = ((javax.accessibility.Accessible)
- child).getAccessibleContext();
- } else {
- return;
- }
- }
- }
-
- focusNotify(ctx);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- final Toolkit toolkit = Toolkit.getDefaultToolkit();
-
- static PropertyChangeListener propertyChangeListener = new PropertyChangeListener() {
- public void propertyChange( PropertyChangeEvent e ) {
- Object o = e.getSource();
- AccessibleContext ac;
- if (o instanceof AccessibleContext) {
- ac = (AccessibleContext)o;
- } else if (o instanceof javax.accessibility.Accessible) {
- ac = ((javax.accessibility.Accessible)o).getAccessibleContext();
- } else {
- return;
- }
-
- Object oldValue = e.getOldValue();
- Object newValue = e.getNewValue();
- String propertyName = e.getPropertyName();
- if( propertyName.equals(AccessibleContext.ACCESSIBLE_CARET_PROPERTY) ) {
- Object[] args = new Object[1];
- args[0] = newValue;
-
- emitSignal(ac, AtkSignal.TEXT_CARET_MOVED, args);
-
- }else if( propertyName.equals(AccessibleContext.ACCESSIBLE_TEXT_PROPERTY) ) {
- if (newValue == null) {
- return;
- }
+ final AWTEventListener globalListener = new AWTEventListener() {
+ private boolean firstEvent = true;
- if (newValue instanceof Integer) {
- Object[] args = new Object[1];
- args[0] = newValue;
+ public void eventDispatched(AWTEvent e) {
+ if (firstEvent && accessibilityEnabled) {
+ firstEvent = false;
+ try {
+ AtkWrapper.loadAtkBridge();
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ }
+ }
+
+ if(e instanceof WindowEvent) {
+ switch( e.getID() ) {
+ case WindowEvent.WINDOW_OPENED:
+ Window win = ((WindowEvent)e).getWindow();
+ win.addWindowListener(winAdapter);
+ win.addWindowStateListener(winAdapter);
+ win.addWindowFocusListener(winAdapter);
+ break;
+ case WindowEvent.WINDOW_LOST_FOCUS:
+ AtkWrapper.dispatchFocusEvent(null);
+ break;
+ default:
+ break;
+ }
+ } else if(e instanceof ContainerEvent ) {
+ switch( e.getID() ) {
+ case ContainerEvent.COMPONENT_ADDED:
+ {
+ java.awt.Component c = ((ContainerEvent)e).getChild();
+ if (c instanceof javax.accessibility.Accessible) {
+ AccessibleContext ac = ((javax.accessibility.Accessible)c).getAccessibleContext();
+ AtkWrapper.componentAdded(ac);
+ }
+ break;
+ }
+ case ContainerEvent.COMPONENT_REMOVED:
+ {
+ java.awt.Component c = ((ContainerEvent)e).getChild();
+ if (c instanceof javax.accessibility.Accessible) {
+ AccessibleContext ac = ((javax.accessibility.Accessible)c).getAccessibleContext();
+ AtkWrapper.componentRemoved(ac);
+ }
+ break;
+ }
+ default:
+ break;
+ }
+ } else if(e instanceof FocusEvent) {
+ switch(e.getID()) {
+ case FocusEvent.FOCUS_GAINED:
+ AtkWrapper.dispatchFocusEvent(e.getSource());
+ break;
+ default:
+ break;
+ }
+ }
+ }
+ };
+
+ static AccessibleContext oldSourceContext = null;
+ static AccessibleContext savedSourceContext= null;
+ static AccessibleContext oldPaneContext = null;
+
+ /**
+ * dispatchFocusEvent
+ * @param eventSource An instance of the event source object.
+ */
+ static void dispatchFocusEvent(Object eventSource) {
+ if (eventSource == null) {
+ oldSourceContext = null;
+ return;
+ }
+
+ AccessibleContext ctx;
+
+ try {
+ if (eventSource instanceof AccessibleContext) {
+ ctx = (AccessibleContext)eventSource;
+ } else if (eventSource instanceof javax.accessibility.Accessible) {
+ ctx = ((javax.accessibility.Accessible)eventSource).getAccessibleContext();
+ } else {
+ return;
+ }
+
+ if (ctx == oldSourceContext) {
+ return;
+ }
+
+ if (oldSourceContext != null) {
+ AccessibleRole role = oldSourceContext.getAccessibleRole();
+ if (role == AccessibleRole.MENU || role == AccessibleRole.MENU_ITEM) {
+ String jrootpane = "javax.swing.JRootPane$AccessibleJRootPane";
+ String name = ctx.getClass().getName();
+
+ if (jrootpane.compareTo(name) == 0) {
+ oldPaneContext = ctx;
+ return;
+ }
+ }
+ savedSourceContext = ctx;
+ } else if (oldPaneContext == ctx) {
+ ctx = savedSourceContext;
+ } else {
+ savedSourceContext = ctx;
+ }
+
+ oldSourceContext = ctx;
+ AccessibleRole role = ctx.getAccessibleRole();
+ if (role == AccessibleRole.PAGE_TAB_LIST) {
+ AccessibleSelection accSelection = ctx.getAccessibleSelection();
+
+ if (accSelection != null && accSelection.getAccessibleSelectionCount() > 0) {
+ Object child = accSelection.getAccessibleSelection(0);
+ if (child instanceof AccessibleContext) {
+ ctx = (AccessibleContext)child;
+ } else if (child instanceof javax.accessibility.Accessible) {
+ ctx = ((javax.accessibility.Accessible)child).getAccessibleContext();
+ } else {
+ return;
+ }
+ }
+ }
+ focusNotify(ctx);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ final Toolkit toolkit = Toolkit.getDefaultToolkit();
+
+ static PropertyChangeListener propertyChangeListener = new PropertyChangeListener() {
+
+ /**
+ * propertyChange:
+ * @param e An instance of the PropertyChangeEvent object.
+ */
+ public void propertyChange(PropertyChangeEvent e) {
+ Object o = e.getSource();
+ AccessibleContext ac;
+ if (o instanceof AccessibleContext) {
+ ac = (AccessibleContext)o;
+ } else if (o instanceof javax.accessibility.Accessible) {
+ ac = ((javax.accessibility.Accessible)o).getAccessibleContext();
+ } else {
+ return;
+ }
- emitSignal(ac, AtkSignal.TEXT_PROPERTY_CHANGED, args);
+ Object oldValue = e.getOldValue();
+ Object newValue = e.getNewValue();
+ String propertyName = e.getPropertyName();
+ if( propertyName.equals(AccessibleContext.ACCESSIBLE_CARET_PROPERTY) ) {
+ Object[] args = new Object[1];
+ args[0] = newValue;
- }
+ emitSignal(ac, AtkSignal.TEXT_CARET_MOVED, args);
+
+ } else if( propertyName.equals(AccessibleContext.ACCESSIBLE_TEXT_PROPERTY) ) {
+ if (newValue == null) {
+ return;
+ }
+
+ if (newValue instanceof Integer) {
+ Object[] args = new Object[1];
+ args[0] = newValue;
+
+ emitSignal(ac, AtkSignal.TEXT_PROPERTY_CHANGED, args);
+
+ }
/*
if (oldValue == null && newValue != null) { //insertion event
if (!(newValue instanceof AccessibleTextSequence)) {
@@ -357,259 +404,260 @@ public class AtkWrapper {
//It seems ATK does not support "replace" currently
return;
}*/
- }else if( propertyName.equals(AccessibleContext.ACCESSIBLE_CHILD_PROPERTY) ) {
- if (oldValue == null && newValue != null) { //child added
- AccessibleContext child_ac;
- if (newValue instanceof javax.accessibility.Accessible) {
- child_ac =
((javax.accessibility.Accessible)newValue).getAccessibleContext();
- } else {
- return;
- }
+ } else if( propertyName.equals(AccessibleContext.ACCESSIBLE_CHILD_PROPERTY) ) {
+ if (oldValue == null && newValue != null) { //child added
+ AccessibleContext child_ac;
+ if (newValue instanceof javax.accessibility.Accessible) {
+ child_ac = ((javax.accessibility.Accessible)newValue).getAccessibleContext();
+ } else {
+ return;
+ }
+
+ Object[] args = new Object[2];
+ args[0] = new Integer(child_ac.getAccessibleIndexInParent());
+ args[1] = child_ac;
+
+ emitSignal(ac, AtkSignal.OBJECT_CHILDREN_CHANGED_ADD, args);
+
+ } else if (oldValue != null && newValue == null) { //child removed
+ AccessibleContext child_ac;
+ if (oldValue instanceof javax.accessibility.Accessible) {
+ child_ac = ((javax.accessibility.Accessible)oldValue).getAccessibleContext();
+ } else {
+ return;
+ }
+
+ Object[] args = new Object[2];
+ args[0] = new Integer(child_ac.getAccessibleIndexInParent());
+ args[1] = child_ac;
+
+ emitSignal(ac, AtkSignal.OBJECT_CHILDREN_CHANGED_REMOVE, args);
- Object[] args = new Object[2];
- args[0] = new Integer(child_ac.getAccessibleIndexInParent());
- args[1] = child_ac;
+ }
+ } else if( propertyName.equals(AccessibleContext.ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY) ) {
+ AccessibleContext child_ac;
+ if (newValue instanceof javax.accessibility.Accessible) {
+ child_ac = ((javax.accessibility.Accessible)newValue).getAccessibleContext();
+ } else {
+ return;
+ }
- emitSignal(ac, AtkSignal.OBJECT_CHILDREN_CHANGED_ADD, args);
+ Object[] args = new Object[1];
+ args[0] = child_ac;
- } else if (oldValue != null && newValue == null) { //child removed
- AccessibleContext child_ac;
- if (oldValue instanceof javax.accessibility.Accessible) {
- child_ac =
((javax.accessibility.Accessible)oldValue).getAccessibleContext();
- } else {
- return;
- }
+ emitSignal(ac, AtkSignal.OBJECT_ACTIVE_DESCENDANT_CHANGED, args);
- Object[] args = new Object[2];
- args[0] = new Integer(child_ac.getAccessibleIndexInParent());
- args[1] = child_ac;
+ } else if( propertyName.equals(AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY) ) {
+ boolean isTextEvent = false;
+ AccessibleRole role = ac.getAccessibleRole();
+ if ((role == AccessibleRole.TEXT) ||
+ role.toDisplayString(java.util.Locale.US).equalsIgnoreCase("paragraph")) {
+ isTextEvent = true;
+ } else if (role == AccessibleRole.MENU_BAR) {
+ dispatchFocusEvent(o);
+ } else if (role == AccessibleRole.PAGE_TAB_LIST) {
+ AccessibleSelection selection = ac.getAccessibleSelection();
+ if (selection != null &&
+ selection.getAccessibleSelectionCount() > 0) {
+ java.lang.Object child = selection.getAccessibleSelection(0);
+ dispatchFocusEvent(child);
+ }
+ }
- emitSignal(ac, AtkSignal.OBJECT_CHILDREN_CHANGED_REMOVE, args);
+ if (!isTextEvent) {
+ emitSignal(ac, AtkSignal.OBJECT_SELECTION_CHANGED, null);
+ }
- }
- }else if(
propertyName.equals(AccessibleContext.ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY) ) {
- AccessibleContext child_ac;
- if (newValue instanceof javax.accessibility.Accessible) {
- child_ac =
((javax.accessibility.Accessible)newValue).getAccessibleContext();
- } else {
- return;
- }
-
- Object[] args = new Object[1];
- args[0] = child_ac;
-
- emitSignal(ac, AtkSignal.OBJECT_ACTIVE_DESCENDANT_CHANGED, args);
-
- }else if( propertyName.equals(AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY) ) {
- boolean isTextEvent = false;
- AccessibleRole role = ac.getAccessibleRole();
- if ((role == AccessibleRole.TEXT)
- ||
role.toDisplayString(java.util.Locale.US).equalsIgnoreCase("paragraph")) {
- isTextEvent = true;
- } else if (role == AccessibleRole.MENU_BAR) {
- dispatchFocusEvent(o);
- } else if (role == AccessibleRole.PAGE_TAB_LIST) {
- AccessibleSelection selection = ac.getAccessibleSelection();
- if (selection != null &&
- selection.getAccessibleSelectionCount() > 0) {
- java.lang.Object child = selection.getAccessibleSelection(0);
- dispatchFocusEvent(child);
- }
- }
+ } else if( propertyName.equals(AccessibleContext.ACCESSIBLE_VISIBLE_DATA_PROPERTY) ) {
+ //emitSignal(ac, AtkSignal.OBJECT_VISIBLE_DATA_CHANGED, null);
- if (!isTextEvent) {
- emitSignal(ac, AtkSignal.OBJECT_SELECTION_CHANGED, null);
- }
+ }else if( propertyName.equals(AccessibleContext.ACCESSIBLE_ACTION_PROPERTY) ) {
+ Object[] args = new Object[2];
+ args[0] = oldValue;
+ args[1] = newValue;
- }else if( propertyName.equals(AccessibleContext.ACCESSIBLE_VISIBLE_DATA_PROPERTY) ) {
- //emitSignal(ac, AtkSignal.OBJECT_VISIBLE_DATA_CHANGED, null);
+ emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_ACTIONS, args);
- }else if( propertyName.equals(AccessibleContext.ACCESSIBLE_ACTION_PROPERTY) ) {
- Object[] args = new Object[2];
- args[0] = oldValue;
- args[1] = newValue;
+ }else if( propertyName.equals(AccessibleContext.ACCESSIBLE_VALUE_PROPERTY) ) {
+ if (oldValue instanceof Number && newValue instanceof Number) {
+ Object[] args = new Object[2];
+ args[0] = new Double(((Number)oldValue).doubleValue());
+ args[1] = new Double(((Number)newValue).doubleValue());
- emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_ACTIONS, args);
+ emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_VALUE, args);
+ }
- }else if( propertyName.equals(AccessibleContext.ACCESSIBLE_VALUE_PROPERTY) ) {
- if (oldValue instanceof Number &&
- newValue instanceof Number) {
- Object[] args = new Object[2];
- args[0] = new Double(((Number)oldValue).doubleValue());
- args[1] = new Double(((Number)newValue).doubleValue());
-
- emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_VALUE,
args);
- }
-
- }else if( propertyName.equals(AccessibleContext.ACCESSIBLE_DESCRIPTION_PROPERTY) ) {
- emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_DESCRIPTION, null);
-
- }else if( propertyName.equals(AccessibleContext.ACCESSIBLE_NAME_PROPERTY) ) {
- emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_NAME, null);
-
- }else if( propertyName.equals(AccessibleContext.ACCESSIBLE_HYPERTEXT_OFFSET) ) {
- emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_HYPERTEXT_OFFSET,
null);
-
- }else if( propertyName.equals(AccessibleContext.ACCESSIBLE_TABLE_MODEL_CHANGED) ) {
- emitSignal(ac, AtkSignal.TABLE_MODEL_CHANGED, null);
-
- }else if( propertyName.equals(AccessibleContext.ACCESSIBLE_TABLE_CAPTION_CHANGED) ) {
- emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_TABLE_CAPTION,
null);
-
- }else if( propertyName.equals(AccessibleContext.ACCESSIBLE_TABLE_SUMMARY_CHANGED) ) {
- emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_TABLE_SUMMARY,
null);
-
- }else if(
propertyName.equals(AccessibleContext.ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED) ) {
- emitSignal(ac,
AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_TABLE_COLUMN_HEADER, null);
-
- }else if(
propertyName.equals(AccessibleContext.ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED) ) {
- emitSignal(ac,
AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_TABLE_COLUMN_DESCRIPTION, null);
-
- }else if( propertyName.equals(AccessibleContext.ACCESSIBLE_TABLE_ROW_HEADER_CHANGED)
) {
- emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_TABLE_ROW_HEADER,
null);
-
- }else if(
propertyName.equals(AccessibleContext.ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED) ) {
- emitSignal(ac,
AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_TABLE_ROW_DESCRIPTION, null);
-
- }else if( propertyName.equals(AccessibleContext.ACCESSIBLE_STATE_PROPERTY) ) {
- javax.accessibility.Accessible parent = ac.getAccessibleParent();
- javax.accessibility.AccessibleRole role = ac.getAccessibleRole();
- javax.accessibility.AccessibleRole parent_role = null;
- if (parent != null) {
- parent_role = parent.getAccessibleContext().getAccessibleRole();
- }
-
- if (newValue == javax.accessibility.AccessibleState.ARMED) {
- if (role != null) {
- if (role == javax.accessibility.AccessibleRole.MENU_ITEM ||
- role == javax.accessibility.AccessibleRole.MENU) {
- dispatchFocusEvent(o);
- } else if (parent_role != null &&
- (parent_role ==
javax.accessibility.AccessibleRole.MENU &&
- (role ==
javax.accessibility.AccessibleRole.CHECK_BOX ||
- role ==
javax.accessibility.AccessibleRole.RADIO_BUTTON ||
- role ==
javax.accessibility.AccessibleRole.PUSH_BUTTON ||
- role ==
javax.accessibility.AccessibleRole.TOGGLE_BUTTON))) {
- dispatchFocusEvent(o);
- }
- }
- } else if (newValue == javax.accessibility.AccessibleState.SELECTED &&
- o instanceof AccessibleContext &&
- role == javax.accessibility.AccessibleRole.MENU) {
- dispatchFocusEvent(o);
- } else if (newValue == javax.accessibility.AccessibleState.FOCUSED) {
- dispatchFocusEvent(o);
- }
-
- AccessibleState state;
- boolean value;
- if (newValue != null) {
- state = (AccessibleState)newValue;
- value = true;
- } else {
- state = (AccessibleState)oldValue;
- value = false;
- }
-
- if (state == AccessibleState.COLLAPSED) {
- state = AccessibleState.EXPANDED;
- value = false;
- }
-
- if(parent instanceof javax.swing.JComboBox && oldValue ==
javax.accessibility.AccessibleState.VISIBLE) {
- objectStateChange(ac, AccessibleState.SHOWING, value);
- }
-
- objectStateChange(ac, state, value);
-
- if(parent instanceof javax.swing.JComboBox && newValue ==
javax.accessibility.AccessibleState.VISIBLE && oldValue == null) {
- objectStateChange(ac, AccessibleState.SHOWING, value);
- }
- }
- }
- };
-
- public static void registerPropertyChangeListener(AccessibleContext ac) {
- if (ac != null) {
+ } else if(propertyName.equals(AccessibleContext.ACCESSIBLE_DESCRIPTION_PROPERTY)) {
+ emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_DESCRIPTION, null);
+
+ } else if(propertyName.equals(AccessibleContext.ACCESSIBLE_NAME_PROPERTY)) {
+ emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_NAME, null);
+
+ } else if(propertyName.equals(AccessibleContext.ACCESSIBLE_HYPERTEXT_OFFSET)) {
+ emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_HYPERTEXT_OFFSET, null);
+
+ } else if(propertyName.equals(AccessibleContext.ACCESSIBLE_TABLE_MODEL_CHANGED)) {
+ emitSignal(ac, AtkSignal.TABLE_MODEL_CHANGED, null);
+
+ } else if( propertyName.equals(AccessibleContext.ACCESSIBLE_TABLE_CAPTION_CHANGED)) {
+ emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_TABLE_CAPTION, null);
+
+ } else if(propertyName.equals(AccessibleContext.ACCESSIBLE_TABLE_SUMMARY_CHANGED)) {
+ emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_TABLE_SUMMARY, null);
+
+ } else if(propertyName.equals(AccessibleContext.ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED)) {
+ emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_TABLE_COLUMN_HEADER, null);
+
+ } else if(propertyName.equals(AccessibleContext.ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED) ) {
+ emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_TABLE_COLUMN_DESCRIPTION, null);
+
+ } else if(propertyName.equals(AccessibleContext.ACCESSIBLE_TABLE_ROW_HEADER_CHANGED)) {
+ emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_TABLE_ROW_HEADER, null);
+
+ } else if(propertyName.equals(AccessibleContext.ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED)) {
+ emitSignal(ac, AtkSignal.OBJECT_PROPERTY_CHANGE_ACCESSIBLE_TABLE_ROW_DESCRIPTION, null);
+
+ } else if(propertyName.equals(AccessibleContext.ACCESSIBLE_STATE_PROPERTY)) {
+ javax.accessibility.Accessible parent = ac.getAccessibleParent();
+ javax.accessibility.AccessibleRole role = ac.getAccessibleRole();
+ javax.accessibility.AccessibleRole parent_role = null;
+ if (parent != null) {
+ parent_role = parent.getAccessibleContext().getAccessibleRole();
+ }
+
+ if (newValue == javax.accessibility.AccessibleState.ARMED) {
+ if (role != null) {
+ if (role == javax.accessibility.AccessibleRole.MENU_ITEM ||
+ role == javax.accessibility.AccessibleRole.MENU) {
+ dispatchFocusEvent(o);
+ } else if (parent_role != null &&
+ (parent_role == javax.accessibility.AccessibleRole.MENU &&
+ (role == javax.accessibility.AccessibleRole.CHECK_BOX ||
+ role == javax.accessibility.AccessibleRole.RADIO_BUTTON ||
+ role == javax.accessibility.AccessibleRole.PUSH_BUTTON ||
+ role == javax.accessibility.AccessibleRole.TOGGLE_BUTTON))) {
+ dispatchFocusEvent(o);
+ }
+ }
+ } else if (newValue == javax.accessibility.AccessibleState.SELECTED &&
+ o instanceof AccessibleContext &&
+ role == javax.accessibility.AccessibleRole.MENU) {
+ dispatchFocusEvent(o);
+ } else if (newValue == javax.accessibility.AccessibleState.FOCUSED) {
+ dispatchFocusEvent(o);
+ }
+
+ AccessibleState state;
+ boolean value;
+ if (newValue != null) {
+ state = (AccessibleState)newValue;
+ value = true;
+ } else {
+ state = (AccessibleState)oldValue;
+ value = false;
+ }
+
+ if (state == AccessibleState.COLLAPSED) {
+ state = AccessibleState.EXPANDED;
+ value = false;
+ }
+
+ if(parent instanceof javax.swing.JComboBox && oldValue ==
+ javax.accessibility.AccessibleState.VISIBLE) {
+ objectStateChange(ac, AccessibleState.SHOWING, value);
+ }
+
+ objectStateChange(ac, state, value);
+
+ if (parent instanceof javax.swing.JComboBox && newValue ==
+ javax.accessibility.AccessibleState.VISIBLE && oldValue == null) {
+ objectStateChange(ac, AccessibleState.SHOWING, value);
+ }
+ }
+ }
+ };
+
+ public static void registerPropertyChangeListener(AccessibleContext ac) {
+ if (ac != null) {
try {
- ac.addPropertyChangeListener(propertyChangeListener);
+ ac.addPropertyChangeListener(propertyChangeListener);
} catch (Exception e){
e.printStackTrace();
}
- }
- }
-
- public native static boolean initNativeLibrary();
- public native static void loadAtkBridge();
-
- public native static void focusNotify(javax.accessibility.AccessibleContext ac);
-
- public native static void windowOpen(javax.accessibility.AccessibleContext ac, boolean isToplevel);
- public native static void windowClose(javax.accessibility.AccessibleContext ac, boolean isToplevel);
- public native static void windowMinimize(javax.accessibility.AccessibleContext ac);
- public native static void windowMaximize(javax.accessibility.AccessibleContext ac);
- public native static void windowRestore(javax.accessibility.AccessibleContext ac);
- public native static void windowActivate(javax.accessibility.AccessibleContext ac);
- public native static void windowDeactivate(javax.accessibility.AccessibleContext ac);
- public native static void windowStateChange(javax.accessibility.AccessibleContext ac);
-
- public native static void emitSignal(javax.accessibility.AccessibleContext ac, int id, Object[] args);
-
- public native static void objectStateChange(javax.accessibility.AccessibleContext ac,
java.lang.Object state, boolean value);
-
- public native static void componentAdded(javax.accessibility.AccessibleContext ac);
- public native static void componentRemoved(javax.accessibility.AccessibleContext ac);
-
- public native static boolean dispatchKeyEvent(AtkKeyEvent e);
-
- public static void printLog(String str) {
- System.out.println( str );
- }
-
- public AtkWrapper(){
- if (!accessibilityEnabled)
- return;
-
- toolkit.addAWTEventListener(
- globalListener,
- AWTEvent.WINDOW_EVENT_MASK | AWTEvent.FOCUS_EVENT_MASK |
- AWTEvent.CONTAINER_EVENT_MASK);
-
- toolkit.getSystemEventQueue().push(
- new EventQueue() {
- boolean previousPressConsumed = false;
-
- public void dispatchEvent (AWTEvent e) {
- if (e instanceof KeyEvent) {
- if (e.getID() == KeyEvent.KEY_PRESSED) {
- boolean isConsumed =
- AtkWrapper.dispatchKeyEvent( new
AtkKeyEvent((KeyEvent)e) );
- if (isConsumed) {
- previousPressConsumed = true;
- return;
- }
- } else if (e.getID() == KeyEvent.KEY_TYPED) {
- if (previousPressConsumed) {
- return;
- }
- } else if (e.getID() == KeyEvent.KEY_RELEASED) {
- boolean isConsumed =
- AtkWrapper.dispatchKeyEvent( new
AtkKeyEvent((KeyEvent)e) );
-
- previousPressConsumed = false;
- if (isConsumed) {
- return;
- }
- }
- }
-
- super.dispatchEvent(e);
- }
- }
- );
- }
+ }
+ }
+
+ public native static boolean initNativeLibrary();
+ public native static void loadAtkBridge();
- public static void main(String args[]){
- new AtkWrapper();
- }
+ public native static void focusNotify(javax.accessibility.AccessibleContext ac);
+
+ public native static void windowOpen(javax.accessibility.AccessibleContext ac,
+ boolean isToplevel);
+ public native static void windowClose(javax.accessibility.AccessibleContext ac,
+ boolean isToplevel);
+
+ public native static void windowMinimize(javax.accessibility.AccessibleContext ac);
+ public native static void windowMaximize(javax.accessibility.AccessibleContext ac);
+ public native static void windowRestore(javax.accessibility.AccessibleContext ac);
+ public native static void windowActivate(javax.accessibility.AccessibleContext ac);
+ public native static void windowDeactivate(javax.accessibility.AccessibleContext ac);
+ public native static void windowStateChange(javax.accessibility.AccessibleContext ac);
+
+ public native static void emitSignal(javax.accessibility.AccessibleContext ac, int id, Object[] args);
+
+ public native static void objectStateChange(javax.accessibility.AccessibleContext ac,
+ java.lang.Object state, boolean value);
+
+ public native static void componentAdded(javax.accessibility.AccessibleContext ac);
+ public native static void componentRemoved(javax.accessibility.AccessibleContext ac);
+
+ public native static boolean dispatchKeyEvent(AtkKeyEvent e);
+
+ public static void printLog(String str) {
+ System.out.println(str);
+ }
+
+ public AtkWrapper() {
+ if (!accessibilityEnabled)
+ return;
+
+ toolkit.addAWTEventListener(globalListener,
+ AWTEvent.WINDOW_EVENT_MASK |
+ AWTEvent.FOCUS_EVENT_MASK |
+ AWTEvent.CONTAINER_EVENT_MASK);
+
+ toolkit.getSystemEventQueue().push(new EventQueue() {
+ boolean previousPressConsumed = false;
+
+ public void dispatchEvent(AWTEvent e) {
+ if (e instanceof KeyEvent) {
+ if (e.getID() == KeyEvent.KEY_PRESSED) {
+ boolean isConsumed = AtkWrapper.dispatchKeyEvent(new AtkKeyEvent((KeyEvent)e));
+ if (isConsumed) {
+ previousPressConsumed = true;
+ return;
+ }
+ } else if (e.getID() == KeyEvent.KEY_TYPED) {
+ if (previousPressConsumed) {
+ return;
+ }
+ } else if (e.getID() == KeyEvent.KEY_RELEASED) {
+ boolean isConsumed = AtkWrapper.dispatchKeyEvent(new AtkKeyEvent((KeyEvent)e));
+
+ previousPressConsumed = false;
+ if (isConsumed) {
+ return;
+ }
+ }
+ }
+
+ super.dispatchEvent(e);
+ }
+ });
+ }
+
+ public static void main(String args[]) {
+ new AtkWrapper();
+ }
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]