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
public abstract class AbstractViewerPanel extends org.eclipse.swt.widgets.CompositeAbstract viewer panel for dialogs and wizard.
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.eclipse.swt.graphics.ImageIMG_CHECKEDCheck image.protected SearchFilterWithHistorysearchFilterWithHistoryThe search filter with historyprotected booleansingleSelectThe view "read only" flagprotected org.eclipse.swt.widgets.ToolBartoolBarThe toolbarprotected org.eclipse.swt.widgets.ToolItemtoolBarDeselectAllElementThe tool item for "Deselect all" actionprotected org.eclipse.swt.widgets.ToolItemtoolBarSelectAllElementThe tool item for "Select all" actionprotected CheckboxTreeViewerviewerThe tree viewer
-
Constructor Summary
Constructors Constructor Description AbstractViewerPanel(org.eclipse.swt.widgets.Composite parent, boolean singleSelect, boolean hasSearch, String treeName, boolean editable)Creates a newAbstractViewerPanelwith 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 newAbstractViewerPanelwith toolbar.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddViewerDoubleClickListener(IDoubleClickListener listener)Adds a listener for double-clicks in this viewer.voidaddViewerFilter(ViewerFilter filter)Adds filter to viewer.protected voidchangeActionEnable()Changes actions enable state.protected voidchangeViewerCheckState(CheckStateChangedEvent event)Viewer check state handler.protected voidcheckAll(boolean state)Checks all elements.protected CheckboxTreeViewercreateCheckboxTreeViewer()Creates checkbox tree viewer.protected voidcreateSearch(org.eclipse.swt.widgets.Composite toolbarAndSearch)Creates search by string to panel.protected voidcreateToolbarActions()Creates toolbar actions.protected voiddoDoubleClick()Does double click actions.List<Object>getCheckedElements()Gets checked elements.protected List<Object>getDescendants(Object node)Gets all descendants for the given node.List<Object>getGrayedElements()Gets grayed elements.<T> List<T>getItemsOfType(Object[] selection, Class<T> targetClass)Gets items from selection.List<Object>getOnlyCheckedElements()Gets the checked elements (excluding grayed out elements).Object[]getViewerInput()Gets viewer input.booleanhasCheckedElements()Returnstrueif panel has checked elements (excluding grayed out elements).protected voidinitToolbarActions()Inits toolbar actions.protected abstract voidinitViewer(Object input)Inits viewer properties.voidremoveViewerDoubleClickListener(IDoubleClickListener listener)Removes the given double-click listener from this viewer.voidremoveViewerFilter(ViewerFilter filter)Removes viewer filter.voidsetChecked(Object element)Sets the given element as checked.voidsetCheckedElements(Object... elements)Sets the given elements as elements.voidsetFocusToSearchLine()Sets the focus to the search line.voidsetGrayedElements(Object... elements)Sets the given elements as grayed.voidsetLabelText(String labelText)Sets text to panel label.protected voidsetState(Object node, boolean checked)Sets node check state and updates its subtree and parents.voidsetUncheckedElements(Object... elements)Sets the given elements as unchecked.voidsetViewerInput(Object input)Sets the viewer input.protected voidupdateTree(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
-
-
-
-
Field Detail
-
IMG_CHECKED
protected static final org.eclipse.swt.graphics.Image IMG_CHECKED
Check image.
-
viewer
protected CheckboxTreeViewer viewer
The tree viewer
-
singleSelect
protected boolean singleSelect
The view "read only" flag
-
searchFilterWithHistory
protected SearchFilterWithHistory searchFilterWithHistory
The search filter with history
-
toolBar
protected org.eclipse.swt.widgets.ToolBar toolBar
The toolbar
-
toolBarDeselectAllElement
protected org.eclipse.swt.widgets.ToolItem toolBarDeselectAllElement
The tool item for "Deselect all" action
-
toolBarSelectAllElement
protected org.eclipse.swt.widgets.ToolItem toolBarSelectAllElement
The tool item for "Select all" action
-
-
Constructor Detail
-
AbstractViewerPanel
public AbstractViewerPanel(org.eclipse.swt.widgets.Composite parent, boolean singleSelect, boolean hasSearch, String treeName, boolean editable)Creates a newAbstractViewerPanelwith toolbar.- Parameters:
parent- the parent composite, can not benullsingleSelect- whether the view is read onlyhasSearch- whether the view has searchboxtreeName- the viewer tree name, can benulleditable- 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 newAbstractViewerPanelwith toolbar.- Parameters:
parent- the parent composite, can not benullsingleSelect- whether the view is read onlyhasSearch- whether the view has searchboxtreeName- the viewer tree name, can benullsearchFilterWithHistory- the search filter with history, can not benulleditable- 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 benullsingleSelect- whether the view is read onlyhasSearch- whether the view has searchboxtreeName- the viewer tree name, can benullneedToolbar- 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 benullsingleSelect- whether the view is read onlyhasSearch- whether the view has searchboxtreeName- the viewer tree name, can benullneedToolbar- whether the view needs toolbaruseHelper- whether the view needs checked tree helpersearchFilterWithHistory- the search filter with history, can not benulleditable- whether the panel editable
-
-
Method Detail
-
addViewerFilter
public void addViewerFilter(ViewerFilter filter)
Adds filter to viewer.- Parameters:
filter- the viewer filter, can not benull
-
addViewerDoubleClickListener
public void addViewerDoubleClickListener(IDoubleClickListener listener)
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
public void removeViewerDoubleClickListener(IDoubleClickListener listener)
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
public List<Object> getCheckedElements()
Gets checked elements.- Returns:
- checked elements, never
null
-
hasCheckedElements
public boolean hasCheckedElements()
Returnstrueif panel has checked elements (excluding grayed out elements).- Returns:
trueif panel has checked elements (excluding grayed out elements).
-
getGrayedElements
public List<Object> getGrayedElements()
Gets grayed elements.- Returns:
- grayed elements, never
null
-
getItemsOfType
public <T> List<T> getItemsOfType(Object[] selection, Class<T> targetClass)
Gets items from selection.- Parameters:
selection- the selection, can not benulltargetClass- the target class, can not benull- Returns:
- the target class items, never
null
-
getOnlyCheckedElements
public List<Object> getOnlyCheckedElements()
Gets the checked elements (excluding grayed out elements).- Returns:
- the checked elements, never
null
-
getViewerInput
public Object[] getViewerInput()
Gets viewer input.- Returns:
- the viewer input, may be
null
-
removeViewerFilter
public void removeViewerFilter(ViewerFilter filter)
Removes viewer filter.- Parameters:
filter- the filter, can not benull
-
setChecked
public void setChecked(Object element)
Sets the given element as checked. Does not update its subtree and parents.- Parameters:
element- the given element, can not benull- See Also:
setState(Object, boolean)
-
setCheckedElements
public void setCheckedElements(Object... elements)
Sets the given elements as elements.- Parameters:
elements- the given elements, can not benull
-
setGrayedElements
public void setGrayedElements(Object... elements)
Sets the given elements as grayed.- Parameters:
elements- the given elements, can not benull
-
setUncheckedElements
public void setUncheckedElements(Object... elements)
Sets the given elements as unchecked.- Parameters:
elements- the given elements, can not benull
-
setViewerInput
public void setViewerInput(Object input)
Sets the viewer input.- Parameters:
input- the input, may benull
-
setFocusToSearchLine
public void setFocusToSearchLine()
Sets the focus to the search line.
-
setLabelText
public void setLabelText(String labelText)
Sets text to panel label.- Parameters:
labelText- the text to set, cannot benull
-
changeActionEnable
protected void changeActionEnable()
Changes actions enable state.
-
changeViewerCheckState
protected void changeViewerCheckState(CheckStateChangedEvent event)
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
protected abstract void initViewer(Object input)
Inits viewer properties.- Parameters:
input- the viewer input, may benull
-
setState
protected void setState(Object node, boolean checked)
Sets node check state and updates its subtree and parents.- Parameters:
node- the target node, can not benullchecked- the check value
-
updateTree
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.- Parameters:
node- the given node, can not benullchecked-trueif the node should be checked andfalseif it should be unchecked
-
getDescendants
protected List<Object> getDescendants(Object node)
Gets all descendants for the given node.- Parameters:
node- the tree node, can not benull- Returns:
- the list of all descendants, never
null
-
createCheckboxTreeViewer
protected CheckboxTreeViewer createCheckboxTreeViewer()
Creates checkbox tree viewer.- Returns:
- the new checkbox tree viewer, cannot be
null
-
-