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

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

?? toolitem.java

?? 源碼為Eclipse開源開發平臺桌面開發工具SWT的源代碼,
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
	toolTipText = null;	disabledImage = hotImage = null;	if (disabledImage2 != null) disabledImage2.dispose ();	disabledImage2 = null;}void releaseImages () {	TBBUTTONINFO info = new TBBUTTONINFO ();	info.cbSize = TBBUTTONINFO.sizeof;	info.dwMask = OS.TBIF_IMAGE | OS.TBIF_STYLE;	int hwnd = parent.handle;	OS.SendMessage (hwnd, OS.TB_GETBUTTONINFO, id, info);	/*	* Feature in Windows.  For some reason, a tool item that has	* the style BTNS_SEP does not return I_IMAGENONE when queried	* for an image index, despite the fact that no attempt has been	* made to assign an image to the item.  As a result, operations	* on an image list that use the wrong index cause random results.		* The fix is to ensure that the tool item is not a separator	* before using the image index.  Since separators cannot have	* an image and one is never assigned, this is not a problem.	*/	if ((info.fsStyle & OS.BTNS_SEP) == 0 && info.iImage != OS.I_IMAGENONE) {		ImageList imageList = parent.getImageList ();		ImageList hotImageList = parent.getHotImageList ();		ImageList disabledImageList = parent.getDisabledImageList();		if (imageList != null) imageList.put (info.iImage, null);		if (hotImageList != null) hotImageList.put (info.iImage, null);		if (disabledImageList != null) disabledImageList.put (info.iImage, null);	}}/** * Removes the listener from the collection of listeners who will * be notified when the control is selected. * * @param listener the listener which should be notified * * @exception IllegalArgumentException <ul> *    <li>ERROR_NULL_ARGUMENT - if the listener is null</li> * </ul> * @exception SWTException <ul> *    <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> * </ul> * * @see SelectionListener * @see #addSelectionListener */public void removeSelectionListener(SelectionListener listener) {	checkWidget();	if (listener == null) error (SWT.ERROR_NULL_ARGUMENT);	if (eventTable == null) return;	eventTable.unhook (SWT.Selection, listener);	eventTable.unhook (SWT.DefaultSelection,listener);	}void resizeControl () {	if (control != null && !control.isDisposed ()) {		/*		* Set the size and location of the control		* separately to minimize flashing in the		* case where the control does not resize		* to the size that was requested.  This		* case can occur when the control is a		* combo box.		*/		Rectangle itemRect = getBounds ();		control.setSize (itemRect.width, itemRect.height);		Rectangle rect = control.getBounds ();		rect.x = itemRect.x + (itemRect.width - rect.width) / 2;		rect.y = itemRect.y + (itemRect.height - rect.height) / 2;		control.setLocation (rect.x, rect.y);	}}void selectRadio () {	int index = 0;	ToolItem [] items = parent.getItems ();	while (index < items.length && items [index] != this) index++;	int i = index - 1;	while (i >= 0 && items [i].setRadioSelection (false)) --i;	int j = index + 1;	while (j < items.length && items [j].setRadioSelection (false)) j++;	setSelection (true);}/** * Sets the control that is used to fill the bounds of * the item when the items is a <code>SEPARATOR</code>. * * @param control the new control * * @exception IllegalArgumentException <ul> *    <li>ERROR_INVALID_ARGUMENT - if the control has been disposed</li>  *    <li>ERROR_INVALID_PARENT - if the control is not in the same widget tree</li> * </ul> * @exception SWTException <ul> *    <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> * </ul> */public void setControl (Control control) {	checkWidget();	if (control != null) {		if (control.isDisposed()) error (SWT.ERROR_INVALID_ARGUMENT);		if (control.parent != parent) error (SWT.ERROR_INVALID_PARENT);	}	if ((style & SWT.SEPARATOR) == 0) return;	this.control = control;	resizeControl ();}/** * Enables the receiver if the argument is <code>true</code>, * and disables it otherwise. * <p> * A disabled control is typically * not selectable from the user interface and draws with an * inactive or "grayed" look. * </p> * * @param enabled the new enabled state * * @exception SWTException <ul> *    <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> * </ul> */public void setEnabled (boolean enabled) {	checkWidget();	int hwnd = parent.handle;	int fsState = OS.SendMessage (hwnd, OS.TB_GETSTATE, id, 0);	fsState &= ~OS.TBSTATE_ENABLED;	if (enabled) fsState |= OS.TBSTATE_ENABLED;	OS.SendMessage (hwnd, OS.TB_SETSTATE, id, fsState);	if (image != null) updateImages ();}/** * Sets the receiver's disabled image to the argument, which may be * null indicating that no disabled image should be displayed. * <p> * The disbled image is displayed when the receiver is disabled. * </p> * * @param image the disabled image to display on the receiver (may be null) * * @exception IllegalArgumentException <ul> *    <li>ERROR_INVALID_ARGUMENT - if the image has been disposed</li>  * </ul> * @exception SWTException <ul> *    <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> * </ul> */public void setDisabledImage (Image image) {	checkWidget();	if ((style & SWT.SEPARATOR) != 0) return;	if (image != null && image.isDisposed()) error(SWT.ERROR_INVALID_ARGUMENT);	disabledImage = image;	updateImages ();}/** * Sets the receiver's hot image to the argument, which may be * null indicating that no hot image should be displayed. * <p> * The hot image is displayed when the mouse enters the receiver. * </p> * * @param image the hot image to display on the receiver (may be null) * * @exception IllegalArgumentException <ul> *    <li>ERROR_INVALID_ARGUMENT - if the image has been disposed</li>  * </ul> * @exception SWTException <ul> *    <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> * </ul> */public void setHotImage (Image image) {	checkWidget();	if ((style & SWT.SEPARATOR) != 0) return;	if (image != null && image.isDisposed()) error(SWT.ERROR_INVALID_ARGUMENT);	hotImage = image;	updateImages ();}public void setImage (Image image) {	checkWidget();	if ((style & SWT.SEPARATOR) != 0) return;	if (image != null && image.isDisposed()) error(SWT.ERROR_INVALID_ARGUMENT);	super.setImage (image);	updateImages ();}boolean setRadioSelection (boolean value) {	if ((style & SWT.RADIO) == 0) return false;	if (getSelection () != value) {		setSelection (value);		postEvent (SWT.Selection);	}	return true;}/** * Sets the selection state of the receiver. * <p> * When the receiver is of type <code>CHECK</code> or <code>RADIO</code>, * it is selected when it is checked (which some platforms draw as a * pushed in button). * </p> * * @param selected the new selection state * * @exception SWTException <ul> *    <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> * </ul> */public void setSelection (boolean selected) {	checkWidget();	if ((style & (SWT.CHECK | SWT.RADIO)) == 0) return;	int hwnd = parent.handle;	int fsState = OS.SendMessage (hwnd, OS.TB_GETSTATE, id, 0);	fsState &= ~OS.TBSTATE_CHECKED;	if (selected) fsState |= OS.TBSTATE_CHECKED;	OS.SendMessage (hwnd, OS.TB_SETSTATE, id, fsState);}/** * Sets the receiver's text. The string may include * the mnemonic character. * </p> * <p> * Mnemonics are indicated by an '&amp' that causes the next * character to be the mnemonic.  When the user presses a * key sequence that matches the mnemonic, a selection * event occurs. On most platforms, the mnemonic appears * underlined but may be emphasised in a platform specific * manner.  The mnemonic indicator character '&amp' can be * escaped by doubling it in the string, causing a single *'&amp' to be displayed. * </p> *  * @param string the new text * * @exception IllegalArgumentException <ul> *    <li>ERROR_NULL_ARGUMENT - if the text is null</li> * </ul> * @exception SWTException <ul> *    <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> * </ul> */public void setText (String string) {	checkWidget();	if (string == null) error (SWT.ERROR_NULL_ARGUMENT);	if ((style & SWT.SEPARATOR) != 0) return;	super.setText (string);	int hwnd = parent.handle;	int hHeap = OS.GetProcessHeap ();	TCHAR buffer = new TCHAR (parent.getCodePage (), string, true);	int byteCount = buffer.length () * TCHAR.sizeof;	int pszText = OS.HeapAlloc (hHeap, OS.HEAP_ZERO_MEMORY, byteCount);	OS.MoveMemory (pszText, buffer, byteCount); 	TBBUTTONINFO info = new TBBUTTONINFO ();	info.cbSize = TBBUTTONINFO.sizeof;	info.dwMask = OS.TBIF_TEXT | OS.TBIF_STYLE;	info.pszText = pszText;	info.fsStyle = (byte) (widgetStyle () | OS.BTNS_AUTOSIZE);	if (string.length () != 0) info.fsStyle |= OS.BTNS_SHOWTEXT;	OS.SendMessage (hwnd, OS.TB_SETBUTTONINFO, id, info);	OS.HeapFree (hHeap, 0, pszText);		/*	* Bug in Windows.  For some reason, when the font is set	* before any tool item has text, the tool items resize to	* a very small size.  Also, a tool item will only show text	* when text has already been set on one item and then a new	* item is created.  The fix is to use WM_SETFONT to force	* the tool bar to redraw and layout.  [1G0G7TV, 1G0FUJ5]	*/	int hFont = OS.SendMessage (hwnd, OS.WM_GETFONT, 0, 0);	OS.SendMessage (hwnd, OS.WM_SETFONT, hFont, 0);		parent.layoutItems ();}/** * Sets the receiver's tool tip text to the argument, which * may be null indicating that no tool tip text should be shown. * * @param string the new tool tip text (or null) * * @exception SWTException <ul> *    <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> * </ul> */public void setToolTipText (String string) {	checkWidget();	toolTipText = string;}/** * Sets the width of the receiver. * * @param width the new width * * @exception SWTException <ul> *    <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> * </ul> */public void setWidth (int width) {	checkWidget();	if ((style & SWT.SEPARATOR) == 0) return;	if (width < 0) return;	int hwnd = parent.handle;	TBBUTTONINFO info = new TBBUTTONINFO ();	info.cbSize = TBBUTTONINFO.sizeof;	info.dwMask = OS.TBIF_SIZE;	info.cx = (short) width;	OS.SendMessage (hwnd, OS.TB_SETBUTTONINFO, id, info);	parent.layoutItems ();}void updateImages () {	int hwnd = parent.handle;	TBBUTTONINFO info = new TBBUTTONINFO ();	info.cbSize = TBBUTTONINFO.sizeof;	info.dwMask = OS.TBIF_IMAGE;	OS.SendMessage (hwnd, OS.TB_GETBUTTONINFO, id, info);	if (info.iImage == OS.I_IMAGENONE && image == null) return;	ImageList imageList = parent.getImageList ();	ImageList hotImageList = parent.getHotImageList ();	ImageList disabledImageList = parent.getDisabledImageList();	if (info.iImage == OS.I_IMAGENONE) {		Rectangle bounds = image.getBounds ();		Point size = new Point (bounds.width, bounds.height);		if (imageList == null) imageList = display.getToolImageList (size);		info.iImage = imageList.add (image);		parent.setImageList (imageList);		if (disabledImageList == null) disabledImageList = display.getToolDisabledImageList (size);		Image disabled = disabledImage;		if (disabledImage == null) {			if (disabledImage2 != null) disabledImage2.dispose ();			disabledImage2 = null;			disabled = image;			if (!getEnabled ()) {				Color color = parent.getBackground ();				disabled = disabledImage2 = createDisabledImage (image, color);			}		}		disabledImageList.add (disabled);		parent.setDisabledImageList (disabledImageList);//		if ((parent.style & SWT.FLAT) != 0) {			if (hotImageList == null) hotImageList = display.getToolHotImageList (size);			hotImageList.add (hotImage != null ? hotImage : image);			parent.setHotImageList (hotImageList);//		}	} else {		if (imageList != null) imageList.put (info.iImage, image);		if (disabledImageList != null) {			Image disabled = null;			if (image != null) {				if (disabledImage2 != null) disabledImage2.dispose ();				disabledImage2 = null;				disabled = disabledImage;				if (disabledImage == null) {					disabled = image;					if (!getEnabled ()) {						Color color = parent.getBackground ();						disabled = disabledImage2 = createDisabledImage (image, color);					}				}			}			disabledImageList.put (info.iImage, disabled);		}		if (hotImageList != null) {			Image hot = null;			if (image != null) hot = hotImage != null ? hotImage : image;			hotImageList.put (info.iImage, hot);		}		if (image == null) info.iImage = OS.I_IMAGENONE;	}	OS.SendMessage (hwnd, OS.TB_SETBUTTONINFO, id, info);		parent.layoutItems ();}int widgetStyle () {	if ((style & SWT.DROP_DOWN) != 0) return OS.BTNS_DROPDOWN;	if ((style & SWT.PUSH) != 0) return OS.BTNS_BUTTON;	if ((style & SWT.CHECK) != 0) return OS.BTNS_CHECK;	/*	* This code is intentionally commented.  In order to	* consistently support radio tool items across platforms,	* the platform radio behavior is not used.	*///	if ((style & SWT.RADIO) != 0) return OS.BTNS_CHECKGROUP;	if ((style & SWT.RADIO) != 0) return OS.BTNS_CHECK;	if ((style & SWT.SEPARATOR) != 0) return OS.BTNS_SEP;	return OS.BTNS_BUTTON;}LRESULT wmCommandChild (int wParam, int lParam) {	if ((style & SWT.RADIO) != 0) {		if ((parent.getStyle () & SWT.NO_RADIO_GROUP) == 0) {			selectRadio ();		}	}	postEvent (SWT.Selection);	return null;}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美福利一区二区| av影院午夜一区| 日韩视频免费观看高清在线视频| 一区二区三区鲁丝不卡| 色婷婷综合激情| 亚洲图片欧美一区| 91精品啪在线观看国产60岁| 麻豆91在线观看| 久久综合久久久久88| 国模一区二区三区白浆| 亚洲精品在线观| 国产精品自拍一区| 中文字幕亚洲在| 日本精品裸体写真集在线观看| 国产精品精品国产色婷婷| 91在线视频在线| 一区二区三区精品视频| 欧美精品日韩一区| 国产做a爰片久久毛片| 久久婷婷久久一区二区三区| 波多野结衣欧美| 亚洲成人你懂的| 久久精品欧美日韩精品| 色婷婷精品大视频在线蜜桃视频| 亚洲一二三区在线观看| 6080国产精品一区二区| 国产一本一道久久香蕉| 最新热久久免费视频| 欧美人妖巨大在线| 国产在线视视频有精品| 中文字幕一区二区三| 欧美日韩在线播放三区四区| 极品美女销魂一区二区三区免费| 中文字幕一区视频| 欧美日韩精品一区二区| 成人综合婷婷国产精品久久| 亚洲成av人片一区二区三区| 久久久777精品电影网影网| 成人福利电影精品一区二区在线观看| 一区二区三区中文字幕精品精品| 日韩美女天天操| 色综合天天综合在线视频| 精品一区二区三区在线视频| 国产精品国模大尺度视频| 日韩一区二区麻豆国产| 91玉足脚交白嫩脚丫在线播放| 久久国产精品露脸对白| 亚洲免费观看视频| 欧美激情在线观看视频免费| 51精品视频一区二区三区| 99精品久久只有精品| 国产精品77777| 美国精品在线观看| 无吗不卡中文字幕| 性欧美疯狂xxxxbbbb| 亚洲卡通欧美制服中文| 国产精品少妇自拍| 久久久午夜精品理论片中文字幕| 91精品国产综合久久福利软件| 色一区在线观看| 色综合久久88色综合天天| 成人激情开心网| 久久99国产精品尤物| 日韩av中文字幕一区二区三区| 亚洲日本va午夜在线电影| 国产视频一区二区在线观看| 精品国产一区二区三区久久影院 | 91香蕉视频在线| 久久精品国产第一区二区三区| 亚洲一区中文日韩| 成人免费在线视频| 国产精品丝袜久久久久久app| 日韩三级视频中文字幕| 6080国产精品一区二区| 欧美美女bb生活片| 欧美日韩国产美女| 欧美精品免费视频| 日韩女优视频免费观看| 日韩三级精品电影久久久 | 精品久久久久久久久久久院品网 | 国产精品美女视频| 国产精品不卡一区| 中文字幕一区视频| 一区二区三区四区中文字幕| 一级特黄大欧美久久久| 亚洲夂夂婷婷色拍ww47| 亚洲制服丝袜在线| 日本v片在线高清不卡在线观看| 人人狠狠综合久久亚洲| 久久99日本精品| 高清免费成人av| 成人午夜免费电影| 成人一区二区视频| 国产91丝袜在线观看| 不卡的av在线| 在线观看亚洲精品视频| 欧美二区在线观看| 久久精品免费在线观看| 国产精品久久久久精k8| 亚洲精品国产第一综合99久久| 亚洲成人第一页| 狠狠色丁香婷婷综合久久片| 国产91精品在线观看| 91黄色免费观看| 欧美不卡一区二区三区| 中国色在线观看另类| 亚洲国产精品欧美一二99| 久久国产成人午夜av影院| 成人性生交大合| 欧美体内she精高潮| 26uuuu精品一区二区| 成人欧美一区二区三区视频网页| 亚洲成人1区2区| 国产成人av电影免费在线观看| 色欧美日韩亚洲| 精品三级在线看| 伊人开心综合网| 激情文学综合插| 欧美性视频一区二区三区| 精品盗摄一区二区三区| 亚洲欧美日韩国产综合| 国产在线播放一区三区四| 日本精品裸体写真集在线观看 | 国产精品久线观看视频| 亚洲va国产va欧美va观看| 国产成a人亚洲精品| 3751色影院一区二区三区| 国产精品久久久久一区二区三区共 | 欧美经典一区二区三区| 婷婷国产v国产偷v亚洲高清| 福利一区二区在线观看| 91精品国产综合久久精品| 亚洲黄色小说网站| 国产精品18久久久久久vr| 欧美日韩一区二区三区免费看| 亚洲国产成人私人影院tom | 激情六月婷婷久久| 欧美日韩免费观看一区三区| 亚洲国产精品t66y| 麻豆精品久久久| 欧美精品一二三区| 亚洲综合在线电影| 99热在这里有精品免费| 2024国产精品| 麻豆成人综合网| 欧美一级在线免费| 夜夜嗨av一区二区三区四季av | 欧洲一区二区三区在线| 国产精品剧情在线亚洲| 国产高清精品久久久久| 精品久久久久久综合日本欧美 | 国产美女一区二区| 日韩精品中文字幕在线一区| 亚洲国产婷婷综合在线精品| 91亚洲精品久久久蜜桃网站| 国产精品日产欧美久久久久| 国产一区不卡在线| 久久综合久久综合亚洲| 国产一区二区三区综合| 精品国产99国产精品| 久久精品国产精品亚洲精品 | 成人性生交大片免费看中文网站| 精品久久久影院| 麻豆成人久久精品二区三区红| 欧美一二三四在线| 日产精品久久久久久久性色| 欧美日韩免费一区二区三区视频 | 久久国内精品自在自线400部| 91精品麻豆日日躁夜夜躁| 亚洲成av人影院| 欧美高清视频www夜色资源网| 亚洲一区欧美一区| 欧美日本不卡视频| 蜜臀av一级做a爰片久久| 欧美剧情电影在线观看完整版免费励志电影| 亚洲人成亚洲人成在线观看图片| 99精品视频一区二区三区| 亚洲天堂精品在线观看| 91行情网站电视在线观看高清版| 一区二区三区加勒比av| 337p亚洲精品色噜噜| 美女爽到高潮91| 久久中文娱乐网| 成人h精品动漫一区二区三区| 亚洲欧美一区二区在线观看| 色偷偷一区二区三区| 五月婷婷久久综合| 精品少妇一区二区三区视频免付费| 国产精品一二三| 亚洲免费在线看| 欧美一级久久久| 国产福利精品一区| 亚洲免费观看在线视频| 91精品国产全国免费观看| 国内外精品视频| 日韩理论电影院| 欧美精品久久久久久久久老牛影院| 美女www一区二区| 欧美国产欧美亚州国产日韩mv天天看完整 | 日本色综合中文字幕|