Package com.biglybt.ui.swt.components
Class BubbleTextBox
- java.lang.Object
-
- com.biglybt.ui.swt.components.BubbleTextBox
-
- All Implemented Interfaces:
java.util.EventListener
,org.eclipse.swt.events.PaintListener
,org.eclipse.swt.internal.SWTEventListener
public class BubbleTextBox extends java.lang.Object implements 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 Modifier and Type Class Description static interface
BubbleTextBox.BubbleTextBoxChangeListener
-
Field Summary
Fields Modifier and Type Field Description private boolean
allowRegex
(package private) java.util.List<BubbleTextBox.BubbleTextBoxChangeListener>
bubbleTextBoxChangeListeners
private static int
BUTTON_CLEAR
private static int
BUTTON_NONE
private static int
BUTTON_REGEX
private org.eclipse.swt.widgets.Composite
cBubble
private static org.eclipse.swt.graphics.Color
COLOR_FILTER_NO_REGEX
private static org.eclipse.swt.graphics.Color
COLOR_FILTER_REGEX
private org.eclipse.swt.graphics.Font
FONT_NO_REGEX
private org.eclipse.swt.graphics.Font
FONT_REGEX
private static org.eclipse.swt.graphics.Font
FONT_REGEX_BUTTON
private org.eclipse.swt.graphics.Font
FONT_REGEX_ERROR
private int
INDENT_OVAL
private org.eclipse.swt.events.KeyListener
keyListener
private int
mouseOverButton
private static int
REGEX_BUTTON_PADDING
static java.lang.String
REGEX_BUTTON_TEXT
private boolean
regexEnabled
private java.lang.String
regexError
private boolean
regexIsError
private java.lang.String
text
private static int
TEXTBOX_VPADDING
private org.eclipse.swt.widgets.Text
textWidget
private java.lang.String
tooltip
private int
WIDTH_CLEAR
private int
WIDTH_PADDING
-
Constructor Summary
Constructors Constructor Description BubbleTextBox(org.eclipse.swt.widgets.Composite parent, int style)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBubbleTextBoxChangeListener(BubbleTextBox.BubbleTextBoxChangeListener listener)
boolean
allowRegex()
org.eclipse.swt.events.KeyListener
getKeyListener()
org.eclipse.swt.widgets.Composite
getMainWidget()
java.lang.String
getText()
org.eclipse.swt.widgets.Text
getTextWidget()
boolean
isDisposed()
boolean
isOurWidget(org.eclipse.swt.widgets.Widget widget)
boolean
isRegexEnabled()
void
paintControl(org.eclipse.swt.events.PaintEvent e)
private void
refilter()
void
removeBubbleTextBoxChangeListenener(BubbleTextBox.BubbleTextBoxChangeListener listener)
void
setAllowRegex(boolean allowRegex)
void
setFocus()
void
setKeyListener(org.eclipse.swt.events.KeyListener keyListener)
void
setMessage(java.lang.String message)
private void
setRegexEnabled(boolean enabled)
void
setSelection(int start)
void
setText(java.lang.String s)
void
setTooltip(java.lang.String tooltip)
private void
setupTextWidgetLayoutData()
void
validateFilterRegex()
-
-
-
Field Detail
-
REGEX_BUTTON_TEXT
public static final java.lang.String REGEX_BUTTON_TEXT
- See Also:
- Constant Field Values
-
REGEX_BUTTON_PADDING
private static final int REGEX_BUTTON_PADDING
- See Also:
- Constant Field Values
-
BUTTON_NONE
private static final int BUTTON_NONE
- See Also:
- Constant Field Values
-
BUTTON_REGEX
private static final int BUTTON_REGEX
- See Also:
- Constant Field Values
-
BUTTON_CLEAR
private static final int BUTTON_CLEAR
- See Also:
- Constant Field Values
-
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
private java.lang.String text
-
allowRegex
private boolean allowRegex
-
regexEnabled
private boolean regexEnabled
-
regexIsError
private boolean regexIsError
-
mouseOverButton
private int mouseOverButton
-
regexError
private java.lang.String regexError
-
tooltip
private java.lang.String tooltip
-
bubbleTextBoxChangeListeners
java.util.List<BubbleTextBox.BubbleTextBoxChangeListener> bubbleTextBoxChangeListeners
-
keyListener
private org.eclipse.swt.events.KeyListener keyListener
-
-
Method Detail
-
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
public void addBubbleTextBoxChangeListener(BubbleTextBox.BubbleTextBoxChangeListener listener)
-
removeBubbleTextBoxChangeListenener
public void removeBubbleTextBoxChangeListenener(BubbleTextBox.BubbleTextBoxChangeListener listener)
-
validateFilterRegex
public void validateFilterRegex()
-
setText
public void setText(java.lang.String s)
-
getText
public java.lang.String 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
public void setMessage(java.lang.String message)
-
setTooltip
public void setTooltip(java.lang.String tooltip)
-
-