Class ObjectsSection
java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.eclipse.swt.widgets.Canvas
org.eclipse.ui.forms.widgets.ExpandableComposite
org.eclipse.ui.forms.widgets.Section
com._1c.g5.v8.dt.rights.ui.sections.ObjectsSection
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
- Direct Known Subclasses:
RightsExtensionObjectSection
public class ObjectsSection
extends org.eclipse.ui.forms.widgets.Section
Rights edit section.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.eclipse.jface.action.MenuManagerThe context menu managerprotected IModelEditingSupportThe model editing supportstatic final StringThe object section context menu locationstatic final StringThe object section toolbar locationprotected org.eclipse.ui.IWorkbenchPartSiteThe workbench part siteprotected org.eclipse.jface.action.ToolBarManagerThe object section toolbar managerprotected TreeViewerThe viewer to show rightsFields inherited from class org.eclipse.ui.forms.widgets.Section
DESCRIPTIONFields inherited from class org.eclipse.ui.forms.widgets.ExpandableComposite
CLIENT_INDENT, clientVerticalSpacing, COMPACT, descriptionVerticalSpacing, EXPANDED, FOCUS_TITLE, GAP, LEFT_TEXT_CLIENT_ALIGNMENT, marginHeight, marginWidth, NO_TITLE, NO_TITLE_FOCUS_BOX, SHORT_TITLE_BAR, textLabel, TITLE_BAR, titleBarTextMarginWidth, toggle, TREE_NODE, TWISTIE, VGAPFields inherited from class org.eclipse.swt.widgets.Control
handle -
Constructor Summary
ConstructorsConstructorDescriptionObjectsSection(org.eclipse.ui.forms.IManagedForm managedForm, org.eclipse.swt.widgets.Composite parent, org.eclipse.ui.IWorkbenchPartSite site, IRightsEditorController controller, IResourceLookup resourceLookup, IBmEmfIndexManager bmEmfIndexManager, org.eclipse.xtext.naming.IQualifiedNameProvider qualifiedNameProvider, IModelEditingSupport modelEditingSupport) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds selection changed listener.voidAddes the viewer top items asynchronously.protected voidCalled after the viewer content was created and the viewer initialization was finished.protected voidCalled before the viewer content was created and the viewer initialization was finished.voidcollapse(List<TreeViewerItem> items) Collapses the given node subtrees.voidCollapses all nodes.voidCreates section client.protected voidCreates toolbar.protected org.eclipse.swt.widgets.MenuCreates the viewer context menu.protected voidCreates viewer right columns.protected voidCreates viewer right columns.protected voidDeletes viewer right columns.voiddispose()voidexpand(List<TreeViewerItem> items) Expands the given node subtrees.voidExpands all nodes.Gets the first selected topTreeViewerItem.Retursn the collection of rights to filter by.Returns the selected editableTreeViewerItem's.Gets the selected topTreeViewerItem's.Gets the selectedTreeViewerItem's.booleanChecks if filter action checked.booleanChecks if filter by current value action checked.protected booleanDetermines whether the checkbook of the rights cell editor can make two or three states.voidRefreshes viewer async and updates right columns.voidRefreshes the viewer item asynchronously.voidRefreshes the viewer items asynchronously.voidRemoves the viewer top items asynchronously.voidResets the rights to filter by.protected voidSets actions enablement after selection was changed.voidsetfilterByCurrentValueActionChecked(boolean checked) Sets the checked status of the 'FilterByCurrentValue' action.booleansetFocus()voidsetRightsDenotationOption(RightsDenotationOption rightsDenotationOption) Sets the rights denotation option and updates right columns.voidsetRightsToFilterBy(Collection<Right> rightsToFilterBy) Sets the collection of rights to filter by.voidsetSetFilterActionChecked(boolean checked) Sets the checked status of the 'SetFilter' action.voidsetSetFilterByRightsActionChecked(boolean checked) Sets the checked status of the 'SetFilterByRights' action.Methods inherited from class org.eclipse.ui.forms.widgets.Section
getDescription, getDescriptionControl, getSeparatorControl, getTitleBarBackground, getTitleBarBorderColor, getTitleBarGradientBackground, internalSetExpanded, onPaint, reflow, setBackground, setBackgroundImage, setDescription, setDescriptionControl, setForeground, setSeparatorControl, setTitleBarBackground, setTitleBarBorderColor, setTitleBarGradientBackgroundMethods inherited from class org.eclipse.ui.forms.widgets.ExpandableComposite
addExpansionListener, computeSize, forceFocus, getClient, getExpansionStyle, getText, getTextClient, getTextClientHeightDifference, getTitleBarForeground, hasTitleBar, isExpanded, isFixedStyle, removeExpansionListener, setActiveToggleColor, setClient, setEnabled, setExpanded, setExpanded, setFont, setLayout, setMenu, setText, setTextClient, setTitleBarForeground, setToggleColor, setToolTipTextMethods inherited from class org.eclipse.swt.widgets.Canvas
drawBackground, getCaret, getIME, scroll, setCaret, setIMEMethods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, 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, dragDetect, dragDetect, 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, setBounds, setBounds, setCapture, setCursor, setDragDetect, setLayoutData, setLocation, setLocation, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, updateMethods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, 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
-
OBJECT_SECTION_TOOLBAR_LOCATION
The object section toolbar location- See Also:
-
OBJECT_SECTION_CONTEXT_MENU_LOCATION
The object section context menu location- See Also:
-
toolbarManager
protected org.eclipse.jface.action.ToolBarManager toolbarManagerThe object section toolbar manager -
contextMenuManager
protected org.eclipse.jface.action.MenuManager contextMenuManagerThe context menu manager -
site
protected org.eclipse.ui.IWorkbenchPartSite siteThe workbench part site -
viewer
The viewer to show rights -
modelEditingSupport
The model editing support
-
-
Constructor Details
-
ObjectsSection
public ObjectsSection(org.eclipse.ui.forms.IManagedForm managedForm, org.eclipse.swt.widgets.Composite parent, org.eclipse.ui.IWorkbenchPartSite site, IRightsEditorController controller, IResourceLookup resourceLookup, IBmEmfIndexManager bmEmfIndexManager, org.eclipse.xtext.naming.IQualifiedNameProvider qualifiedNameProvider, IModelEditingSupport modelEditingSupport) Constructor.- Parameters:
managedForm- the managed form, can not benullparent- the parent, can not benullsite- the site, can not benullcontroller- the controller, can not benullresourceLookup- the resource lookup, can not benullbmEmfIndexManager- the BM emf index manager, can not benullqualifiedNameProvider- the qualified name provider, can not benullmodelEditingSupport- the model editing support, can not benull
-
-
Method Details
-
addSelectionChangedListener
Adds selection changed listener.- Parameters:
listener- the listener
-
collapseAll
public void collapseAll()Collapses all nodes. -
collapse
Collapses the given node subtrees. -
createClient
public void createClient()Creates section client. -
dispose
public void dispose()- Overrides:
disposein classorg.eclipse.swt.widgets.Widget
-
expandAll
public void expandAll()Expands all nodes. -
expand
Expands the given node subtrees. -
getFirstSelectedTopViewerItem
Gets the first selected topTreeViewerItem.- Returns:
- the first selected top
TreeViewerItemornullif no topTreeViewerItemwas selected
-
getSelectedTopViewerItems
Gets the selected topTreeViewerItem's.- Returns:
- the selected top viewer items, never
null
-
getSelectedEditableViewerItems
Returns the selected editableTreeViewerItem's.- Returns:
- the selected editable viewer items, never
null
-
getSelectedViewerItems
Gets the selectedTreeViewerItem's.- Returns:
- the selected viewer items, never
null
-
isFilterActionChecked
public boolean isFilterActionChecked()Checks if filter action checked.- Returns:
- true if is
-
isFilterByCurrentValueActionChecked
public boolean isFilterByCurrentValueActionChecked()Checks if filter by current value action checked.- Returns:
- true if is
-
refreshViewerAsyncAndUpdatesColumns
public void refreshViewerAsyncAndUpdatesColumns()Refreshes viewer async and updates right columns. -
refreshViewerItemAsync
Refreshes the viewer item asynchronously. Do not recreates right columns.- Parameters:
item- the viewer item to refresh, cannot benull
-
refreshViewerItemsAsync
Refreshes the viewer items asynchronously. Do not recreates right columns.- Parameters:
items- the viewer items to refresh, cannot benull
-
setRightsDenotationOption
Sets the rights denotation option and updates right columns.- Parameters:
rightsDenotationOption- the rights denotation option, cannot benull
-
setFocus
public boolean setFocus()- Overrides:
setFocusin classorg.eclipse.swt.widgets.Composite
-
setSetFilterActionChecked
public void setSetFilterActionChecked(boolean checked) Sets the checked status of the 'SetFilter' action.- Parameters:
checked- the new checked status
-
setfilterByCurrentValueActionChecked
public void setfilterByCurrentValueActionChecked(boolean checked) Sets the checked status of the 'FilterByCurrentValue' action.- Parameters:
checked- the new checked status
-
setRightsToFilterBy
Sets the collection of rights to filter by.- Parameters:
rightsToFilterBy- the collection of rights to filter by, cannot benull
-
getRightsToFilterBy
Retursn the collection of rights to filter by.- Returns:
- the collection of rights to filter by or
nullif no filter was specified
-
resetRightsToFilterBy
public void resetRightsToFilterBy()Resets the rights to filter by. -
setSetFilterByRightsActionChecked
public void setSetFilterByRightsActionChecked(boolean checked) Sets the checked status of the 'SetFilterByRights' action.- Parameters:
checked- the new checked status
-
addViewerTopItemsAsync
Addes the viewer top items asynchronously. Recreates right columns if necessary.- Parameters:
items- the viewer top items to add, cannot benull
-
removeViewerTopItemsAsync
Removes the viewer top items asynchronously. Recreates right columns if necessary.- Parameters:
items- the viewer top items to remove, cannot benull
-
createToolbar
protected void createToolbar()Creates toolbar. -
createViewerContextMenu
protected org.eclipse.swt.widgets.Menu createViewerContextMenu()Creates the viewer context menu.- Returns:
- the context menu, can not be
null
-
isThreeStateRightsCheckboxCellEditor
protected boolean isThreeStateRightsCheckboxCellEditor()Determines whether the checkbook of the rights cell editor can make two or three states.- Returns:
trueif the checkbook of the rights cell editor can make three states andfalseotherwise
-
beforeViewerInizialized
protected void beforeViewerInizialized()Called before the viewer content was created and the viewer initialization was finished. -
afterViewerInizialized
protected void afterViewerInizialized()Called after the viewer content was created and the viewer initialization was finished. -
setEnabledActions
protected void setEnabledActions()Sets actions enablement after selection was changed. -
createViewerRightColumns
protected void createViewerRightColumns()Creates viewer right columns. -
createViewerRightColumns
Creates viewer right columns.- Parameters:
items- the tree viewer items right columns are created for, can not benull
-
deleteViewerRightColumns
protected void deleteViewerRightColumns()Deletes viewer right columns.
-