Class IzFilter

  • All Implemented Interfaces:
    IFilter, org.eclipse.swt.graphics.Drawable

    public class IzFilter
    extends org.eclipse.swt.widgets.Composite
    implements IFilter
    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 
      ConstructorDescription
      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

      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidclear()
      Clears the filter without notification.
      voidclearNotify()
      Clears with notification to controller.
      java.lang.StringgetText()
      Gets the current filter text, never null!
      org.eclipse.swt.widgets.TextgetTextComponent()
      Gets the text component.
      booleansetFocus()
      Sets focus to filter text.
      voidsetListener​(IFilterListener listener)
      Sets the listener.
      voidsetText​(java.lang.String text)
      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
      • 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, toString
      • 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 Detail

      • 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 Detail

      • 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 void setText​(java.lang.String text)
        Sets a new text for the filter.
        Specified by:
        setText in interface IFilter
      • getText

        public java.lang.String getText()
        Gets the current filter text, never null!
        Specified by:
        getText in interface IFilter
      • getTextComponent

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