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

public class BubbleTextBox extends Object implements org.eclipse.swt.events.PaintListener
TextBox with a "search bubble" style around it. Search icon on left, X on the right
  • Field Details

    • REGEX_BUTTON_TEXT

      public static final String 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

      private String text
    • allowRegex

      private boolean allowRegex
    • regexEnabled

      private boolean regexEnabled
    • regexIsError

      private boolean regexIsError
    • mouseOverButton

      private int mouseOverButton
    • regexError

      private String regexError
    • tooltip

      private String 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

      public void setMessageAndLayout(String msg, org.eclipse.swt.layout.GridData gridData)
    • setMessageAndLayout

      public void setMessageAndLayout(String msg, org.eclipse.swt.layout.FormData formData)
    • paintControl

      public void paintControl(org.eclipse.swt.events.PaintEvent e)
      Specified by:
      paintControl in interface org.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()
    • setState

      public void setState(String s, boolean r)
    • setText

      public void setText(String s)
    • getText

      public 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(String message)
    • setTooltip

      public void setTooltip(String tooltip)