Package com.biglybt.ui.swt.components
Class BubbleTextBox
java.lang.Object
com.biglybt.ui.swt.components.BubbleTextBox
- All Implemented Interfaces:
EventListener
,org.eclipse.swt.events.PaintListener
,org.eclipse.swt.internal.SWTEventListener
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 int
private static final int
private static final int
private final org.eclipse.swt.widgets.Composite
private static org.eclipse.swt.graphics.Color
private static org.eclipse.swt.graphics.Color
private org.eclipse.swt.graphics.Font
private org.eclipse.swt.graphics.Font
private static org.eclipse.swt.graphics.Font
private org.eclipse.swt.graphics.Font
private final int
private org.eclipse.swt.events.KeyListener
private int
private static final int
static final String
private boolean
private String
private boolean
private String
private static final int
private final org.eclipse.swt.widgets.Text
private String
private final int
private final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
private int
org.eclipse.swt.events.KeyListener
org.eclipse.swt.widgets.Composite
getText()
org.eclipse.swt.widgets.Text
boolean
boolean
isOurWidget
(org.eclipse.swt.widgets.Widget widget) boolean
void
paintControl
(org.eclipse.swt.events.PaintEvent e) private void
refilter()
void
void
setAllowRegex
(boolean allowRegex) void
setFocus()
void
setKeyListener
(org.eclipse.swt.events.KeyListener keyListener) void
setMessage
(String message) void
setMessageAndLayout
(String msg, org.eclipse.swt.layout.FormData formData) void
setMessageAndLayout
(String msg, org.eclipse.swt.layout.GridData gridData) private void
setRegexEnabled
(boolean enabled) void
setSelection
(int start) void
void
void
setTooltip
(String tooltip) private void
void
-
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:
paintControl
in 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
-