public class XViewer
extends org.eclipse.jface.viewers.TreeViewer
Modifier and Type | Field and Description |
---|---|
(package private) org.eclipse.swt.widgets.Listener |
displayFocusListener |
(package private) org.eclipse.swt.widgets.Listener |
displayKeysListener |
static java.lang.String |
MENU_GROUP_POST |
static java.lang.String |
MENU_GROUP_PRE |
protected IXViewerFactory |
xViewerFactory |
Constructor and Description |
---|
XViewer(org.eclipse.swt.widgets.Composite parent,
int style,
IXViewerFactory xViewerFactory) |
XViewer(org.eclipse.swt.widgets.Composite parent,
int style,
IXViewerFactory xViewerFactory,
boolean filterRealTime,
boolean searchRealTime) |
XViewer(org.eclipse.swt.widgets.Tree tree,
IXViewerFactory xViewerFactory) |
XViewer(org.eclipse.swt.widgets.Tree tree,
IXViewerFactory xViewerFactory,
boolean filterRealTime,
boolean searchRealTime) |
Modifier and Type | Method and Description |
---|---|
void |
addCustomizeToViewToolbar(org.eclipse.jface.action.IToolBarManager toolbarManager) |
void |
addCustomizeToViewToolbar(org.eclipse.ui.part.ViewPart viewPart) |
protected void |
createSupportWidgets(org.eclipse.swt.widgets.Composite parent) |
protected org.eclipse.jface.viewers.ColumnViewerEditor |
createViewerEditor() |
void |
dispose() |
ColumnFilterDataUI |
getColumnFilterDataUI() |
java.lang.Integer |
getColumnNumberUnderMouseClick(org.eclipse.swt.graphics.Point point) |
java.lang.String |
getColumnText(java.lang.Object element,
int col) |
org.eclipse.swt.widgets.TreeColumn |
getColumnUnderMouseClick(org.eclipse.swt.graphics.Point point) |
java.util.Collection<XViewerComputedColumn> |
getComputedColumns() |
java.util.Collection<XViewerComputedColumn> |
getComputedColumns(org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn xCol) |
int |
getCurrentColumnWidth(org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn xCol) |
org.eclipse.jface.action.Action |
getCustomizeAction() |
org.eclipse.jface.action.Action |
getCustomizeActionWithoutDropDown() |
CustomizeManager |
getCustomizeMgr() |
FilterDataUI |
getFilterDataUI() |
org.eclipse.swt.widgets.TreeItem |
getItemUnderMouseClick(org.eclipse.swt.graphics.Point point) |
org.eclipse.jface.action.MenuManager |
getMenuManager() |
XViewerMouseListener |
getMouseListener() |
java.util.Map<java.lang.String,java.lang.Long> |
getPreComputeElapsedTime() |
org.eclipse.swt.widgets.TreeColumn |
getRightClickSelectedColumn() |
java.lang.Integer |
getRightClickSelectedColumnNum() |
org.eclipse.swt.widgets.TreeItem |
getRightClickSelectedItem() |
(package private) org.eclipse.swt.graphics.Color |
getSearchMatchColor() |
org.eclipse.swt.widgets.Label |
getStatusLabel() |
java.lang.String |
getStatusString()
Override this to add information to the status string.
|
java.lang.String |
getViewerNamespace() |
int |
getVisibleItemCount() |
int |
getVisibleItemCount(org.eclipse.swt.widgets.TreeItem[] items) |
java.util.List<org.eclipse.swt.widgets.TreeItem> |
getVisibleItems() |
org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn |
getXTreeColumn(int columnIndex) |
IXViewerFactory |
getXViewerFactory() |
XViewerGradient |
getxViewerGradient() |
XViewerTextFilter |
getXViewerTextFilter()
Override to provide extended filter capabilities
|
boolean |
handleAltLeftClick(org.eclipse.swt.widgets.TreeColumn treeColumn,
org.eclipse.swt.widgets.TreeItem treeItem)
Will be called when Alt-Left-Click is done within table cell
|
void |
handleColumnMultiEdit(org.eclipse.swt.widgets.TreeColumn treeColumn,
java.util.Collection<org.eclipse.swt.widgets.TreeItem> treeItems) |
void |
handleDoubleClick() |
void |
handleDoubleClick(org.eclipse.swt.widgets.TreeColumn col,
org.eclipse.swt.widgets.TreeItem item) |
boolean |
handleLeftClick(org.eclipse.swt.widgets.TreeColumn treeColumn,
org.eclipse.swt.widgets.TreeItem treeItem)
Will be called when a cell obtains a mouse left-click.
|
boolean |
handleLeftClickInIconArea(org.eclipse.swt.widgets.TreeColumn treeColumn,
org.eclipse.swt.widgets.TreeItem treeItem)
Will be called when click is within the first 18 pixels of the cell rectangle where the icon would be.
|
boolean |
isAltKeyDown() |
boolean |
isColumnMultiEditable(org.eclipse.swt.widgets.TreeColumn treeColumn,
java.util.Collection<org.eclipse.swt.widgets.TreeItem> treeItems) |
boolean |
isColumnMultiEditEnabled() |
boolean |
isCtrlKeyDown() |
boolean |
isDebugLoading() |
boolean |
isFiltered() |
boolean |
isForcePend() |
boolean |
isRemoveItemsMenuOptionEnabled()
If true, "Remove Selected from View" and "Remove Non-Selected from View" menu options will be shown.
|
boolean |
isSearch() |
void |
load(java.util.Collection<java.lang.Object> objects)
Deprecated.
|
void |
processRightClickMouseEvent(org.eclipse.swt.graphics.Point point)
Mouse clicks can happen in table via XViewerMouseListener or in menu area via XViewerMenuDetectListener.
|
void |
refresh() |
void |
refresh(boolean updateLabels) |
void |
refresh(java.lang.Object element) |
void |
refresh(java.lang.Object element,
boolean updateLabels) |
void |
refreshColumn(java.lang.String columnId)
Refresh only single column using normal label provider mechanism.
|
void |
refreshColumn(org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn column)
Refresh only single column using normal label provider mechanism.
|
void |
refreshColumnsWithPreCompute() |
void |
refreshColumnsWithPreCompute(java.lang.Object input) |
void |
remove(java.util.Collection<java.lang.Object> objects)
Override this method if need to perform other tasks upon remove
|
void |
resetDefaultSorter() |
(package private) boolean |
searchMatch(java.lang.String text) |
void |
setColumnMultiEditEnabled(boolean columnMultiEditEnabled) |
void |
setDebugLoading(boolean debugLoading) |
void |
setEnabled(boolean arg) |
void |
setForcePend(boolean forcePend) |
void |
setInputXViewer(java.lang.Object input)
Called to set the input to the XViewer.
|
void |
setLabelProvider(org.eclipse.jface.viewers.IBaseLabelProvider labelProvider) |
void |
setLoading(boolean loading) |
void |
setSorter(org.eclipse.jface.viewers.ViewerSorter sorter) |
void |
setXViewerEditAdapter(XViewerEditAdapter editAdapter) |
void |
setxViewerGradient(XViewerGradient xViewerGradient) |
void |
updateMenuActionsForHeader() |
void |
updateMenuActionsForTable() |
void |
updateStatusLabel() |
addTreeListener, assertContentProviderType, 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
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, setSelectionToWidget, updateChildren
applyEditorValue, cancelEditing, checkBusy, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, getViewerRow, handleDispose, hookEditingSupport, isBusy, isCellEditorActive, setBusy, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, triggerEditorActivationEvent, update
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, preservingSelection, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setFilters, setInput, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, updateItem, updateSelection, usingElementMap
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, setData, setSelection
public static final java.lang.String MENU_GROUP_PRE
public static final java.lang.String MENU_GROUP_POST
protected final IXViewerFactory xViewerFactory
org.eclipse.swt.widgets.Listener displayKeysListener
org.eclipse.swt.widgets.Listener displayFocusListener
public XViewer(org.eclipse.swt.widgets.Composite parent, int style, IXViewerFactory xViewerFactory)
public XViewer(org.eclipse.swt.widgets.Tree tree, IXViewerFactory xViewerFactory)
public XViewer(org.eclipse.swt.widgets.Composite parent, int style, IXViewerFactory xViewerFactory, boolean filterRealTime, boolean searchRealTime)
public XViewer(org.eclipse.swt.widgets.Tree tree, IXViewerFactory xViewerFactory, boolean filterRealTime, boolean searchRealTime)
protected org.eclipse.jface.viewers.ColumnViewerEditor createViewerEditor()
createViewerEditor
in class org.eclipse.jface.viewers.TreeViewer
public java.util.Collection<XViewerComputedColumn> getComputedColumns()
public java.util.Collection<XViewerComputedColumn> getComputedColumns(org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn xCol)
public void dispose()
public void setLabelProvider(org.eclipse.jface.viewers.IBaseLabelProvider labelProvider)
setLabelProvider
in class org.eclipse.jface.viewers.ColumnViewer
public void addCustomizeToViewToolbar(org.eclipse.ui.part.ViewPart viewPart)
public void updateMenuActionsForTable()
public void updateMenuActionsForHeader()
public org.eclipse.jface.action.Action getCustomizeAction()
public org.eclipse.jface.action.Action getCustomizeActionWithoutDropDown()
public void addCustomizeToViewToolbar(org.eclipse.jface.action.IToolBarManager toolbarManager)
protected void createSupportWidgets(org.eclipse.swt.widgets.Composite parent)
public void handleDoubleClick(org.eclipse.swt.widgets.TreeColumn col, org.eclipse.swt.widgets.TreeItem item)
public void handleDoubleClick()
public int getCurrentColumnWidth(org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn xCol)
public final void setInputXViewer(java.lang.Object input)
public void refreshColumnsWithPreCompute()
public void refreshColumnsWithPreCompute(java.lang.Object input)
public boolean handleAltLeftClick(org.eclipse.swt.widgets.TreeColumn treeColumn, org.eclipse.swt.widgets.TreeItem treeItem)
public boolean handleLeftClickInIconArea(org.eclipse.swt.widgets.TreeColumn treeColumn, org.eclipse.swt.widgets.TreeItem treeItem)
public boolean handleLeftClick(org.eclipse.swt.widgets.TreeColumn treeColumn, org.eclipse.swt.widgets.TreeItem treeItem)
public void handleColumnMultiEdit(org.eclipse.swt.widgets.TreeColumn treeColumn, java.util.Collection<org.eclipse.swt.widgets.TreeItem> treeItems)
public boolean isColumnMultiEditable(org.eclipse.swt.widgets.TreeColumn treeColumn, java.util.Collection<org.eclipse.swt.widgets.TreeItem> treeItems)
public boolean isRemoveItemsMenuOptionEnabled()
public org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn getXTreeColumn(int columnIndex)
public void resetDefaultSorter()
public void remove(java.util.Collection<java.lang.Object> objects)
@Deprecated public void load(java.util.Collection<java.lang.Object> objects)
objects
- public void setSorter(org.eclipse.jface.viewers.ViewerSorter sorter)
setSorter
in class org.eclipse.jface.viewers.StructuredViewer
public org.eclipse.jface.action.MenuManager getMenuManager()
public int getVisibleItemCount(org.eclipse.swt.widgets.TreeItem[] items)
public int getVisibleItemCount()
public java.util.List<org.eclipse.swt.widgets.TreeItem> getVisibleItems()
public void refresh()
refresh
in class org.eclipse.jface.viewers.StructuredViewer
public boolean isFiltered()
public void refresh(boolean updateLabels)
refresh
in class org.eclipse.jface.viewers.StructuredViewer
public void refresh(java.lang.Object element, boolean updateLabels)
refresh
in class org.eclipse.jface.viewers.ColumnViewer
public void refresh(java.lang.Object element)
refresh
in class org.eclipse.jface.viewers.ColumnViewer
public java.lang.String getStatusString()
public void updateStatusLabel()
public void setLoading(boolean loading)
public java.lang.String getViewerNamespace()
public IXViewerFactory getXViewerFactory()
public org.eclipse.swt.widgets.Label getStatusLabel()
public FilterDataUI getFilterDataUI()
public boolean isColumnMultiEditEnabled()
public void setColumnMultiEditEnabled(boolean columnMultiEditEnabled)
public void setEnabled(boolean arg)
public org.eclipse.swt.widgets.TreeColumn getRightClickSelectedColumn()
public org.eclipse.swt.widgets.TreeItem getRightClickSelectedItem()
public java.lang.Integer getRightClickSelectedColumnNum()
public CustomizeManager getCustomizeMgr()
public boolean isCtrlKeyDown()
public boolean isAltKeyDown()
boolean searchMatch(java.lang.String text)
org.eclipse.swt.graphics.Color getSearchMatchColor()
public boolean isSearch()
public java.lang.String getColumnText(java.lang.Object element, int col)
public void processRightClickMouseEvent(org.eclipse.swt.graphics.Point point)
public org.eclipse.swt.widgets.TreeColumn getColumnUnderMouseClick(org.eclipse.swt.graphics.Point point) throws java.lang.ArrayIndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsException
public java.lang.Integer getColumnNumberUnderMouseClick(org.eclipse.swt.graphics.Point point)
public org.eclipse.swt.widgets.TreeItem getItemUnderMouseClick(org.eclipse.swt.graphics.Point point) throws java.lang.ArrayIndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsException
public void refreshColumn(org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn column)
public void refreshColumn(java.lang.String columnId)
public XViewerTextFilter getXViewerTextFilter()
public XViewerGradient getxViewerGradient()
public void setxViewerGradient(XViewerGradient xViewerGradient)
public void setXViewerEditAdapter(XViewerEditAdapter editAdapter)
public ColumnFilterDataUI getColumnFilterDataUI()
public XViewerMouseListener getMouseListener()
public boolean isForcePend()
public void setForcePend(boolean forcePend)
public boolean isDebugLoading()
public void setDebugLoading(boolean debugLoading)
public java.util.Map<java.lang.String,java.lang.Long> getPreComputeElapsedTime()