亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? accessible.java

?? 源碼為Eclipse開源開發平臺桌面開發工具SWT的源代碼,
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
/******************************************************************************* * Copyright (c) 2000, 2004 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/cpl-v10.html *  * Contributors: *     IBM Corporation - initial API and implementation *******************************************************************************/package org.eclipse.swt.accessibility;import java.util.Vector;import org.eclipse.swt.*;import org.eclipse.swt.widgets.*;import org.eclipse.swt.internal.win32.*;import org.eclipse.swt.ole.win32.*;import org.eclipse.swt.internal.ole.win32.*;/** * Instances of this class provide a bridge between application * code and assistive technology clients. Many platforms provide * default accessible behavior for most widgets, and this class * allows that default behavior to be overridden. Applications * can get the default Accessible object for a control by sending * it <code>getAccessible</code>, and then add an accessible listener * to override simple items like the name and help string, or they * can add an accessible control listener to override complex items. * As a rule of thumb, an application would only want to use the * accessible control listener to implement accessibility for a * custom control. *  * @see Control#getAccessible * @see AccessibleListener * @see AccessibleEvent * @see AccessibleControlListener * @see AccessibleControlEvent *  * @since 2.0 */public class Accessible {	int refCount = 0, enumIndex = 0;	COMObject objIAccessible, objIEnumVARIANT;	IAccessible iaccessible;	Vector accessibleListeners = new Vector();	Vector accessibleControlListeners = new Vector();	Vector textListeners = new Vector ();	Object[] variants;	Control control;	Accessible(Control control) {		this.control = control;		int[] ppvObject = new int[1];		int result = COM.CreateStdAccessibleObject(control.handle, COM.OBJID_CLIENT, COM.IIDIAccessible, ppvObject);		if (result == COM.E_NOTIMPL) return;		if (result != COM.S_OK) OLE.error(OLE.ERROR_CANNOT_CREATE_OBJECT, result);		iaccessible = new IAccessible(ppvObject[0]);		iaccessible.AddRef();				objIAccessible = new COMObject(new int[] {2,0,0,1,3,5,8,1,1,5,5,5,5,5,5,5,6,5,1,1,5,5,8,6,3,4,5,5}) {			public int method0(int[] args) {return QueryInterface(args[0], args[1]);}			public int method1(int[] args) {return AddRef();}			public int method2(int[] args) {return Release();}			// method3 GetTypeInfoCount - not implemented			// method4 GetTypeInfo - not implemented			// method5 GetIDsOfNames - not implemented			// method6 Invoke - not implemented			public int method7(int[] args) {return get_accParent(args[0]);}			public int method8(int[] args) {return get_accChildCount(args[0]);}			public int method9(int[] args) {return get_accChild(args[0], args[1], args[2], args[3], args[4]);}			public int method10(int[] args) {return get_accName(args[0], args[1], args[2], args[3], args[4]);}			public int method11(int[] args) {return get_accValue(args[0], args[1], args[2], args[3], args[4]);}			public int method12(int[] args) {return get_accDescription(args[0], args[1], args[2], args[3], args[4]);}			public int method13(int[] args) {return get_accRole(args[0], args[1], args[2], args[3], args[4]);}			public int method14(int[] args) {return get_accState(args[0], args[1], args[2], args[3], args[4]);}			public int method15(int[] args) {return get_accHelp(args[0], args[1], args[2], args[3], args[4]);}			public int method16(int[] args) {return get_accHelpTopic(args[0], args[1], args[2], args[3], args[4], args[5]);}			public int method17(int[] args) {return get_accKeyboardShortcut(args[0], args[1], args[2], args[3], args[4]);}			public int method18(int[] args) {return get_accFocus(args[0]);}			public int method19(int[] args) {return get_accSelection(args[0]);}			public int method20(int[] args) {return get_accDefaultAction(args[0], args[1], args[2], args[3], args[4]);}			public int method21(int[] args) {return accSelect(args[0], args[1], args[2], args[3], args[4]);}			public int method22(int[] args) {return accLocation(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7]);}			public int method23(int[] args) {return accNavigate(args[0], args[1], args[2], args[3], args[4], args[5]);}			public int method24(int[] args) {return accHitTest(args[0], args[1], args[2]);}			public int method25(int[] args) {return accDoDefaultAction(args[0], args[1], args[2], args[3]);}			public int method26(int[] args) {return put_accName(args[0], args[1], args[2], args[3], args[4]);}			public int method27(int[] args) {return put_accValue(args[0], args[1], args[2], args[3], args[4]);}		};				objIEnumVARIANT = new COMObject(new int[] {2,0,0,3,1,0,1}) {			public int method0(int[] args) {return QueryInterface(args[0], args[1]);}			public int method1(int[] args) {return AddRef();}			public int method2(int[] args) {return Release();}			public int method3(int[] args) {return Next(args[0], args[1], args[2]);}			public int method4(int[] args) {return Skip(args[0]);}			public int method5(int[] args) {return Reset();}			// method6 Clone - not implemented		};		AddRef();	}		/**	 * Invokes platform specific functionality to allocate a new accessible object.	 * <p>	 * <b>IMPORTANT:</b> This method is <em>not</em> part of the public	 * API for <code>Accessible</code>. It is marked public only so that it	 * can be shared within the packages provided by SWT. It is not	 * available on all platforms, and should never be called from	 * application code.	 * </p>	 *	 * @param control the control to get the accessible object for	 * @return the platform specific accessible object	 */	public static Accessible internal_new_Accessible(Control control) {		return new Accessible(control);	}	/**	 * Adds the listener to the collection of listeners who will	 * be notifed 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);	}			/**	 * Adds the listener to the collection of listeners who will	 * be notifed 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);	}	/**	 * Adds the listener to the collection of listeners who will	 * be notifed 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);			}		/**	 * Returns the control for this Accessible object. 	 *	 * @return the receiver's control	 * @since 3.0	 */	public Control getControl() {		return control;	}	/**	 * Invokes platform specific functionality to dispose an accessible object.	 * <p>	 * <b>IMPORTANT:</b> This method is <em>not</em> part of the public	 * API for <code>Accessible</code>. It is marked public only so that it	 * can be shared within the packages provided by SWT. It is not	 * available on all platforms, and should never be called from	 * application code.	 * </p>	 */	public void internal_dispose_Accessible() {		if (iaccessible != null)			iaccessible.Release();		iaccessible = null;		Release();	}		/**	 * Invokes platform specific functionality to handle a window message.	 * <p>	 * <b>IMPORTANT:</b> This method is <em>not</em> part of the public	 * API for <code>Accessible</code>. It is marked public only so that it	 * can be shared within the packages provided by SWT. It is not	 * available on all platforms, and should never be called from	 * application code.	 * </p>	 */	public int internal_WM_GETOBJECT (int wParam, int lParam) {		if (objIAccessible == null) return 0;		if (lParam == COM.OBJID_CLIENT) {			return COM.LresultFromObject(COM.IIDIAccessible, wParam, objIAccessible.getAddress());		}		return 0;	}	/**	 * Removes the listener from the collection of listeners who will	 * be notifed 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);	}	/**	 * Removes the listener from the collection of listeners who will	 * be notifed 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);	}	/**	 * Removes the listener from the collection of listeners who will	 * be notifed 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);	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产人妖乱国产精品人妖| 日韩欧美自拍偷拍| 欧美一区二区在线视频| 久久先锋影音av| 亚洲欧洲日产国产综合网| 午夜激情久久久| 北条麻妃国产九九精品视频| 欧美高清精品3d| 欧美激情一区二区三区| 亚洲国产毛片aaaaa无费看| 国产一区欧美一区| 欧美人体做爰大胆视频| 国产精品久久久久久久浪潮网站| 亚洲国产精品人人做人人爽| 国产精品99久久久久久似苏梦涵 | 国内精品免费**视频| 欧洲视频一区二区| 中文字幕免费观看一区| 精品无人区卡一卡二卡三乱码免费卡| 日本高清无吗v一区| 欧美国产一区在线| 国产在线精品视频| 日韩欧美中文字幕一区| 亚洲韩国精品一区| 色噜噜狠狠一区二区三区果冻| 国产精品卡一卡二| 成人午夜看片网址| 久久久国产精品不卡| 极品尤物av久久免费看| 欧美日韩成人综合在线一区二区| 中文字幕日韩一区二区| 国产69精品一区二区亚洲孕妇| 日韩精品中文字幕在线不卡尤物| 亚洲国产一区二区三区青草影视| 色嗨嗨av一区二区三区| 日韩美女视频一区二区| 97se亚洲国产综合自在线不卡| 国产午夜精品久久| 高清在线观看日韩| 亚洲国产精品成人综合 | 亚洲日本va午夜在线影院| 国产成人三级在线观看| 久久免费国产精品| 国产成人精品亚洲日本在线桃色| 国产女同性恋一区二区| 成人黄色综合网站| 玉米视频成人免费看| 欧美日韩一级二级三级| 日韩av电影免费观看高清完整版| 91麻豆精品国产自产在线| 免费高清在线一区| 久久影院午夜论| 大白屁股一区二区视频| 一区二区三区四区蜜桃| 欧美视频完全免费看| 男女男精品视频| 久久综合九色欧美综合狠狠| 国产99久久久国产精品免费看| 国产精品久久久久永久免费观看| 99re在线精品| 日韩国产高清在线| 精品国产一二三| 成人精品一区二区三区中文字幕| 亚洲九九爱视频| 日韩女优毛片在线| www.亚洲色图.com| 日韩avvvv在线播放| 久久亚洲一区二区三区四区| 99免费精品视频| 日本美女一区二区三区视频| 久久久久成人黄色影片| 欧美亚洲精品一区| 国产一区二区在线视频| 亚洲欧美日韩国产成人精品影院| 欧美日本乱大交xxxxx| 国产精品一区二区三区乱码| 亚洲欧美另类久久久精品| 日韩限制级电影在线观看| 成人高清免费在线播放| 日本va欧美va欧美va精品| 国产精品久久久久三级| 欧美一区二区人人喊爽| 色噜噜狠狠成人中文综合| 久久精品国产色蜜蜜麻豆| 亚洲日本va在线观看| 久久伊人中文字幕| 在线播放一区二区三区| 欧美日韩在线亚洲一区蜜芽| 99久久综合国产精品| 三级在线观看一区二区| 国产亚洲精品7777| 777色狠狠一区二区三区| 波多野结衣视频一区| 精品伊人久久久久7777人| 亚洲一区二区三区自拍| 国产精品理论片| 欧美精品一区二区三区一线天视频| 91黄色激情网站| 99久久精品一区| 成人午夜电影网站| 国内成人自拍视频| 欧美一区二区私人影院日本| 日韩天堂在线观看| 久久精品av麻豆的观看方式| 亚洲电影你懂得| 亚洲裸体xxx| 中文字幕亚洲一区二区av在线| 精品1区2区在线观看| 欧美电影免费观看高清完整版在| 欧美嫩在线观看| 欧美亚洲综合色| 日本电影欧美片| 在线免费观看成人短视频| heyzo一本久久综合| bt7086福利一区国产| 成人av网站在线观看| 成人免费视频国产在线观看| 国产揄拍国内精品对白| 国产一区二三区好的| 国产剧情在线观看一区二区| 久久99精品久久久久久动态图| 热久久免费视频| 精品午夜久久福利影院| 国产成人自拍高清视频在线免费播放 | 91精品国产综合久久福利软件| 欧美午夜精品电影| 欧美巨大另类极品videosbest | 视频一区视频二区在线观看| 一区二区三区不卡视频 | 欧美日韩国产另类不卡| 久久se这里有精品| 五月天久久比比资源色| 中文字幕欧美激情一区| 91麻豆精品国产91久久久资源速度| av高清久久久| 日韩**一区毛片| 91精品国产色综合久久ai换脸| av网站一区二区三区| 亚洲国产高清aⅴ视频| 中文字幕第一区综合| 综合色中文字幕| 亚洲午夜久久久久久久久久久| 日韩不卡在线观看日韩不卡视频| 久久91精品久久久久久秒播| 国产精品一区二区黑丝| 成人激情免费视频| 在线观看区一区二| 欧美色视频在线观看| 色哟哟精品一区| 欧美曰成人黄网| 欧美大尺度电影在线| 国产精品视频第一区| 亚洲大尺度视频在线观看| 激情综合网天天干| 91蜜桃免费观看视频| 日韩一区国产二区欧美三区| 中文久久乱码一区二区| 亚洲一二三四区| 国产在线一区观看| 99热这里都是精品| 欧美一区二区三区在线观看| 国产精品免费久久久久| 婷婷亚洲久悠悠色悠在线播放| 国产精品88av| 欧美日韩日日骚| 国产精品久久久久天堂| 乱一区二区av| 欧美日韩中文国产| 国产精品丝袜在线| 麻豆精品视频在线观看视频| 色婷婷久久综合| 中文一区二区在线观看| 免费成人av资源网| 91精品福利视频| 中文字幕精品一区| 欧美96一区二区免费视频| 日本丰满少妇一区二区三区| 国产性色一区二区| 精品一区二区久久久| 欧美精品自拍偷拍动漫精品| 欧美激情艳妇裸体舞| 国内成人精品2018免费看| 日韩一级大片在线观看| 亚洲一区二区黄色| 91高清视频在线| 中文字幕中文字幕一区二区| 国产美女精品人人做人人爽| 6080yy午夜一二三区久久| 一区二区免费看| 色哟哟日韩精品| 亚洲免费在线观看| 91在线视频网址| 亚洲天堂成人网| 色猫猫国产区一区二在线视频| 日本一区二区三区视频视频| 国产麻豆91精品| 久久久久久麻豆| 国产大陆a不卡| 国产欧美一区视频| 中文在线资源观看网站视频免费不卡 |