Class EMFTable<T>
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
org.eclipse.jface.viewers.TableViewer
com.amalgamasimulation.desktop.ui.tables.Table<T>
com.amalgamasimulation.desktop.ui.tables.EMFTable<T>
- All Implemented Interfaces:
com.amalgamasimulation.viewupdater.SimulationView,org.eclipse.jface.viewers.IInputProvider,org.eclipse.jface.viewers.IInputSelectionProvider,org.eclipse.jface.viewers.IPostSelectionProvider,org.eclipse.jface.viewers.ISelectionProvider
Table with editable data and a special set of functions for editing EMF data (EObject)
- Author:
- Ionov Ivan
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jface.viewers.StructuredViewer
org.eclipse.jface.viewers.StructuredViewer.ColorAndFontCollector, org.eclipse.jface.viewers.StructuredViewer.ColorAndFontCollectorWithProviders -
Field Summary
Fields inherited from class com.amalgamasimulation.desktop.ui.tables.Table
columnViewAdapter, DEFAULT_TABLE_COLUMN_WIDTH, parent, selectionChangedConsumerFields inherited from class org.eclipse.jface.viewers.Viewer
WIDGET_DATA_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSets up row updates when EMF features of the row objects change.<E> IEMFColumn<T, E, ?> Creates a new column with the specified value extractor function.<E> IEMFColumn<T, E, ?> Creates a new column with the specified value extractor function at the given index.Starts the setup of the Edit in Excel menu item.protected List<ColumnViewAdapter.MenuItemDescriptor> getEditingMenuItems(IColumn<T, ?, ?> column, T clickedElement) protected ColumnViewAdapter.TypeCheckBoxgetTypeCheckBox(boolean checkbox) List<IEMFColumn<T, ?, ?>> protected voidinternalRefresh(Object element, boolean updateLabels) protected voidStarts the setup of the Load from file menu item.Methods inherited from class com.amalgamasimulation.desktop.ui.tables.Table
addCheckedItemsChangedHandler, addContextMenuHandler, addDoubleClickHandler, addFilter, addSelectedItemChangedHandler, checkAllItems, checkItems, checkItems, copyToClipboard, createCheckboxColumn, createRowHeaderColumn, fireSelectionChanged, getCheckedItems, getData, getFirstSelectedRowIndex, getItem, getViewerRow, inputChanged, isDisposed, isQuickFilterAllowed, isShown, removeCheckedItemsChangedHandler, removeColumn, removeColumn, removeContextMenuHandler, removeDoubleClickHandler, removeFilter, removeSelectedItemChangedHandler, setData, setMaxCheckedItemsCount, setQuickFilterAllowed, setSelectedRowIndex, setSelectionChangedConsumer, setSortingAllowed, showDefaultContextMenu, uncheckAllItems, updateContent, updateViewMethods inherited from class org.eclipse.jface.viewers.TableViewer
createViewerEditor, doClear, doClearAll, doDeselectAll, doFindItem, doGetColumn, doGetColumnCount, doGetItem, doGetItemCount, doGetItems, doGetSelection, doGetSelectionIndices, doIndexOf, doRemove, doRemove, doRemoveAll, doResetItem, doSelect, doSetItemCount, doSetSelection, doSetSelection, doShowItem, doShowSelection, getControl, getItemAt, getTable, getViewerRowFromItem, internalCreateNewRowPart, refresh, refresh, remove, setSelectionMethods inherited from class org.eclipse.jface.viewers.AbstractTableViewer
add, add, assertContentProviderType, clear, contains, doFindInputItem, doUpdateItem, getColumnViewerOwner, getElementAt, getLabelProvider, getRawChildren, getSelectionFromWidget, handleDispose, hookControl, indexForElement, insert, internalRefresh, remove, replace, reveal, setContentProvider, setItemCount, setSelectionToWidgetMethods inherited from class org.eclipse.jface.viewers.ColumnViewer
applyEditorValue, cancelEditing, checkBusy, disassociate, editElement, firePostSelectionChanged, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, getSortedChildren, getViewerRow, handleDoubleSelect, hookEditingSupport, isBusy, isCellEditorActive, isExpandableNode, refresh, refresh, setBusy, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, setDisplayIncrementally, setLabelProvider, triggerEditorActivationEvent, update, updateSelectionMethods inherited from class org.eclipse.jface.viewers.StructuredViewer
addDoubleClickListener, addDragSupport, addDropSupport, addOpenListener, addPostSelectionChangedListener, assertElementsNotNull, associate, buildLabel, equals, filter, findItem, findItems, fireDoubleClick, fireOpen, getColorAndFontCollector, getComparator, getComparer, getFilteredChildren, getFilters, getRoot, getSelection, getSorter, getStructuredSelection, handleInvalidSelection, handleLabelProviderChanged, handleOpen, handlePostSelect, handleSelect, hasFilters, internalUpdate, mapElement, needsRefilter, preservingSelection, refresh, refresh, refreshItem, removeDoubleClickListener, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setFilters, setInput, setSelectionToWidget, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, updateItem, usingElementMapMethods inherited from class org.eclipse.jface.viewers.ContentViewer
getContentProvider, getInput, labelProviderChangedMethods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelectionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.jface.viewers.ISelectionProvider
addSelectionChangedListener, removeSelectionChangedListener, setSelection
-
Constructor Details
-
EMFTable
-
-
Method Details
-
column
Description copied from class:TableCreates a new column with the specified value extractor function at the given index.- Overrides:
columnin classTable<T>- Type Parameters:
E- the type of the column value- Parameters:
extractor- function that extracts the column value from a row objectindex- the position to insert the column (-1 for adding to the first position)- Returns:
- the created column descriptor for further configuration
-
getTypeCheckBox
- Overrides:
getTypeCheckBoxin classTable<T>
-
column
Description copied from class:TableCreates a new column with the specified value extractor function. The column is added to the first position -
getViewerColumnDescriptors
- Overrides:
getViewerColumnDescriptorsin classTable<T>
-
getEditingMenuItems
protected List<ColumnViewAdapter.MenuItemDescriptor> getEditingMenuItems(IColumn<T, ?, ?> column, T clickedElement) - Overrides:
getEditingMenuItemsin classTable<T>
-
invalidateEditors
protected void invalidateEditors()- Overrides:
invalidateEditorsin classTable<T>
-
autoUpdate
Sets up row updates when EMF features of the row objects change. Until this is set up, the table does not listen to object changes.- Returns:
- builder object
-
editInExcelMenu
public EMFTableFileMenusBuilder.ContainerBuilder<EMFTableFileMenusBuilder.EditInExcelMenu<T>> editInExcelMenu()Starts the setup of the Edit in Excel menu item.- Returns:
- the first step of the builder
-
loadFromFileMenu
public EMFTableFileMenusBuilder.ContainerBuilder<EMFTableFileMenusBuilder.LoadFromFileMenu<T>> loadFromFileMenu()Starts the setup of the Load from file menu item.- Returns:
- the first step of the builder
-
internalRefresh
- Overrides:
internalRefreshin classTable<T>
-