Class IzFilter

java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
com.iizigo.swt.IzFilter
All Implemented Interfaces:
IThemeListener, IFilter, org.eclipse.swt.graphics.Drawable

public class IzFilter extends org.eclipse.swt.widgets.Composite implements IFilter, IThemeListener
Class used to create a filter entry field that is used to filter out e.g. properties.
Author:
Christopher Mindus
  • Field Summary

    Fields inherited from class org.eclipse.swt.widgets.Control

    handle
  • Constructor Summary

    Constructors
    Constructor
    Description
    IzFilter(org.eclipse.swt.widgets.Composite parent)
    Creates the filter composite in the parent.
    IzFilter(org.eclipse.swt.widgets.Composite parent, IFilterListener filterListener)
    Creates the filter composite in the parent.
    IzFilter(org.eclipse.swt.widgets.Composite parent, IFilterListener filterListener, int style, boolean noClearButton)
    Creates the filter composite in the parent.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Clears the filter without notification.
    void
    Clears with notification to controller.
    Gets the current filter text, never null!
    org.eclipse.swt.widgets.Text
    Gets the text component.
    void
    Called once the new theme has stabilized after a period of time.
    boolean
    Sets focus to filter text.
    void
    Sets the listener.
    boolean
    Sets a new text for the filter.

    Methods inherited from class org.eclipse.swt.widgets.Composite

    changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setLayout, setLayoutDeferred, setTabList, toString

    Methods inherited from class org.eclipse.swt.widgets.Scrollable

    computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar

    Methods inherited from class org.eclipse.swt.widgets.Control

    addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update

    Methods inherited from class org.eclipse.swt.widgets.Widget

    addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.eclipse.swt.graphics.Drawable

    isAutoScalable
  • Constructor Details

    • IzFilter

      public IzFilter(org.eclipse.swt.widgets.Composite parent)
      Creates the filter composite in the parent.
      Parameters:
      parent - The parent composite.
    • IzFilter

      public IzFilter(org.eclipse.swt.widgets.Composite parent, IFilterListener filterListener)
      Creates the filter composite in the parent.
      Parameters:
      parent - The parent composite.
      filterListener - The listener.
    • IzFilter

      public IzFilter(org.eclipse.swt.widgets.Composite parent, IFilterListener filterListener, int style, boolean noClearButton)
      Creates the filter composite in the parent.
      Parameters:
      parent - The parent composite.
      filterListener - The listener.
      style - Style for composite.
      noClearButton - Flag indicating the clear button should not be used.
  • Method Details

    • setListener

      public void setListener(IFilterListener listener)
      Sets the listener.
      Specified by:
      setListener in interface IFilter
    • clear

      public void clear()
      Clears the filter without notification.
    • clearNotify

      public void clearNotify()
      Clears with notification to controller.
    • setFocus

      public boolean setFocus()
      Sets focus to filter text.
      Overrides:
      setFocus in class org.eclipse.swt.widgets.Composite
    • setText

      public boolean setText(String text)
      Sets a new text for the filter.
      Specified by:
      setText in interface IFilter
      Parameters:
      text - The new text to set.
      Returns:
      true for changes, false for none.
    • getText

      public String getText()
      Gets the current filter text, never null!
      Specified by:
      getText in interface IFilter
      Returns:
      The filter text, or empty string if filter is disposed of.
    • getTextComponent

      public org.eclipse.swt.widgets.Text getTextComponent()
      Gets the text component.
    • onThemeChanged

      public void onThemeChanged(ApplicationUI appUI)
      Called once the new theme has stabilized after a period of time.
      Specified by:
      onThemeChanged in interface IThemeListener
      Parameters:
      appUI - The new ApplicationUI instance.