Class FormAttributeTreeViewer
- java.lang.Object
-
- org.eclipse.jface.viewers.Viewer
-
- org.eclipse.jface.viewers.ContentViewer
-
- org.eclipse.jface.viewers.StructuredViewer
-
- org.eclipse.jface.viewers.ColumnViewer
-
- org.eclipse.jface.viewers.AbstractTreeViewer
-
- org.eclipse.jface.viewers.TreeViewer
-
- com._1c.g5.v8.dt.form.internal.ui.editor.FormTreeViewer
-
- com._1c.g5.v8.dt.form.internal.ui.editor.AutoSelectionFormTreeViewer
-
- com._1c.g5.v8.dt.form.ui.editor.attribute.FormAttributeTreeViewer
-
- All Implemented Interfaces:
com._1c.g5.v8.dt.form.internal.ui.editor.IDomainSelectionProvider
,IInputProvider
,IInputSelectionProvider
,IPostSelectionProvider
,ISelectionProvider
public class FormAttributeTreeViewer extends com._1c.g5.v8.dt.form.internal.ui.editor.AutoSelectionFormTreeViewer
Managed form attribute TreeViewer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jface.viewers.StructuredViewer
StructuredViewer.ColorAndFontCollector, StructuredViewer.ColorAndFontCollectorWithProviders
-
-
Field Summary
-
Fields inherited from class org.eclipse.jface.viewers.AbstractTreeViewer
ALL_LEVELS
-
Fields inherited from class org.eclipse.jface.viewers.Viewer
WIDGET_DATA_KEY
-
-
Constructor Summary
Constructors Constructor Description FormAttributeTreeViewer(org.eclipse.swt.widgets.Composite parent, int style, IBmEditingContext editingContext, Form model, IV8Project v8project, IDataSourceInfoAssociationService associationService, IUseAlwaysAttributeService useAlwaysAttributeService, ISaveDataAttributeService saveDataAttributeService, boolean isReadOnly)
Creates a new form attribute tree viewer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ColumnLabelProvider
createColumnLabelProvider(org.eclipse.swt.graphics.Font font)
Creates column label provider.static Comparator<PropertyInfo>
createComparator()
Creates a new comparator for the elements of PropertyInfo class.protected FormAttributesContentProvider
createContentProvider()
Creates content provider.protected org.eclipse.swt.graphics.Font
getBoldFont()
Returns bold font.protected FormAttributesContentProvider
getContentProviderInternal()
Returns form attribute content provider.com._1c.g5.v8.dt.form.internal.ui.editor.DomainSelection
getDomainSelection()
Returns current domain selection.protected Form
getModel()
Returns form model.protected IV8Project
getV8Project()
ReturnsIV8Project
instance.void
init()
Initializes tree viewer columns and content providerprotected void
preservingSelection(Runnable updateCode)
void
refresh()
protected void
setSelectionToWidget(ISelection selection, boolean reveal)
-
Methods inherited from class com._1c.g5.v8.dt.form.internal.ui.editor.FormTreeViewer
setDomainSelection
-
Methods inherited from class org.eclipse.jface.viewers.TreeViewer
addTreeListener, assertContentProviderType, createViewerEditor, disassociate, doGetColumnCount, editElement, getChild, getChildren, getColumnViewerOwner, getControl, getExpanded, getItemAt, getItemCount, getItemCount, getItems, getLabelProvider, getParentElement, getParentItem, getRawChildren, getSelection, getTree, getViewerRowFromItem, handleTreeCollapse, handleTreeExpand, hookControl, internalAdd, internalInitializeTree, internalRefreshStruct, isExpandable, mapElement, newItem, remove, removeAll, replace, setChildCount, setContentProvider, setExpanded, setHasChildren, setSelection, setSelection, showItem, updatePlus
-
Methods inherited from class org.eclipse.jface.viewers.AbstractTreeViewer
add, add, addSelectionListener, addTreeListener, associate, buildLabel, collapseAll, collapseToLevel, createChildren, createTreeItem, doFindInputItem, doFindItem, doUpdateItem, doUpdateItem, expandAll, expandAll, expandToLevel, expandToLevel, expandToLevel, expandToLevel, fireTreeCollapsed, fireTreeExpanded, getAutoExpandLevel, getChildren, getExpandedElements, getExpandedState, getExpandedTreePaths, getNextItem, getPreviousItem, getSelection, getSelectionFromWidget, getSortedChildren, getStructuredSelection, getTreePathFromItem, getVisibleExpandedElements, handleDoubleSelect, indexForElement, inputChanged, insert, internalCollapseToLevel, internalExpand, internalExpandToLevel, internalFindItems, internalGetWidgetToSelect, internalIsInputOrEmptyPath, internalRefresh, internalRefresh, internalRefresh, internalRemove, internalRemove, isSameSelection, labelProviderChanged, remove, remove, remove, removeTreeListener, reveal, scrollDown, scrollUp, setAutoExpandLevel, setExpandedElements, setExpandedState, setExpandedTreePaths, setExpandPreCheckFilters, setSelectionToWidget, updateChildren
-
Methods inherited from class org.eclipse.jface.viewers.ColumnViewer
applyEditorValue, cancelEditing, checkBusy, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, getViewerRow, handleDispose, hookEditingSupport, isBusy, isCellEditorActive, refresh, refresh, setBusy, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, setLabelProvider, triggerEditorActivationEvent, update
-
Methods inherited from class org.eclipse.jface.viewers.StructuredViewer
addDoubleClickListener, addDragSupport, addDropSupport, addFilter, addOpenListener, addPostSelectionChangedListener, assertElementsNotNull, equals, filter, findItem, findItems, fireDoubleClick, fireOpen, firePostSelectionChanged, getColorAndFontCollector, getComparator, getComparer, getFilteredChildren, getFilters, getRoot, getSorter, handleInvalidSelection, handleLabelProviderChanged, handleOpen, handlePostSelect, handleSelect, hasFilters, internalUpdate, needsRefilter, refresh, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setFilters, setInput, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, updateItem, updateSelection, usingElementMap
-
Methods inherited from class org.eclipse.jface.viewers.ContentViewer
getContentProvider, getInput
-
Methods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, setData, setSelection
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.jface.viewers.ISelectionProvider
addSelectionChangedListener, getSelection, removeSelectionChangedListener, setSelection
-
-
-
-
Constructor Detail
-
FormAttributeTreeViewer
public FormAttributeTreeViewer(org.eclipse.swt.widgets.Composite parent, int style, IBmEditingContext editingContext, Form model, IV8Project v8project, IDataSourceInfoAssociationService associationService, IUseAlwaysAttributeService useAlwaysAttributeService, ISaveDataAttributeService saveDataAttributeService, boolean isReadOnly)
Creates a new form attribute tree viewer.- Parameters:
parent
- the parent control.style
- the SWT style bits used to create the tree.editingContext
- the BM editing context, cannot benull
.model
- the form model.v8project
- the V8 project.associationService
- the data source info association service.useAlwaysAttributeService
- the "use always" value service.saveDataAttributeService
- the "save data" value service.isReadOnly
- flag to indicate that form is in read-only mode.
-
-
Method Detail
-
createComparator
public static Comparator<PropertyInfo> createComparator()
Creates a new comparator for the elements of PropertyInfo class.- Returns:
- the new comparator, never
null
.
-
init
public void init()
Initializes tree viewer columns and content provider
-
getDomainSelection
public com._1c.g5.v8.dt.form.internal.ui.editor.DomainSelection getDomainSelection()
Description copied from interface:com._1c.g5.v8.dt.form.internal.ui.editor.IDomainSelectionProvider
Returns current domain selection.- Specified by:
getDomainSelection
in interfacecom._1c.g5.v8.dt.form.internal.ui.editor.IDomainSelectionProvider
- Overrides:
getDomainSelection
in classcom._1c.g5.v8.dt.form.internal.ui.editor.FormTreeViewer
- Returns:
- current domain selection
-
refresh
public void refresh()
- Overrides:
refresh
in classStructuredViewer
-
setSelectionToWidget
protected void setSelectionToWidget(ISelection selection, boolean reveal)
- Overrides:
setSelectionToWidget
in classAbstractTreeViewer
-
preservingSelection
protected void preservingSelection(Runnable updateCode)
Description copied from class:com._1c.g5.v8.dt.form.internal.ui.editor.AutoSelectionFormTreeViewer
- Overrides:
preservingSelection
in classcom._1c.g5.v8.dt.form.internal.ui.editor.AutoSelectionFormTreeViewer
-
createContentProvider
protected FormAttributesContentProvider createContentProvider()
Creates content provider.- Returns:
- content provider, never
null
-
getContentProviderInternal
protected FormAttributesContentProvider getContentProviderInternal()
Returns form attribute content provider.- Returns:
- content provider, can be
null
-
getV8Project
protected IV8Project getV8Project()
ReturnsIV8Project
instance.- Returns:
IV8Project
instance
-
getModel
protected Form getModel()
Returns form model.- Returns:
- form model
-
getBoldFont
protected org.eclipse.swt.graphics.Font getBoldFont()
Returns bold font.- Returns:
- bold font
-
createColumnLabelProvider
protected ColumnLabelProvider createColumnLabelProvider(org.eclipse.swt.graphics.Font font)
Creates column label provider.- Parameters:
font
- font for label provider, can benull
- Returns:
- column label provider, never
null
-
-