Class TableExTreeViewer
- 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
-
- com._1c.g5.v8.dt.common.ui.widgets.tableex.TableExTreeViewer
-
- All Implemented Interfaces:
IInputProvider
,IInputSelectionProvider
,IPostSelectionProvider
,ISelectionProvider
- Direct Known Subclasses:
AvailableFieldsViewer
,ExpressionsFunctionsViewer
public class TableExTreeViewer extends AbstractTreeViewer
Viewer дерева TableEx
-
-
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 TableExTreeViewer(org.eclipse.swt.widgets.Composite parent, int style)
Конструктор
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addTreeListener(org.eclipse.swt.widgets.Control control, org.eclipse.swt.events.TreeListener listener)
protected ColumnViewerEditor
createViewerEditor()
protected int
doGetColumnCount()
protected void
doUpdateItem(org.eclipse.swt.widgets.Widget widget, Object element, boolean fullMap)
void
editElement(Object element, int column)
org.eclipse.swt.graphics.Point[]
getCellSelection()
Get selected cellsprotected org.eclipse.swt.widgets.Item[]
getChildren(org.eclipse.swt.widgets.Widget widget)
protected org.eclipse.swt.widgets.Widget
getColumnViewerOwner(int columnIndex)
org.eclipse.swt.widgets.Control
getControl()
org.eclipse.swt.widgets.Item
getCurrentLocationItem()
Get item for current mouse locationprotected boolean
getExpanded(org.eclipse.swt.widgets.Item item)
org.eclipse.nebula.widgets.grid.Grid
getGrid()
protected org.eclipse.swt.widgets.Item
getItemAt(org.eclipse.swt.graphics.Point point)
protected int
getItemCount(org.eclipse.swt.widgets.Control control)
protected int
getItemCount(org.eclipse.swt.widgets.Item item)
protected org.eclipse.swt.widgets.Item[]
getItems(org.eclipse.swt.widgets.Item item)
org.eclipse.swt.graphics.Point
getNextCellSelection(org.eclipse.swt.graphics.Point cellSelection)
Get next selected cellprotected org.eclipse.swt.widgets.Item
getParentItem(org.eclipse.swt.widgets.Item item)
protected org.eclipse.swt.widgets.Item[]
getSelection(org.eclipse.swt.widgets.Control control)
TableEx
getTable()
Получить таблицуprotected ViewerRow
getViewerRowFromItem(org.eclipse.swt.widgets.Widget item)
protected void
handleDispose(org.eclipse.swt.events.DisposeEvent event)
protected void
handleSelect(org.eclipse.swt.events.SelectionEvent event)
protected void
hookEditingSupport(org.eclipse.swt.widgets.Control control)
protected org.eclipse.swt.widgets.Item
newItem(org.eclipse.swt.widgets.Widget parent, int style, int index)
void
refresh()
void
refreshAfterChanged()
Refresh viewer after input or model changed (hack for update checkboxes)void
refreshAfterNotification(org.eclipse.emf.common.notify.Notification notification)
Refresh viewer after modification of model (set focus and selection on new element)protected void
removeAll(org.eclipse.swt.widgets.Control control)
void
setCellSelection(org.eclipse.swt.graphics.Point cellSelection, Object data)
Set selected cellvoid
setCheckBoxLabelProvider(ICheckBoxLabelProvider checkLabelProvider)
Set checkboxes label providervoid
setCheckBoxListener(ICheckBoxListener checkBoxListener)
Set checkboxes listenervoid
setColumnsInfoProvider(ITableExColumnsInfoProvider columnsInfoProvider)
Установить поставщика информации о колонкахvoid
setContentProvider(IContentProvider provider)
protected void
setExpanded(org.eclipse.swt.widgets.Item item, boolean expand)
protected void
setSelection(List items)
void
setSelection(ISelection selection)
protected void
showItem(org.eclipse.swt.widgets.Item item)
-
Methods inherited from class org.eclipse.jface.viewers.AbstractTreeViewer
add, add, addSelectionListener, addTreeListener, assertContentProviderType, associate, buildLabel, collapseAll, collapseToLevel, createChildren, createTreeItem, disassociate, doFindInputItem, doFindItem, doUpdateItem, expandAll, expandAll, expandToLevel, expandToLevel, expandToLevel, expandToLevel, fireTreeCollapsed, fireTreeExpanded, getAutoExpandLevel, getChild, getChildren, getExpandedElements, getExpandedState, getExpandedTreePaths, getNextItem, getParentElement, getPreviousItem, getRawChildren, getSelection, getSelectionFromWidget, getSortedChildren, getStructuredSelection, getTreePathFromItem, getVisibleExpandedElements, handleDoubleSelect, handleTreeCollapse, handleTreeExpand, hookControl, indexForElement, inputChanged, insert, internalAdd, internalCollapseToLevel, internalExpand, internalExpandToLevel, internalFindItems, internalGetWidgetToSelect, internalInitializeTree, internalIsInputOrEmptyPath, internalRefresh, internalRefresh, internalRefresh, internalRemove, internalRemove, isExpandable, isSameSelection, labelProviderChanged, remove, remove, remove, removeTreeListener, reveal, scrollDown, scrollUp, setAutoExpandLevel, setExpandedElements, setExpandedState, setExpandedTreePaths, setExpandPreCheckFilters, setSelectionToWidget, setSelectionToWidget, updateChildren, updatePlus
-
Methods inherited from class org.eclipse.jface.viewers.ColumnViewer
applyEditorValue, cancelEditing, checkBusy, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, getViewerRow, 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, hasFilters, internalUpdate, mapElement, needsRefilter, preservingSelection, refresh, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setFilters, setInput, setSelection, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, updateItem, updateSelection, usingElementMap
-
Methods inherited from class org.eclipse.jface.viewers.ContentViewer
getContentProvider, getInput, getLabelProvider
-
Methods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, setData
-
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, removeSelectionChangedListener
-
-
-
-
Method Detail
-
getTable
public TableEx getTable()
Получить таблицу- Returns:
- таблица
-
setColumnsInfoProvider
public void setColumnsInfoProvider(ITableExColumnsInfoProvider columnsInfoProvider)
Установить поставщика информации о колонках- Parameters:
columnsInfoProvider
- поставщик
-
setCheckBoxLabelProvider
public void setCheckBoxLabelProvider(ICheckBoxLabelProvider checkLabelProvider)
Set checkboxes label provider- Parameters:
checkLabelProvider
- label provider, can't be null
-
setCheckBoxListener
public void setCheckBoxListener(ICheckBoxListener checkBoxListener)
Set checkboxes listener- Parameters:
checkBoxListener
- listener, can't be null
-
doUpdateItem
protected void doUpdateItem(org.eclipse.swt.widgets.Widget widget, Object element, boolean fullMap)
- Overrides:
doUpdateItem
in classAbstractTreeViewer
-
setSelection
public void setSelection(ISelection selection)
- Specified by:
setSelection
in interfaceISelectionProvider
- Overrides:
setSelection
in classViewer
-
setContentProvider
public void setContentProvider(IContentProvider provider)
- Overrides:
setContentProvider
in classAbstractTreeViewer
-
editElement
public void editElement(Object element, int column)
- Overrides:
editElement
in classColumnViewer
-
addTreeListener
protected void addTreeListener(org.eclipse.swt.widgets.Control control, org.eclipse.swt.events.TreeListener listener)
- Specified by:
addTreeListener
in classAbstractTreeViewer
-
handleSelect
protected void handleSelect(org.eclipse.swt.events.SelectionEvent event)
- Overrides:
handleSelect
in classStructuredViewer
-
getChildren
protected org.eclipse.swt.widgets.Item[] getChildren(org.eclipse.swt.widgets.Widget widget)
- Specified by:
getChildren
in classAbstractTreeViewer
-
getExpanded
protected boolean getExpanded(org.eclipse.swt.widgets.Item item)
- Specified by:
getExpanded
in classAbstractTreeViewer
-
getItemCount
protected int getItemCount(org.eclipse.swt.widgets.Control control)
- Specified by:
getItemCount
in classAbstractTreeViewer
-
getItemCount
protected int getItemCount(org.eclipse.swt.widgets.Item item)
- Specified by:
getItemCount
in classAbstractTreeViewer
-
getItems
protected org.eclipse.swt.widgets.Item[] getItems(org.eclipse.swt.widgets.Item item)
- Specified by:
getItems
in classAbstractTreeViewer
-
getParentItem
protected org.eclipse.swt.widgets.Item getParentItem(org.eclipse.swt.widgets.Item item)
- Specified by:
getParentItem
in classAbstractTreeViewer
-
getSelection
protected org.eclipse.swt.widgets.Item[] getSelection(org.eclipse.swt.widgets.Control control)
- Specified by:
getSelection
in classAbstractTreeViewer
-
newItem
protected org.eclipse.swt.widgets.Item newItem(org.eclipse.swt.widgets.Widget parent, int style, int index)
- Specified by:
newItem
in classAbstractTreeViewer
-
getViewerRowFromItem
protected ViewerRow getViewerRowFromItem(org.eclipse.swt.widgets.Widget item)
- Overrides:
getViewerRowFromItem
in classAbstractTreeViewer
-
removeAll
protected void removeAll(org.eclipse.swt.widgets.Control control)
- Specified by:
removeAll
in classAbstractTreeViewer
-
setExpanded
protected void setExpanded(org.eclipse.swt.widgets.Item item, boolean expand)
- Specified by:
setExpanded
in classAbstractTreeViewer
-
setSelection
protected void setSelection(List items)
- Specified by:
setSelection
in classAbstractTreeViewer
-
showItem
protected void showItem(org.eclipse.swt.widgets.Item item)
- Specified by:
showItem
in classAbstractTreeViewer
-
hookEditingSupport
protected void hookEditingSupport(org.eclipse.swt.widgets.Control control)
- Overrides:
hookEditingSupport
in classColumnViewer
-
getGrid
public org.eclipse.nebula.widgets.grid.Grid getGrid()
-
getControl
public org.eclipse.swt.widgets.Control getControl()
- Specified by:
getControl
in classViewer
-
createViewerEditor
protected ColumnViewerEditor createViewerEditor()
- Overrides:
createViewerEditor
in classAbstractTreeViewer
-
getItemAt
protected org.eclipse.swt.widgets.Item getItemAt(org.eclipse.swt.graphics.Point point)
- Overrides:
getItemAt
in classAbstractTreeViewer
-
getColumnViewerOwner
protected org.eclipse.swt.widgets.Widget getColumnViewerOwner(int columnIndex)
- Overrides:
getColumnViewerOwner
in classAbstractTreeViewer
-
doGetColumnCount
protected int doGetColumnCount()
- Overrides:
doGetColumnCount
in classAbstractTreeViewer
-
handleDispose
protected void handleDispose(org.eclipse.swt.events.DisposeEvent event)
- Overrides:
handleDispose
in classColumnViewer
-
refresh
public void refresh()
- Overrides:
refresh
in classStructuredViewer
-
refreshAfterNotification
public void refreshAfterNotification(org.eclipse.emf.common.notify.Notification notification)
Refresh viewer after modification of model (set focus and selection on new element)- Parameters:
notification
- notification about event
-
refreshAfterChanged
public void refreshAfterChanged()
Refresh viewer after input or model changed (hack for update checkboxes)
-
getCurrentLocationItem
public org.eclipse.swt.widgets.Item getCurrentLocationItem()
Get item for current mouse location- Returns:
- item or null
-
getCellSelection
public org.eclipse.swt.graphics.Point[] getCellSelection()
Get selected cells- Returns:
- array of selected cells, never null
-
setCellSelection
public void setCellSelection(org.eclipse.swt.graphics.Point cellSelection, Object data)
Set selected cell- Parameters:
cellSelection
- selected cell, can't be nulldata
- selected item data, can't be null
-
getNextCellSelection
public org.eclipse.swt.graphics.Point getNextCellSelection(org.eclipse.swt.graphics.Point cellSelection)
Get next selected cell- Parameters:
cellSelection
- selected cell, can't be null- Returns:
- next selected cell, never null
-
-