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.ImageCheck image.protected SearchFilterWithHistoryThe search filter with historyprotected booleanThe view "read only" flagprotected org.eclipse.swt.widgets.ToolBarThe toolbarprotected org.eclipse.swt.widgets.ToolItemThe tool item for "Deselect all" actionprotected org.eclipse.swt.widgets.ToolItemThe tool item for "Select all" actionprotected CheckboxTreeViewerThe 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 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
Modifier and TypeMethodDescriptionvoidAdds a listener for double-clicks in this viewer.voidaddViewerFilter(ViewerFilter filter) Adds filter to viewer.protected voidChanges actions enable state.protected voidViewer check state handler.protected voidcheckAll(boolean state) Checks all elements.protected CheckboxTreeViewerCreates checkbox tree viewer.protected voidcreateSearch(org.eclipse.swt.widgets.Composite toolbarAndSearch) Creates search by string to panel.protected voidCreates toolbar actions.protected voidDoes 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.booleanReturnstrueif panel has checked elements (excluding grayed out elements).protected voidInits toolbar actions.protected abstract voidinitViewer(Object input) Inits viewer properties.voidRemoves 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.voidSets the focus to the search line.voidsetGrayedElements(Object... elements) Sets the given elements as grayed.voidsetLabelText(String labelText) Sets text to panel label.protected voidSets 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, toStringMethods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBarMethods 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, updateMethods 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, setDataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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 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 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()Returnstrueif panel has checked elements (excluding grayed out elements).- Returns:
 trueif 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 benulltargetClass- 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 benullchecked- 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 benullchecked-trueif the node should be checked andfalseif 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 
 
 -