Package com.iizigo.swt
Class IzFilter
- All Implemented Interfaces:
IThemeListener
,IFilter
,Drawable
Class used to create a filter entry field that is used to filter out e.g. properties.
- Author:
- Christopher Mindus
Field Summary
Constructor Summary
ConstructorDescriptionCreates the filter composite in the parent.IzFilter
(Composite parent, IFilterListener filterListener) Creates the filter composite in the parent.IzFilter
(Composite parent, IFilterListener filterListener, int style, boolean noClearButton) Creates the filter composite in the parent.Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clears the filter without notification.void
Clears with notification to controller.getText()
Gets the current filter text, never null!Gets the text component.void
onThemeChanged
(ApplicationUI appUI) Called once the new theme has stabilized after a period of time.boolean
setFocus()
Sets focus to filter text.void
setListener
(IFilterListener listener) Sets the listener.boolean
Sets a new text for the filter.Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, redraw, 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, 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, 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
Creates the filter composite in the parent.- Parameters:
parent
- The parent composite.
IzFilter
Creates the filter composite in the parent.- Parameters:
parent
- The parent composite.filterListener
- The listener.
IzFilter
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
Sets the listener.- Specified by:
setListener
in interfaceIFilter
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.setText
Sets a new text for the filter.getText
Gets the current filter text, never null!getTextComponent
Gets the text component.onThemeChanged
Called once the new theme has stabilized after a period of time.- Specified by:
onThemeChanged
in interfaceIThemeListener
- Parameters:
appUI
- The new ApplicationUI instance.