Accessible.java in  » Script » java2script » org » eclipse » swt » accessibility » Java Source Code / Java Documentation 2Java Source Code and Java Documentation

Home
Java Source Code / Java Documentation 2
1.2D
2.3D
3.Ajax
4.Algebra
5.App Engine
6.Aspect
7.Assemble
8.Cache
9.Cassandra
10.Chat
11.Cloud
12.CMS
13.CouchDB
14.Crypt
15.Database
16.Distributed
17.Eclipse
18.Facebook
19.File
20.Forum
21.GAE
22.Game
23.Google tech
24.Graph
25.Graphic
26.GWT
27.Hibernate
28.HTML
29.HTTP
30.Image
31.IntelliJ
32.IRC
33.J2EE
34.J2ME
35.JDBC
36.JPA
37.JSON
38.JSR
39.JUnit
40.JVM
41.Language
42.Linux
43.Math
44.Maven
45.Media
46.Messenger
47.MiddleWare
48.Mobile
49.Mock
50.MongoDB
51.Mp3
52.Music
53.MVC
54.Network
55.OpenID
56.OSGi
57.Parse
58.Persist
59.Petri
60.Phone
61.Physics
62.REST
63.Robot
64.RPC
65.RSS
66.Ruby
67.Script
68.Search
69.Spring
70.SQL
71.SSH
72.Sudoku
73.Swing
74.Tapestry
75.Test
76.Text
77.Torrent
78.Twitter
79.UML
80.UnTagged
81.Utilities
82.Web
83.Wiki
84.XML
Java Source Code / Java Documentation 2 » Script » java2script » org.eclipse.swt.accessibility 
Source Cross Referenced  Class Diagram Java Document (Java Doc) 


        package org.eclipse.swt.accessibility;

        //import java.util.Vector;

        import org.eclipse.swt.SWT;
        import org.eclipse.swt.SWTException;
        import org.eclipse.swt.widgets.Control;

        public class Accessible {
            /*
            Vector accessibleListeners = new Vector();
            Vector accessibleControlListeners = new Vector();
            Vector textListeners = new Vector ();
             */
            Object[] accessibleListeners = new Object[0];
            Object[] accessibleControlListeners = new Object[0];
            Object[] textListeners = new Object[0];
            //Object[] variants;
            Control control;

            public Accessible(Control control) {
                this .control = control;
            }

            private void addElement(Object[] arr, Object element) {
                for (int i = 0; i < arr.length; i++) {
                    if (arr[i] == element) {
                        return;
                    }
                }
                for (int i = 0; i < arr.length; i++) {
                    if (arr[i] == null) {
                        arr[i] = element;
                        return;
                    }
                }
                arr[arr.length] = element;
            }

            private void removeElement(Object[] arr, Object element) {
                for (int i = 0; i < arr.length; i++) {
                    if (arr[i] == element) {
                        arr[i] = null;
                        return;
                    }
                }
            }

            /**
             * Adds the listener to the collection of listeners who will
             * be notified when an accessible client asks for certain strings,
             * such as name, description, help, or keyboard shortcut. The
             * listener is notified by sending it one of the messages defined
             * in the <code>AccessibleListener</code> interface.
             *
             * @param listener the listener that should be notified when the receiver
             * is asked for a name, description, help, or keyboard shortcut string
             *
             * @exception IllegalArgumentException <ul>
             *    <li>ERROR_NULL_ARGUMENT - if the listener is null</li>
             * </ul>
             * @exception SWTException <ul>
             *    <li>ERROR_WIDGET_DISPOSED - if the receiver's control has been disposed</li>
             *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver's control</li>
             * </ul>
             *
             * @see AccessibleListener
             * @see #removeAccessibleListener
             */
            public void addAccessibleListener(AccessibleListener listener) {
                //checkWidget();
                if (listener == null)
                    SWT.error(SWT.ERROR_NULL_ARGUMENT);
                //accessibleListeners.addElement(listener);
                addElement(accessibleListeners, listener);
            }

            /**
             * Adds the listener to the collection of listeners who will
             * be notified when an accessible client asks for custom control
             * specific information. The listener is notified by sending it
             * one of the messages defined in the <code>AccessibleControlListener</code>
             * interface.
             *
             * @param listener the listener that should be notified when the receiver
             * is asked for custom control specific information
             *
             * @exception IllegalArgumentException <ul>
             *    <li>ERROR_NULL_ARGUMENT - if the listener is null</li>
             * </ul>
             * @exception SWTException <ul>
             *    <li>ERROR_WIDGET_DISPOSED - if the receiver's control has been disposed</li>
             *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver's control</li>
             * </ul>
             *
             * @see AccessibleControlListener
             * @see #removeAccessibleControlListener
             */
            public void addAccessibleControlListener(
                    AccessibleControlListener listener) {
                //checkWidget();
                if (listener == null)
                    SWT.error(SWT.ERROR_NULL_ARGUMENT);
                //accessibleControlListeners.addElement(listener);
                addElement(accessibleControlListeners, listener);
            }

            /**
             * Adds the listener to the collection of listeners who will
             * be notified when an accessible client asks for custom text control
             * specific information. The listener is notified by sending it
             * one of the messages defined in the <code>AccessibleTextListener</code>
             * interface.
             *
             * @param listener the listener that should be notified when the receiver
             * is asked for custom text control specific information
             *
             * @exception IllegalArgumentException <ul>
             *    <li>ERROR_NULL_ARGUMENT - if the listener is null</li>
             * </ul>
             * @exception SWTException <ul>
             *    <li>ERROR_WIDGET_DISPOSED - if the receiver's control has been disposed</li>
             *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver's control</li>
             * </ul>
             *
             * @see AccessibleTextListener
             * @see #removeAccessibleTextListener
             * 
             * @since 3.0
             */
            public void addAccessibleTextListener(
                    AccessibleTextListener listener) {
                //checkWidget ();
                if (listener == null)
                    SWT.error(SWT.ERROR_NULL_ARGUMENT);
                //textListeners.addElement (listener);		
                addElement(textListeners, listener);
            }

            /**
             * Returns the control for this Accessible object. 
             *
             * @return the receiver's control
             * @since 3.0
             */
            public Control getControl() {
                return control;
            }

            /**
             * Removes the listener from the collection of listeners who will
             * be notified when an accessible client asks for certain strings,
             * such as name, description, help, or keyboard shortcut.
             *
             * @param listener the listener that should no longer be notified when the receiver
             * is asked for a name, description, help, or keyboard shortcut string
             *
             * @exception IllegalArgumentException <ul>
             *    <li>ERROR_NULL_ARGUMENT - if the listener is null</li>
             * </ul>
             * @exception SWTException <ul>
             *    <li>ERROR_WIDGET_DISPOSED - if the receiver's control has been disposed</li>
             *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver's control</li>
             * </ul>
             *
             * @see AccessibleListener
             * @see #addAccessibleListener
             */
            public void removeAccessibleListener(AccessibleListener listener) {
                //checkWidget();
                if (listener == null)
                    SWT.error(SWT.ERROR_NULL_ARGUMENT);
                //accessibleListeners.removeElement(listener);
                removeElement(accessibleListeners, listener);
            }

            /**
             * Removes the listener from the collection of listeners who will
             * be notified when an accessible client asks for custom control
             * specific information.
             *
             * @param listener the listener that should no longer be notified when the receiver
             * is asked for custom control specific information
             *
             * @exception IllegalArgumentException <ul>
             *    <li>ERROR_NULL_ARGUMENT - if the listener is null</li>
             * </ul>
             * @exception SWTException <ul>
             *    <li>ERROR_WIDGET_DISPOSED - if the receiver's control has been disposed</li>
             *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver's control</li>
             * </ul>
             *
             * @see AccessibleControlListener
             * @see #addAccessibleControlListener
             */
            public void removeAccessibleControlListener(
                    AccessibleControlListener listener) {
                //checkWidget();
                if (listener == null)
                    SWT.error(SWT.ERROR_NULL_ARGUMENT);
                //accessibleControlListeners.removeElement(listener);
                removeElement(accessibleControlListeners, listener);
            }

            /**
             * Removes the listener from the collection of listeners who will
             * be notified when an accessible client asks for custom text control
             * specific information.
             *
             * @param listener the listener that should no longer be notified when the receiver
             * is asked for custom text control specific information
             *
             * @exception IllegalArgumentException <ul>
             *    <li>ERROR_NULL_ARGUMENT - if the listener is null</li>
             * </ul>
             * @exception SWTException <ul>
             *    <li>ERROR_WIDGET_DISPOSED - if the receiver's control has been disposed</li>
             *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver's control</li>
             * </ul>
             *
             * @see AccessibleTextListener
             * @see #addAccessibleTextListener
             * 
             * @since 3.0
             */
            public void removeAccessibleTextListener(
                    AccessibleTextListener listener) {
                //checkWidget ();
                if (listener == null)
                    SWT.error(SWT.ERROR_NULL_ARGUMENT);
                //textListeners.removeElement (listener);
                removeElement(textListeners, listener);
            }

            /**
             * Sends a message to accessible clients that the child selection
             * within a custom container control has changed.
             *
             * @exception SWTException <ul>
             *    <li>ERROR_WIDGET_DISPOSED - if the receiver's control has been disposed</li>
             *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver's control</li>
             * </ul>
             * 
             * @since 3.0
             */
            public void selectionChanged() {
                //checkWidget();
                //COM.NotifyWinEvent (COM.EVENT_OBJECT_SELECTIONWITHIN, control.handle, COM.OBJID_CLIENT, COM.CHILDID_SELF);
            }

            /**
             * Sends a message to accessible clients indicating that the focus
             * has changed within a custom control.
             *
             * @param childID an identifier specifying a child of the control
             * 
             * @exception SWTException <ul>
             *    <li>ERROR_WIDGET_DISPOSED - if the receiver's control has been disposed</li>
             *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver's control</li>
             * </ul>
             */
            public void setFocus(int childID) {
                //checkWidget();
                //COM.NotifyWinEvent (COM.EVENT_OBJECT_FOCUS, control.handle, COM.OBJID_CLIENT, childIDToOs(childID));
            }

            /**
             * Sends a message to accessible clients that the text
             * caret has moved within a custom control.
             *
             * @param index the new caret index within the control
             * 
             * @exception SWTException <ul>
             *    <li>ERROR_WIDGET_DISPOSED - if the receiver's control has been disposed</li>
             *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver's control</li>
             * </ul>
             *
             * @since 3.0
             */
            public void textCaretMoved(int index) {
                //checkWidget();
                //COM.NotifyWinEvent (COM.EVENT_OBJECT_LOCATIONCHANGE, control.handle, COM.OBJID_CARET, COM.CHILDID_SELF);
            }

            /**
             * Sends a message to accessible clients that the text
             * within a custom control has changed.
             *
             * @param type the type of change, one of <code>ACC.NOTIFY_TEXT_INSERT</code>
             * or <code>ACC.NOTIFY_TEXT_DELETE</code>
             * @param startIndex the text index within the control where the insertion or deletion begins
             * @param length the non-negative length in characters of the insertion or deletion
             *
             * @exception SWTException <ul>
             *    <li>ERROR_WIDGET_DISPOSED - if the receiver's control has been disposed</li>
             *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver's control</li>
             * </ul>
             * 
             * @see ACC#TEXT_INSERT
             * @see ACC#TEXT_DELETE
             * 
             * @since 3.0
             */
            public void textChanged(int type, int startIndex, int length) {
                //checkWidget();
                //COM.NotifyWinEvent (COM.EVENT_OBJECT_VALUECHANGE, control.handle, COM.OBJID_CLIENT, COM.CHILDID_SELF);
            }

            /**
             * Sends a message to accessible clients that the text
             * selection has changed within a custom control.
             *
             * @exception SWTException <ul>
             *    <li>ERROR_WIDGET_DISPOSED - if the receiver's control has been disposed</li>
             *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver's control</li>
             * </ul>
             *
             * @since 3.0
             */
            public void textSelectionChanged() {
                //checkWidget();
                // not an MSAA event
            }

        }
www__.j_a__v__a2__s__._com___ | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.