Class BubbleTextBox
java.lang.Object
com.biglybt.ui.swt.components.BubbleTextBox
- All Implemented Interfaces:
EventListener, org.eclipse.swt.events.PaintListener
TextBox with a "search bubble" style around it. Search icon on left, X on the right
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean(package private) List<BubbleTextBox.BubbleTextBoxChangeListener> private static final intprivate static final intprivate static final intprivate final org.eclipse.swt.widgets.Compositeprivate static org.eclipse.swt.graphics.Colorprivate static org.eclipse.swt.graphics.Colorprivate org.eclipse.swt.graphics.Fontprivate org.eclipse.swt.graphics.Fontprivate static org.eclipse.swt.graphics.Fontprivate org.eclipse.swt.graphics.Fontprivate final intprivate org.eclipse.swt.events.KeyListenerprivate intprivate static final intstatic final Stringprivate booleanprivate Stringprivate booleanprivate Stringprivate static final intprivate final org.eclipse.swt.widgets.Textprivate Stringprivate final intprivate final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanprivate intorg.eclipse.swt.events.KeyListenerorg.eclipse.swt.widgets.CompositegetText()org.eclipse.swt.widgets.TextbooleanbooleanisOurWidget(org.eclipse.swt.widgets.Widget widget) booleanvoidpaintControl(org.eclipse.swt.events.PaintEvent e) private voidrefilter()voidvoidsetAllowRegex(boolean allowRegex) voidsetFocus()voidsetKeyListener(org.eclipse.swt.events.KeyListener keyListener) voidsetMessage(String message) voidsetMessageAndLayout(String msg, org.eclipse.swt.layout.FormData formData) voidsetMessageAndLayout(String msg, org.eclipse.swt.layout.GridData gridData) private voidsetRegexEnabled(boolean enabled) voidsetSelection(int start) voidvoidvoidsetTooltip(String tooltip) private voidvoid
-
Field Details
-
REGEX_BUTTON_TEXT
- See Also:
-
REGEX_BUTTON_PADDING
private static final int REGEX_BUTTON_PADDING- See Also:
-
BUTTON_NONE
private static final int BUTTON_NONE- See Also:
-
BUTTON_REGEX
private static final int BUTTON_REGEX- See Also:
-
BUTTON_CLEAR
private static final int BUTTON_CLEAR- See Also:
-
FONT_REGEX_BUTTON
private static org.eclipse.swt.graphics.Font FONT_REGEX_BUTTON -
COLOR_FILTER_REGEX
private static org.eclipse.swt.graphics.Color COLOR_FILTER_REGEX -
COLOR_FILTER_NO_REGEX
private static org.eclipse.swt.graphics.Color COLOR_FILTER_NO_REGEX -
FONT_NO_REGEX
private org.eclipse.swt.graphics.Font FONT_NO_REGEX -
FONT_REGEX
private org.eclipse.swt.graphics.Font FONT_REGEX -
FONT_REGEX_ERROR
private org.eclipse.swt.graphics.Font FONT_REGEX_ERROR -
textWidget
private final org.eclipse.swt.widgets.Text textWidget -
cBubble
private final org.eclipse.swt.widgets.Composite cBubble -
TEXTBOX_VPADDING
private static final int TEXTBOX_VPADDING -
INDENT_OVAL
private final int INDENT_OVAL -
WIDTH_CLEAR
private final int WIDTH_CLEAR -
WIDTH_PADDING
private final int WIDTH_PADDING -
text
-
allowRegex
private boolean allowRegex -
regexEnabled
private boolean regexEnabled -
regexIsError
private boolean regexIsError -
mouseOverButton
private int mouseOverButton -
regexError
-
tooltip
-
bubbleTextBoxChangeListeners
List<BubbleTextBox.BubbleTextBoxChangeListener> bubbleTextBoxChangeListeners -
keyListener
private org.eclipse.swt.events.KeyListener keyListener
-
-
Constructor Details
-
BubbleTextBox
public BubbleTextBox(org.eclipse.swt.widgets.Composite parent, int style)
-
-
Method Details
-
getBubbleLayoutHeight
private int getBubbleLayoutHeight() -
setMessageAndLayout
-
setMessageAndLayout
-
paintControl
public void paintControl(org.eclipse.swt.events.PaintEvent e) - Specified by:
paintControlin interfaceorg.eclipse.swt.events.PaintListener
-
setupTextWidgetLayoutData
private void setupTextWidgetLayoutData() -
getMainWidget
public org.eclipse.swt.widgets.Composite getMainWidget() -
getTextWidget
public org.eclipse.swt.widgets.Text getTextWidget() -
isOurWidget
public boolean isOurWidget(org.eclipse.swt.widgets.Widget widget) -
isDisposed
public boolean isDisposed() -
setFocus
public void setFocus() -
setAllowRegex
public void setAllowRegex(boolean allowRegex) -
allowRegex
public boolean allowRegex() -
setRegexEnabled
private void setRegexEnabled(boolean enabled) -
refilter
private void refilter() -
isRegexEnabled
public boolean isRegexEnabled() -
addBubbleTextBoxChangeListener
-
removeBubbleTextBoxChangeListenener
-
validateFilterRegex
public void validateFilterRegex() -
setState
-
setText
-
getText
-
setSelection
public void setSelection(int start) -
setKeyListener
public void setKeyListener(org.eclipse.swt.events.KeyListener keyListener) -
getKeyListener
public org.eclipse.swt.events.KeyListener getKeyListener() -
setMessage
-
setTooltip
-