Class AbstractSetFilterDialogPanel
- java.lang.Object
-
- org.eclipse.swt.widgets.Widget
-
- org.eclipse.swt.widgets.Control
-
- org.eclipse.swt.widgets.Scrollable
-
- org.eclipse.swt.widgets.Composite
-
- com._1c.g5.v8.dt.ui.dialog.AbstractViewerPanel
-
- com._1c.g5.v8.dt.eventhandlers.ui.dialogs.panels.AbstractSetFilterDialogPanel
-
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
- Direct Known Subclasses:
EventPanel
,HandlerPanel
,SourcePanel
public abstract class AbstractSetFilterDialogPanel extends AbstractViewerPanel
Base class for set filter dialog panels.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
AbstractSetFilterDialogPanel.PanelSearchFilter
Search filter for panels
-
Field Summary
Fields Modifier and Type Field Description protected Collection<ICheckStateListener>
checkStateListeners
protected EventHandlersFilter
filter
protected org.eclipse.swt.widgets.ToolItem
toolbarCollapseAllItem
protected org.eclipse.swt.widgets.ToolItem
toolbarExpandAllItem
-
Fields inherited from class com._1c.g5.v8.dt.ui.dialog.AbstractViewerPanel
IMG_CHECKED, searchFilterWithHistory, singleSelect, toolBar, toolBarDeselectAllElement, toolBarSelectAllElement, viewer
-
-
Constructor Summary
Constructors Constructor Description AbstractSetFilterDialogPanel(org.eclipse.swt.widgets.Composite parent, String title, EventHandlersFilter filter)
ConstructorAbstractSetFilterDialogPanel(org.eclipse.swt.widgets.Composite parent, String title, EventHandlersFilter filter, SearchFilterWithHistory searchFilterWithHistory)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCheckStateListener(ICheckStateListener checkStateListener)
Adds check state listener.void
addViewerFilter(ViewerFilter filter)
Adds filter to viewer.protected void
changeActionEnable()
Changes actions enable state.protected void
changeItemCheckState(Object item)
Changes item and subtree items check state to opposite of given item state.protected void
changeViewerCheckState(CheckStateChangedEvent event)
Viewer check state handler.protected void
checkAll(boolean state)
Checks all elements.protected void
checkElements(boolean fireCheckStateChange, Object... elements)
Checks given elements and its children in viewer.protected void
createSearch(org.eclipse.swt.widgets.Composite toolbarAndSearch)
Creates search by string to panel.protected void
createToolbarActions()
Creates toolbar actions.protected void
expandCheckedElements(TreeViewer viewer)
Expands elements which have checked elements in childrenprotected void
fireCheckStateChangedEvent()
Fires check state change events to all listeners.protected Object[]
getTopElements()
Returns viewer top elements.protected void
initViewer(Object input)
Inits viewer properties.protected boolean
isVisible(Object element)
Returnstrue
if given element is visible in viewers treeprotected void
onSearch()
On search event.void
removeViewerFilter(ViewerFilter filter)
Removes viewer filter.protected void
scrollToFirstChecked(TreeViewer viewer)
Scrolls tree viewer to fisrt checked elementvoid
setCheckedElements(Object... elements)
Sets the given elements as elements.protected void
setCheckedState(boolean isChecked, Object... elements)
Sets checked state of given elementsvoid
setUncheckedElements(Object... elements)
Sets the given elements as unchecked.protected void
uncheckElements(boolean fireCheckStateChange, Object... elements)
Unchecks given elements and its children in viewer.-
Methods inherited from class com._1c.g5.v8.dt.ui.dialog.AbstractViewerPanel
addViewerDoubleClickListener, createCheckboxTreeViewer, doDoubleClick, getCheckedElements, getDescendants, getGrayedElements, getItemsOfType, getOnlyCheckedElements, getViewerInput, hasCheckedElements, initToolbarActions, removeViewerDoubleClickListener, setChecked, setFocusToSearchLine, setGrayedElements, setLabelText, setState, setViewerInput, updateTree
-
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, 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
-
-
-
-
Field Detail
-
filter
protected EventHandlersFilter filter
-
checkStateListeners
protected Collection<ICheckStateListener> checkStateListeners
-
toolbarExpandAllItem
protected org.eclipse.swt.widgets.ToolItem toolbarExpandAllItem
-
toolbarCollapseAllItem
protected org.eclipse.swt.widgets.ToolItem toolbarCollapseAllItem
-
-
Constructor Detail
-
AbstractSetFilterDialogPanel
public AbstractSetFilterDialogPanel(org.eclipse.swt.widgets.Composite parent, String title, EventHandlersFilter filter)
Constructor- Parameters:
parent
- - parent composite. Can't benull
.title
- - panel title. Can't benull
.filter
- - filter to edit. Can benull
.
-
AbstractSetFilterDialogPanel
public AbstractSetFilterDialogPanel(org.eclipse.swt.widgets.Composite parent, String title, EventHandlersFilter filter, SearchFilterWithHistory searchFilterWithHistory)
Constructor- Parameters:
parent
- - parent composite. Can't benull
.title
- - panel title. Can't benull
.filter
- - filter to edit. Can benull
.searchFilterWithHistory
- - search filter. Can benull
.
-
-
Method Detail
-
addCheckStateListener
public void addCheckStateListener(ICheckStateListener checkStateListener)
Adds check state listener.- Parameters:
checkStateListener
- - check state listener to add. Can't benull
.
-
setCheckedElements
public void setCheckedElements(Object... elements)
Description copied from class:AbstractViewerPanel
Sets the given elements as elements.- Overrides:
setCheckedElements
in classAbstractViewerPanel
- Parameters:
elements
- the given elements, can not benull
-
setUncheckedElements
public void setUncheckedElements(Object... elements)
Description copied from class:AbstractViewerPanel
Sets the given elements as unchecked.- Overrides:
setUncheckedElements
in classAbstractViewerPanel
- Parameters:
elements
- the given elements, can not benull
-
addViewerFilter
public void addViewerFilter(ViewerFilter filter)
Description copied from class:AbstractViewerPanel
Adds filter to viewer.- Overrides:
addViewerFilter
in classAbstractViewerPanel
- Parameters:
filter
- the viewer filter, can not benull
-
removeViewerFilter
public void removeViewerFilter(ViewerFilter filter)
Description copied from class:AbstractViewerPanel
Removes viewer filter.- Overrides:
removeViewerFilter
in classAbstractViewerPanel
- Parameters:
filter
- the filter, can not benull
-
initViewer
protected void initViewer(Object input)
Description copied from class:AbstractViewerPanel
Inits viewer properties.- Specified by:
initViewer
in classAbstractViewerPanel
- Parameters:
input
- the viewer input, may benull
-
createToolbarActions
protected void createToolbarActions()
Description copied from class:AbstractViewerPanel
Creates toolbar actions.- Overrides:
createToolbarActions
in classAbstractViewerPanel
-
checkElements
protected void checkElements(boolean fireCheckStateChange, Object... elements)
Checks given elements and its children in viewer.- Parameters:
fireCheckStateChange
- -true
if check state changed event should be fired.elements
- - element to check. Can't benull
.
-
uncheckElements
protected void uncheckElements(boolean fireCheckStateChange, Object... elements)
Unchecks given elements and its children in viewer.- Parameters:
fireCheckStateChange
- -true
if check state changed event should be fired.elements
- - element to uncheck. Can't benull
.
-
changeItemCheckState
protected void changeItemCheckState(Object item)
Changes item and subtree items check state to opposite of given item state.- Parameters:
item
- - item to change state. Can't benull
.
-
checkAll
protected void checkAll(boolean state)
Description copied from class:AbstractViewerPanel
Checks all elements.- Overrides:
checkAll
in classAbstractViewerPanel
- Parameters:
state
- the check state
-
changeActionEnable
protected void changeActionEnable()
Description copied from class:AbstractViewerPanel
Changes actions enable state.- Overrides:
changeActionEnable
in classAbstractViewerPanel
-
changeViewerCheckState
protected void changeViewerCheckState(CheckStateChangedEvent event)
Description copied from class:AbstractViewerPanel
Viewer check state handler.- Overrides:
changeViewerCheckState
in classAbstractViewerPanel
- Parameters:
event
- the check state change event, may benull
-
fireCheckStateChangedEvent
protected void fireCheckStateChangedEvent()
Fires check state change events to all listeners.
-
expandCheckedElements
protected void expandCheckedElements(TreeViewer viewer)
Expands elements which have checked elements in children- Parameters:
viewer
- - viewer to expand. Can't benull
.
-
scrollToFirstChecked
protected void scrollToFirstChecked(TreeViewer viewer)
Scrolls tree viewer to fisrt checked element- Parameters:
viewer
- - viewer to scroll. Can't benull
.
-
getTopElements
protected Object[] getTopElements()
Returns viewer top elements.- Returns:
- viewer top elements. Can't return
null
.
-
isVisible
protected boolean isVisible(Object element)
Returnstrue
if given element is visible in viewers tree- Parameters:
element
- - element to check. Can't benull
.- Returns:
true
if given element is visible in viewers tree
-
onSearch
protected void onSearch()
On search event.
-
createSearch
protected void createSearch(org.eclipse.swt.widgets.Composite toolbarAndSearch)
Description copied from class:AbstractViewerPanel
Creates search by string to panel.- Overrides:
createSearch
in classAbstractViewerPanel
- Parameters:
toolbarAndSearch
- toolbar and search composite, can not benull
-
setCheckedState
protected void setCheckedState(boolean isChecked, Object... elements)
Sets checked state of given elements- Parameters:
isChecked
- -true
if elements and subtree should be checked.elements
- - elements to check.
-
-