Package com._1c.g5.v8.dt.md.ui.dialogs
Class AbstractSubsystemsPanel
- 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.md.ui.dialogs.AbstractSubsystemsPanel
-
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
public abstract class AbstractSubsystemsPanel extends AbstractViewerPanel
Basic panel for populating filter by subsystems.
-
-
Field Summary
-
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 AbstractSubsystemsPanel(org.eclipse.swt.widgets.Composite parent, IFilterBySubsystemsManager filterBySubsystemsManager, boolean oneProjectMode, FilterBySubsystemsSettings filterSettings, IDtProjectManager dtProjectManager)Creates new instance ofAbstractSubsystemsPanel.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddViewerFilter(ViewerFilter filter)Adds filter to viewer.voidchangeActionEnable()Changes actions enable state.protected voidcheckAll(boolean state)Checks all elements.protected abstract ITreeContentProvidercreateContentProvider()Creates the tree content provider.List<Object>getVisibleItemData()Returns data of visible items.protected voidinitToolbarActions()Inits toolbar actions.protected voidinitViewer(Object input)Inits viewer properties.voidremoveViewerFilter(ViewerFilter filter)Removes viewer filter.voidsaveFilterSettings()Saves filter settings.voidsetCheckedElements(Object... elements)Sets the given elements as elements.voidsetIncludeObjectsFromParentSubsystems(boolean includeObjectsFromParentSubsystems)Sets whether to include objects from parent subsystems.voidsetIncludeObjectsFromSubordinateSubsystems(boolean includeObjectsFromSubordinateSubsystems)Sets whether to include objects from subordinate subsystems.protected voidsetState(Object node, boolean checked)Sets node check state and updates its subtree and parents.protected voidupdateCurrentModel(Object element, boolean checked)Updates element with new checked state.-
Methods inherited from class com._1c.g5.v8.dt.ui.dialog.AbstractViewerPanel
addViewerDoubleClickListener, changeViewerCheckState, createCheckboxTreeViewer, createSearch, createToolbarActions, doDoubleClick, getCheckedElements, getDescendants, getGrayedElements, getItemsOfType, getOnlyCheckedElements, getViewerInput, hasCheckedElements, removeViewerDoubleClickListener, setChecked, setFocusToSearchLine, setGrayedElements, setLabelText, setUncheckedElements, 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, 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
-
-
-
-
Constructor Detail
-
AbstractSubsystemsPanel
public AbstractSubsystemsPanel(org.eclipse.swt.widgets.Composite parent, IFilterBySubsystemsManager filterBySubsystemsManager, boolean oneProjectMode, FilterBySubsystemsSettings filterSettings, IDtProjectManager dtProjectManager)Creates new instance ofAbstractSubsystemsPanel.- Parameters:
parent- the parent composite, cannot benullfilterBySubsystemsManager- the filter by subsystems manager, cannot benulloneProjectMode- whether to show only one projectresourceLookup- the resource lookup, cannot benullfilterSettings- initial filter settings, cannot benulldtProjectManager- the DT project manager, cannot benull
-
-
Method Detail
-
setIncludeObjectsFromSubordinateSubsystems
public void setIncludeObjectsFromSubordinateSubsystems(boolean includeObjectsFromSubordinateSubsystems)
Sets whether to include objects from subordinate subsystems.- Parameters:
includeObjectsFromSubordinateSubsystems- whether to include objects from subordinate subsystems
-
setIncludeObjectsFromParentSubsystems
public void setIncludeObjectsFromParentSubsystems(boolean includeObjectsFromParentSubsystems)
Sets whether to include objects from parent subsystems.- Parameters:
includeObjectsFromParentSubsystems- whether to include objects from parent subsystems
-
addViewerFilter
public void addViewerFilter(ViewerFilter filter)
Description copied from class:AbstractViewerPanelAdds filter to viewer.- Overrides:
addViewerFilterin classAbstractViewerPanel- Parameters:
filter- the viewer filter, can not benull
-
removeViewerFilter
public void removeViewerFilter(ViewerFilter filter)
Description copied from class:AbstractViewerPanelRemoves viewer filter.- Overrides:
removeViewerFilterin classAbstractViewerPanel- Parameters:
filter- the filter, can not benull
-
setCheckedElements
public void setCheckedElements(Object... elements)
Description copied from class:AbstractViewerPanelSets the given elements as elements.- Overrides:
setCheckedElementsin classAbstractViewerPanel- Parameters:
elements- the given elements, can not benull
-
getVisibleItemData
public List<Object> getVisibleItemData()
Returns data of visible items.- Returns:
- list of data of visible items, never
null
-
saveFilterSettings
public void saveFilterSettings()
Saves filter settings.
-
changeActionEnable
public void changeActionEnable()
Description copied from class:AbstractViewerPanelChanges actions enable state.- Overrides:
changeActionEnablein classAbstractViewerPanel
-
createContentProvider
protected abstract ITreeContentProvider createContentProvider()
Creates the tree content provider.- Returns:
- the tree content provider, never
null
-
initViewer
protected void initViewer(Object input)
Description copied from class:AbstractViewerPanelInits viewer properties.- Specified by:
initViewerin classAbstractViewerPanel- Parameters:
input- the viewer input, may benull
-
setState
protected void setState(Object node, boolean checked)
Description copied from class:AbstractViewerPanelSets node check state and updates its subtree and parents.- Overrides:
setStatein classAbstractViewerPanel- Parameters:
node- the target node, can not benullchecked- the check value
-
checkAll
protected void checkAll(boolean state)
Description copied from class:AbstractViewerPanelChecks all elements.- Overrides:
checkAllin classAbstractViewerPanel- Parameters:
state- the check state
-
initToolbarActions
protected void initToolbarActions()
Description copied from class:AbstractViewerPanelInits toolbar actions.- Overrides:
initToolbarActionsin classAbstractViewerPanel
-
updateCurrentModel
protected void updateCurrentModel(Object element, boolean checked)
Updates element with new checked state.- Parameters:
element- the element to update, cannot benullchecked- the new checked state
-
-