Package com._1c.g5.v8.dt.ui.dialog
Class AbstractViewerPanel
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
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
- Direct Known Subclasses:
AbstractSetFilterDialogPanel
,AbstractSubsystemsPanel
,ObjectsPanel
,ObjectsPanel
,ObjectsPanel
,RightsPanel
,RolesPanel
public abstract class AbstractViewerPanel
extends org.eclipse.swt.widgets.Composite
Abstract viewer panel for dialogs and wizard.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.eclipse.swt.graphics.Image
Check image.protected SearchFilterWithHistory
The search filter with historyprotected boolean
The view "read only" flagprotected org.eclipse.swt.widgets.ToolBar
The toolbarprotected org.eclipse.swt.widgets.ToolItem
The tool item for "Deselect all" actionprotected org.eclipse.swt.widgets.ToolItem
The tool item for "Select all" actionprotected CheckboxTreeViewer
The tree viewerFields inherited from class org.eclipse.swt.widgets.Control
handle
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractViewerPanel
(org.eclipse.swt.widgets.Composite parent, boolean singleSelect, boolean hasSearch, String treeName, boolean editable) Creates a newAbstractViewerPanel
with toolbar.AbstractViewerPanel
(org.eclipse.swt.widgets.Composite parent, boolean singleSelect, boolean hasSearch, String treeName, boolean needToolbar, boolean useHelper, boolean editable) Constructor.AbstractViewerPanel
(org.eclipse.swt.widgets.Composite parent, boolean singleSelect, boolean hasSearch, String treeName, boolean needToolbar, boolean useHelper, SearchFilterWithHistory searchFilterWithHistory, boolean editable) Constructor.AbstractViewerPanel
(org.eclipse.swt.widgets.Composite parent, boolean singleSelect, boolean hasSearch, String treeName, SearchFilterWithHistory searchFilterWithHistory, boolean editable) Creates a newAbstractViewerPanel
with toolbar. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a listener for double-clicks in this viewer.void
addViewerFilter
(ViewerFilter filter) Adds filter to viewer.protected void
Changes actions enable state.protected void
Viewer check state handler.protected void
checkAll
(boolean state) Checks all elements.protected CheckboxTreeViewer
Creates checkbox tree viewer.protected void
createSearch
(org.eclipse.swt.widgets.Composite toolbarAndSearch) Creates search by string to panel.protected void
Creates toolbar actions.protected void
Does double click actions.Gets checked elements.getDescendants
(Object node) Gets all descendants for the given node.Gets grayed elements.<T> List<T>
getItemsOfType
(Object[] selection, Class<T> targetClass) Gets items from selection.Gets the checked elements (excluding grayed out elements).Object[]
Gets viewer input.boolean
Returnstrue
if panel has checked elements (excluding grayed out elements).protected void
Inits toolbar actions.protected abstract void
initViewer
(Object input) Inits viewer properties.void
Removes the given double-click listener from this viewer.void
removeViewerFilter
(ViewerFilter filter) Removes viewer filter.void
setChecked
(Object element) Sets the given element as checked.void
setCheckedElements
(Object... elements) Sets the given elements as elements.void
Sets the focus to the search line.void
setGrayedElements
(Object... elements) Sets the given elements as grayed.void
setLabelText
(String labelText) Sets text to panel label.protected void
Sets node check state and updates its subtree and parents.void
setUncheckedElements
(Object... elements) Sets the given elements as unchecked.void
setViewerInput
(Object input) Sets the viewer input.protected void
updateTree
(Object node, boolean checked) Sets the checked state for the given node and its children in this viewer and updates the parent state.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, 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
-
Field Details
-
IMG_CHECKED
protected static final org.eclipse.swt.graphics.Image IMG_CHECKEDCheck image. -
viewer
The tree viewer -
singleSelect
protected boolean singleSelectThe view "read only" flag -
searchFilterWithHistory
The search filter with history -
toolBar
protected org.eclipse.swt.widgets.ToolBar toolBarThe toolbar -
toolBarDeselectAllElement
protected org.eclipse.swt.widgets.ToolItem toolBarDeselectAllElementThe tool item for "Deselect all" action -
toolBarSelectAllElement
protected org.eclipse.swt.widgets.ToolItem toolBarSelectAllElementThe tool item for "Select all" action
-
-
Constructor Details
-
AbstractViewerPanel
public AbstractViewerPanel(org.eclipse.swt.widgets.Composite parent, boolean singleSelect, boolean hasSearch, String treeName, boolean editable) Creates a newAbstractViewerPanel
with toolbar.- Parameters:
parent
- the parent composite, can not benull
singleSelect
- whether the view is read onlyhasSearch
- whether the view has searchboxtreeName
- the viewer tree name, can benull
editable
- whether the panel editable
-
AbstractViewerPanel
public AbstractViewerPanel(org.eclipse.swt.widgets.Composite parent, boolean singleSelect, boolean hasSearch, String treeName, SearchFilterWithHistory searchFilterWithHistory, boolean editable) Creates a newAbstractViewerPanel
with toolbar.- Parameters:
parent
- the parent composite, can not benull
singleSelect
- whether the view is read onlyhasSearch
- whether the view has searchboxtreeName
- the viewer tree name, can benull
searchFilterWithHistory
- the search filter with history, can not benull
editable
- whether the panel editable
-
AbstractViewerPanel
public AbstractViewerPanel(org.eclipse.swt.widgets.Composite parent, boolean singleSelect, boolean hasSearch, String treeName, boolean needToolbar, boolean useHelper, boolean editable) Constructor.- Parameters:
parent
- the parent composite, can not benull
singleSelect
- whether the view is read onlyhasSearch
- whether the view has searchboxtreeName
- the viewer tree name, can benull
needToolbar
- whether the view needs toolbaruseHelper
- whether the view needs checked tree helpereditable
- whether the panel editable
-
AbstractViewerPanel
public AbstractViewerPanel(org.eclipse.swt.widgets.Composite parent, boolean singleSelect, boolean hasSearch, String treeName, boolean needToolbar, boolean useHelper, SearchFilterWithHistory searchFilterWithHistory, boolean editable) Constructor.- Parameters:
parent
- the parent composite, can not benull
singleSelect
- whether the view is read onlyhasSearch
- whether the view has searchboxtreeName
- the viewer tree name, can benull
needToolbar
- whether the view needs toolbaruseHelper
- whether the view needs checked tree helpersearchFilterWithHistory
- the search filter with history, can not benull
editable
- whether the panel editable
-
-
Method Details
-
addViewerFilter
Adds filter to viewer.- Parameters:
filter
- the viewer filter, can not benull
-
addViewerDoubleClickListener
Adds a listener for double-clicks in this viewer. Has no effect if an identical listener is already registered.- Parameters:
listener
- a double-click listener, cannot benull
-
removeViewerDoubleClickListener
Removes the given double-click listener from this viewer. Has no effect if an identical listener is not registered.- Parameters:
listener
- a double-click listener, cannot benull
-
getCheckedElements
Gets checked elements.- Returns:
- checked elements, never
null
-
hasCheckedElements
public boolean hasCheckedElements()Returnstrue
if panel has checked elements (excluding grayed out elements).- Returns:
true
if panel has checked elements (excluding grayed out elements).
-
getGrayedElements
Gets grayed elements.- Returns:
- grayed elements, never
null
-
getItemsOfType
Gets items from selection.- Parameters:
selection
- the selection, can not benull
targetClass
- the target class, can not benull
- Returns:
- the target class items, never
null
-
getOnlyCheckedElements
Gets the checked elements (excluding grayed out elements).- Returns:
- the checked elements, never
null
-
getViewerInput
Gets viewer input.- Returns:
- the viewer input, may be
null
-
removeViewerFilter
Removes viewer filter.- Parameters:
filter
- the filter, can not benull
-
setChecked
Sets the given element as checked. Does not update its subtree and parents.- Parameters:
element
- the given element, can not benull
- See Also:
-
setCheckedElements
Sets the given elements as elements.- Parameters:
elements
- the given elements, can not benull
-
setGrayedElements
Sets the given elements as grayed.- Parameters:
elements
- the given elements, can not benull
-
setUncheckedElements
Sets the given elements as unchecked.- Parameters:
elements
- the given elements, can not benull
-
setViewerInput
Sets the viewer input.- Parameters:
input
- the input, may benull
-
setFocusToSearchLine
public void setFocusToSearchLine()Sets the focus to the search line. -
setLabelText
Sets text to panel label.- Parameters:
labelText
- the text to set, cannot benull
-
changeActionEnable
protected void changeActionEnable()Changes actions enable state. -
changeViewerCheckState
Viewer check state handler.- Parameters:
event
- the check state change event, may benull
-
checkAll
protected void checkAll(boolean state) Checks all elements.- Parameters:
state
- the check state
-
createSearch
protected void createSearch(org.eclipse.swt.widgets.Composite toolbarAndSearch) Creates search by string to panel.- Parameters:
toolbarAndSearch
- toolbar and search composite, can not benull
-
createToolbarActions
protected void createToolbarActions()Creates toolbar actions. -
doDoubleClick
protected void doDoubleClick()Does double click actions. -
initToolbarActions
protected void initToolbarActions()Inits toolbar actions. -
initViewer
Inits viewer properties.- Parameters:
input
- the viewer input, may benull
-
setState
Sets node check state and updates its subtree and parents.- Parameters:
node
- the target node, can not benull
checked
- the check value
-
updateTree
Sets the checked state for the given node and its children in this viewer and updates the parent state.- Parameters:
node
- the given node, can not benull
checked
-true
if the node should be checked andfalse
if it should be unchecked
-
getDescendants
Gets all descendants for the given node.- Parameters:
node
- the tree node, can not benull
- Returns:
- the list of all descendants, never
null
-
createCheckboxTreeViewer
Creates checkbox tree viewer.- Returns:
- the new checkbox tree viewer, cannot be
null
-