src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessible.java
changeset 52842 d3f785c4969c
parent 52256 8e408bf62635
child 55699 04d80e7ad3f4
equal deleted inserted replaced
52841:326ffb4b630f 52842:d3f785c4969c
    30 import java.beans.PropertyChangeListener;
    30 import java.beans.PropertyChangeListener;
    31 
    31 
    32 import javax.accessibility.Accessible;
    32 import javax.accessibility.Accessible;
    33 import javax.accessibility.AccessibleContext;
    33 import javax.accessibility.AccessibleContext;
    34 import javax.swing.JProgressBar;
    34 import javax.swing.JProgressBar;
       
    35 import javax.swing.JTabbedPane;
    35 import javax.swing.JSlider;
    36 import javax.swing.JSlider;
    36 import javax.swing.JCheckBox;
    37 import javax.swing.JCheckBox;
    37 import javax.swing.event.ChangeEvent;
    38 import javax.swing.event.ChangeEvent;
    38 import javax.swing.event.ChangeListener;
    39 import javax.swing.event.ChangeListener;
    39 
    40 
    40 import static javax.accessibility.AccessibleContext.ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY;
    41 import static javax.accessibility.AccessibleContext.ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY;
    41 import static javax.accessibility.AccessibleContext.ACCESSIBLE_CARET_PROPERTY;
    42 import static javax.accessibility.AccessibleContext.ACCESSIBLE_CARET_PROPERTY;
    42 import static javax.accessibility.AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY;
    43 import static javax.accessibility.AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY;
    43 import static javax.accessibility.AccessibleContext.ACCESSIBLE_STATE_PROPERTY;
    44 import static javax.accessibility.AccessibleContext.ACCESSIBLE_STATE_PROPERTY;
    44 import static javax.accessibility.AccessibleContext.ACCESSIBLE_TEXT_PROPERTY;
    45 import static javax.accessibility.AccessibleContext.ACCESSIBLE_TEXT_PROPERTY;
       
    46 import static javax.accessibility.AccessibleContext.ACCESSIBLE_NAME_PROPERTY;
       
    47 
    45 import javax.accessibility.AccessibleRole;
    48 import javax.accessibility.AccessibleRole;
    46 import javax.accessibility.AccessibleState;
    49 import javax.accessibility.AccessibleState;
    47 import sun.awt.AWTAccessor;
    50 import sun.awt.AWTAccessor;
    48 
    51 
    49 
    52 
    65 
    68 
    66     private static native void unregisterFromCocoaAXSystem(long ptr);
    69     private static native void unregisterFromCocoaAXSystem(long ptr);
    67     private static native void valueChanged(long ptr);
    70     private static native void valueChanged(long ptr);
    68     private static native void selectedTextChanged(long ptr);
    71     private static native void selectedTextChanged(long ptr);
    69     private static native void selectionChanged(long ptr);
    72     private static native void selectionChanged(long ptr);
       
    73     private static native void titleChanged(long ptr);
    70     private static native void menuOpened(long ptr);
    74     private static native void menuOpened(long ptr);
    71     private static native void menuClosed(long ptr);
    75     private static native void menuClosed(long ptr);
    72     private static native void menuItemSelected(long ptr);
    76     private static native void menuItemSelected(long ptr);
    73 
    77 
    74     private Accessible accessible;
    78     private Accessible accessible;
   119             if ( ptr != 0 ) {
   123             if ( ptr != 0 ) {
   120                 Object newValue = e.getNewValue();
   124                 Object newValue = e.getNewValue();
   121                 Object oldValue = e.getOldValue();
   125                 Object oldValue = e.getOldValue();
   122                 if (name.compareTo(ACCESSIBLE_CARET_PROPERTY) == 0) {
   126                 if (name.compareTo(ACCESSIBLE_CARET_PROPERTY) == 0) {
   123                     selectedTextChanged(ptr);
   127                     selectedTextChanged(ptr);
   124                 } else if (name.compareTo(ACCESSIBLE_TEXT_PROPERTY) == 0 ) {
   128                 } else if (name.compareTo(ACCESSIBLE_TEXT_PROPERTY) == 0) {
   125                     valueChanged(ptr);
   129                     valueChanged(ptr);
   126                 } else if (name.compareTo(ACCESSIBLE_SELECTION_PROPERTY) == 0 ) {
   130                 } else if (name.compareTo(ACCESSIBLE_SELECTION_PROPERTY) == 0) {
   127                     selectionChanged(ptr);
   131                     selectionChanged(ptr);
   128                 } else if (name.compareTo(ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY) == 0 ) {
   132                 } else if (name.compareTo(ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY) == 0 ) {
   129                     if (newValue instanceof AccessibleContext) {
   133                     if (newValue instanceof AccessibleContext) {
   130                         activeDescendant = (AccessibleContext)newValue;
   134                         activeDescendant = (AccessibleContext)newValue;
   131                     }
   135                     }
   160 
   164 
   161                     // Do send check box state changes to native side
   165                     // Do send check box state changes to native side
   162                     if (thisRole == AccessibleRole.CHECK_BOX) {
   166                     if (thisRole == AccessibleRole.CHECK_BOX) {
   163                         valueChanged(ptr);
   167                         valueChanged(ptr);
   164                     }
   168                     }
       
   169                 } else if (name.compareTo(ACCESSIBLE_NAME_PROPERTY) == 0) {
       
   170                     //for now trigger only for JTabbedPane.
       
   171                     if (e.getSource() instanceof JTabbedPane) {
       
   172                         titleChanged(ptr);
       
   173                     }
   165                 }
   174                 }
   166             }
   175             }
   167         }
   176         }
   168     }
   177     }
   169 
   178