enableWidget (enabled);
public void setText (String string) {	checkWidget ();	if (string == null) error (SWT.ERROR_NULL_ARGUMENT);	if (string.equals (text)) return;	text = string;		if (OS.COMCTL32_MAJOR >= 6) {		TCHAR buffer = new TCHAR (getCodePage (), string, true);		OS.SetWindowText (handle, buffer);		parse (string);	} else {		layout.setText (parse (string));			focusIndex = offsets.length > 0 ? 0 : -1;		selection.x = selection.y = -1;		int bits = OS.GetWindowLong (handle, OS.GWL_STYLE);		if (offsets.length > 0) {			bits |= OS.WS_TABSTOP;		} else {			bits &= ~OS.WS_TABSTOP;		}		OS.SetWindowLong (handle, OS.GWL_STYLE, bits);		boolean enabled = OS.IsWindowEnabled (handle);		TextStyle linkStyle = new TextStyle (null, enabled ? linkColor : linkDisabledColor, null);		linkStyle.underline = true;		for (int i = 0; i < offsets.length; i++) {			Point point = offsets [i];			layout.setStyle (linkStyle, point.x, point.y);		}		TextStyle mnemonicStyle = new TextStyle (null, null, null);		mnemonicStyle.underline = true;		for (int i = 0; i < mnemonics.length; i++) {			int mnemonic  = mnemonics [i];			if (mnemonic != -1) {				layout.setStyle (mnemonicStyle, mnemonic, mnemonic);			}		}		redraw ();	}}