Class TableExViewer
- 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.AbstractTableViewer
-
- com._1c.g5.v8.dt.common.ui.widgets.tableex.TableExViewer
-
- All Implemented Interfaces:
IInputProvider
,IInputSelectionProvider
,IPostSelectionProvider
,ISelectionProvider
- Direct Known Subclasses:
AvailableValuesViewer
,ChoiceParameterLinksViewer
,ChoiceParametersViewer
,CollectionParametersViewer
,GaugeChartQualityBandsViewer
,OrderExpressionViewer
,ValuesViewer
public class TableExViewer extends AbstractTableViewer
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.Viewer
WIDGET_DATA_KEY
-
-
Constructor Summary
Constructors Constructor Description TableExViewer(org.eclipse.swt.widgets.Composite parent, int style)
Конструктор
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ColumnViewerEditor
createViewerEditor()
protected void
doClear(int index)
protected void
doClearAll()
protected void
doDeselectAll()
protected org.eclipse.swt.widgets.Widget
doGetColumn(int index)
protected int
doGetColumnCount()
protected org.eclipse.swt.widgets.Item
doGetItem(int index)
protected int
doGetItemCount()
protected org.eclipse.swt.widgets.Item[]
doGetItems()
protected org.eclipse.swt.widgets.Item[]
doGetSelection()
protected int[]
doGetSelectionIndices()
protected int
doIndexOf(org.eclipse.swt.widgets.Item item)
protected void
doRemove(int[] indices)
protected void
doRemove(int start, int end)
protected void
doRemoveAll()
protected void
doResetItem(org.eclipse.swt.widgets.Item item)
protected void
doSelect(int[] indices)
protected void
doSetItemCount(int count)
protected void
doSetSelection(int[] indices)
protected void
doSetSelection(org.eclipse.swt.widgets.Item[] items)
protected void
doShowItem(org.eclipse.swt.widgets.Item item)
protected void
doShowSelection()
protected void
doUpdateItem(org.eclipse.swt.widgets.Widget widget, Object element, boolean fullMap)
void
editElement(int rowIndex, int columnIndex)
Начать редактирование ячейкиvoid
editElement(Object element, int column)
org.eclipse.swt.widgets.Control
getControl()
org.eclipse.swt.widgets.Item
getCurrentLocationItem()
Get item for current mouse locationorg.eclipse.nebula.widgets.grid.Grid
getGrid()
Получить гридprotected org.eclipse.swt.widgets.Item
getItemAt(org.eclipse.swt.graphics.Point point)
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 ViewerRow
internalCreateNewRowPart(int style, int rowIndex)
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)void
setCheckBoxLabelProvider(ICheckBoxLabelProvider checkBoxLabelProvider)
Set checkboxes label providervoid
setCheckBoxListener(ICheckBoxListener checkBoxListener)
Set checkboxes listenervoid
setColumnsInfoProvider(ITableExColumnsInfoProvider columnsInfoProvider)
Установить поставщика информации о колонкахvoid
setContentProvider(IContentProvider provider)
void
setSelection(ISelection selection)
-
Methods inherited from class org.eclipse.jface.viewers.AbstractTableViewer
add, add, assertContentProviderType, clear, doFindInputItem, doFindItem, getColumnViewerOwner, getElementAt, getLabelProvider, getRawChildren, getSelectionFromWidget, hookControl, indexForElement, inputChanged, insert, internalRefresh, internalRefresh, remove, remove, replace, reveal, setItemCount, setSelectionToWidget
-
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, associate, buildLabel, disassociate, equals, filter, findItem, findItems, fireDoubleClick, fireOpen, firePostSelectionChanged, getColorAndFontCollector, getComparator, getComparer, getFilteredChildren, getFilters, getRoot, getSelection, getSortedChildren, getSorter, getStructuredSelection, handleDoubleSelect, handleInvalidSelection, handleLabelProviderChanged, handleOpen, handlePostSelect, hasFilters, internalUpdate, mapElement, needsRefilter, preservingSelection, refresh, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setFilters, setInput, setSelection, setSelectionToWidget, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, updateItem, updateSelection, usingElementMap
-
Methods inherited from class org.eclipse.jface.viewers.ContentViewer
getContentProvider, getInput, labelProviderChanged
-
Methods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, 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 checkBoxLabelProvider)
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 classAbstractTableViewer
-
setSelection
public void setSelection(ISelection selection)
- Specified by:
setSelection
in interfaceISelectionProvider
- Overrides:
setSelection
in classViewer
-
setContentProvider
public void setContentProvider(IContentProvider provider)
- Overrides:
setContentProvider
in classAbstractTableViewer
-
getControl
public org.eclipse.swt.widgets.Control getControl()
- Specified by:
getControl
in classViewer
-
editElement
public void editElement(Object element, int column)
- Overrides:
editElement
in classColumnViewer
-
editElement
public void editElement(int rowIndex, int columnIndex)
Начать редактирование ячейки- Parameters:
rowIndex
- строкаcolumnIndex
- колонка
-
getGrid
public org.eclipse.nebula.widgets.grid.Grid getGrid()
Получить грид- Returns:
- грид
-
internalCreateNewRowPart
protected ViewerRow internalCreateNewRowPart(int style, int rowIndex)
- Specified by:
internalCreateNewRowPart
in classAbstractTableViewer
-
doIndexOf
protected int doIndexOf(org.eclipse.swt.widgets.Item item)
- Specified by:
doIndexOf
in classAbstractTableViewer
-
doGetItemCount
protected int doGetItemCount()
- Specified by:
doGetItemCount
in classAbstractTableViewer
-
doSetItemCount
protected void doSetItemCount(int count)
- Specified by:
doSetItemCount
in classAbstractTableViewer
-
doGetItems
protected org.eclipse.swt.widgets.Item[] doGetItems()
- Specified by:
doGetItems
in classAbstractTableViewer
-
doGetColumn
protected org.eclipse.swt.widgets.Widget doGetColumn(int index)
- Specified by:
doGetColumn
in classAbstractTableViewer
-
doGetItem
protected org.eclipse.swt.widgets.Item doGetItem(int index)
- Specified by:
doGetItem
in classAbstractTableViewer
-
doGetSelection
protected org.eclipse.swt.widgets.Item[] doGetSelection()
- Specified by:
doGetSelection
in classAbstractTableViewer
-
doGetSelectionIndices
protected int[] doGetSelectionIndices()
- Specified by:
doGetSelectionIndices
in classAbstractTableViewer
-
doClearAll
protected void doClearAll()
- Specified by:
doClearAll
in classAbstractTableViewer
-
doResetItem
protected void doResetItem(org.eclipse.swt.widgets.Item item)
- Specified by:
doResetItem
in classAbstractTableViewer
-
doRemove
protected void doRemove(int start, int end)
- Specified by:
doRemove
in classAbstractTableViewer
-
doRemoveAll
protected void doRemoveAll()
- Specified by:
doRemoveAll
in classAbstractTableViewer
-
doRemove
protected void doRemove(int[] indices)
- Specified by:
doRemove
in classAbstractTableViewer
-
doShowItem
protected void doShowItem(org.eclipse.swt.widgets.Item item)
- Specified by:
doShowItem
in classAbstractTableViewer
-
doDeselectAll
protected void doDeselectAll()
- Specified by:
doDeselectAll
in classAbstractTableViewer
-
doSetSelection
protected void doSetSelection(org.eclipse.swt.widgets.Item[] items)
- Specified by:
doSetSelection
in classAbstractTableViewer
-
doShowSelection
protected void doShowSelection()
- Specified by:
doShowSelection
in classAbstractTableViewer
-
doSetSelection
protected void doSetSelection(int[] indices)
- Specified by:
doSetSelection
in classAbstractTableViewer
-
doClear
protected void doClear(int index)
- Specified by:
doClear
in classAbstractTableViewer
-
doSelect
protected void doSelect(int[] indices)
- Specified by:
doSelect
in classAbstractTableViewer
-
createViewerEditor
protected ColumnViewerEditor createViewerEditor()
- Specified by:
createViewerEditor
in classColumnViewer
-
getViewerRowFromItem
protected ViewerRow getViewerRowFromItem(org.eclipse.swt.widgets.Widget item)
- Specified by:
getViewerRowFromItem
in classColumnViewer
-
getItemAt
protected org.eclipse.swt.widgets.Item getItemAt(org.eclipse.swt.graphics.Point point)
- Specified by:
getItemAt
in classColumnViewer
-
doGetColumnCount
protected int doGetColumnCount()
- Specified by:
doGetColumnCount
in classColumnViewer
-
handleSelect
protected void handleSelect(org.eclipse.swt.events.SelectionEvent event)
- Overrides:
handleSelect
in classStructuredViewer
-
hookEditingSupport
protected void hookEditingSupport(org.eclipse.swt.widgets.Control control)
- Overrides:
hookEditingSupport
in classColumnViewer
-
handleDispose
protected void handleDispose(org.eclipse.swt.events.DisposeEvent event)
- Overrides:
handleDispose
in classAbstractTableViewer
-
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
-
-