Class XViewer
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
org.eclipse.nebula.widgets.xviewer.XViewer
- All Implemented Interfaces:
org.eclipse.jface.viewers.IInputProvider,org.eclipse.jface.viewers.IInputSelectionProvider,org.eclipse.jface.viewers.IPostSelectionProvider,org.eclipse.jface.viewers.ISelectionProvider
public class XViewer
extends org.eclipse.jface.viewers.TreeViewer
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description (package private) org.eclipse.swt.widgets.ListenerdisplayFocusListener(package private) org.eclipse.swt.widgets.ListenerdisplayKeysListenerstatic java.lang.StringMENU_GROUP_POSTstatic java.lang.StringMENU_GROUP_PREprotected IXViewerFactoryxViewerFactory -
Constructor Summary
Constructors Constructor 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) -
Method Summary
Modifier and Type Method Description voidaddCustomizeToViewToolbar(org.eclipse.jface.action.IToolBarManager toolbarManager)voidaddCustomizeToViewToolbar(org.eclipse.ui.part.ViewPart viewPart)protected voidcreateSupportWidgets(org.eclipse.swt.widgets.Composite parent)protected org.eclipse.jface.viewers.ColumnViewerEditorcreateViewerEditor()voiddispose()ColumnFilterDataUIgetColumnFilterDataUI()java.lang.IntegergetColumnNumberUnderMouseClick(org.eclipse.swt.graphics.Point point)java.lang.StringgetColumnText(java.lang.Object element, int col)org.eclipse.swt.widgets.TreeColumngetColumnUnderMouseClick(org.eclipse.swt.graphics.Point point)java.util.Collection<XViewerComputedColumn>getComputedColumns()java.util.Collection<XViewerComputedColumn>getComputedColumns(XViewerColumn xCol)intgetCurrentColumnWidth(XViewerColumn xCol)org.eclipse.jface.action.ActiongetCustomizeAction()org.eclipse.jface.action.ActiongetCustomizeActionWithoutDropDown()CustomizeManagergetCustomizeMgr()FilterDataUIgetFilterDataUI()org.eclipse.swt.widgets.TreeItemgetItemUnderMouseClick(org.eclipse.swt.graphics.Point point)org.eclipse.jface.action.MenuManagergetMenuManager()XViewerMouseListenergetMouseListener()java.util.Map<java.lang.String,java.lang.Long>getPreComputeElapsedTime()org.eclipse.swt.widgets.TreeColumngetRightClickSelectedColumn()java.lang.IntegergetRightClickSelectedColumnNum()org.eclipse.swt.widgets.TreeItemgetRightClickSelectedItem()(package private) org.eclipse.swt.graphics.ColorgetSearchMatchColor()org.eclipse.swt.custom.StyledTextgetStatusLabel()java.lang.StringgetStatusString()Override this to add information to the status string. eg. extra filters etc.java.lang.StringgetViewerNamespace()intgetVisibleItemCount()intgetVisibleItemCount(org.eclipse.swt.widgets.TreeItem[] items)java.util.List<org.eclipse.swt.widgets.TreeItem>getVisibleItems()XViewerColumngetXTreeColumn(int columnIndex)IXViewerFactorygetXViewerFactory()XViewerGradientgetxViewerGradient()XViewerTextFiltergetXViewerTextFilter()Override to provide extended filter capabilitiesbooleanhandleAltLeftClick(org.eclipse.swt.widgets.TreeColumn treeColumn, org.eclipse.swt.widgets.TreeItem treeItem)Will be called when Alt-Left-Click is done within table cellvoidhandleColumnMultiEdit(org.eclipse.swt.widgets.TreeColumn treeColumn, java.util.Collection<org.eclipse.swt.widgets.TreeItem> treeItems)voidhandleDoubleClick()voidhandleDoubleClick(org.eclipse.swt.widgets.TreeColumn col, org.eclipse.swt.widgets.TreeItem item)booleanhandleLeftClick(org.eclipse.swt.widgets.TreeColumn treeColumn, org.eclipse.swt.widgets.TreeItem treeItem)Will be called when a cell obtains a mouse left-click.booleanhandleLeftClickInIconArea(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.booleanisAltKeyDown()booleanisColumnMultiEditable(org.eclipse.swt.widgets.TreeColumn treeColumn, java.util.Collection<org.eclipse.swt.widgets.TreeItem> treeItems)booleanisColumnMultiEditEnabled()booleanisCtrlKeyDown()booleanisDebugLoading()booleanisFiltered()booleanisForcePend()booleanisRemoveItemsMenuOptionEnabled()If true, "Remove Selected from View" and "Remove Non-Selected from View" menu options will be shown.booleanisSearch()voidload(java.util.Collection<java.lang.Object> objects)Deprecated.voidprocessRightClickMouseEvent(org.eclipse.swt.graphics.Point point)Mouse clicks can happen in table via XViewerMouseListener or in menu area via XViewerMenuDetectListener.voidrefresh()voidrefresh(boolean updateLabels)voidrefresh(java.lang.Object element)voidrefresh(java.lang.Object element, boolean updateLabels)voidrefreshColumn(java.lang.String columnId)Refresh only single column using normal label provider mechanism.voidrefreshColumn(XViewerColumn column)Refresh only single column using normal label provider mechanism.voidrefreshColumnsWithPreCompute()voidrefreshColumnsWithPreCompute(java.lang.Object input)voidremove(java.util.Collection<java.lang.Object> objects)Override this method if need to perform other tasks upon removevoidresetDefaultSorter()(package private) booleansearchMatch(java.lang.String text)voidsetColumnMultiEditEnabled(boolean columnMultiEditEnabled)voidsetDebugLoading(boolean debugLoading)voidsetEnabled(boolean arg)voidsetForcePend(boolean forcePend)voidsetInputXViewer(java.lang.Object input)Called to set the input to the XViewer.voidsetLabelProvider(org.eclipse.jface.viewers.IBaseLabelProvider labelProvider)voidsetLoading(boolean loading)voidsetSorter(org.eclipse.jface.viewers.ViewerSorter sorter)voidsetXViewerEditAdapter(XViewerEditAdapter editAdapter)voidsetxViewerGradient(XViewerGradient xViewerGradient)voidupdateMenuActionsForHeader()voidupdateMenuActionsForTable()voidupdateStatusLabel()Methods inherited from class org.eclipse.jface.viewers.TreeViewer
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, updatePlusMethods 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, setSelectionToWidget, updateChildrenMethods inherited from class org.eclipse.jface.viewers.ColumnViewer
applyEditorValue, cancelEditing, checkBusy, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, getViewerRow, handleDispose, hookEditingSupport, isBusy, isCellEditorActive, setBusy, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, triggerEditorActivationEvent, updateMethods 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, preservingSelection, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setFilters, setInput, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, updateItem, updateSelection, usingElementMapMethods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, setData, setSelection
-
Field Details
-
MENU_GROUP_PRE
public static final java.lang.String MENU_GROUP_PRE- See Also:
- Constant Field Values
-
MENU_GROUP_POST
public static final java.lang.String MENU_GROUP_POST- See Also:
- Constant Field Values
-
xViewerFactory
-
displayKeysListener
org.eclipse.swt.widgets.Listener displayKeysListener -
displayFocusListener
org.eclipse.swt.widgets.Listener displayFocusListener
-
-
Constructor Details
-
XViewer
public XViewer(org.eclipse.swt.widgets.Composite parent, int style, IXViewerFactory xViewerFactory) -
XViewer
-
XViewer
public XViewer(org.eclipse.swt.widgets.Composite parent, int style, IXViewerFactory xViewerFactory, boolean filterRealTime, boolean searchRealTime) -
XViewer
public XViewer(org.eclipse.swt.widgets.Tree tree, IXViewerFactory xViewerFactory, boolean filterRealTime, boolean searchRealTime)
-
-
Method Details
-
createViewerEditor
protected org.eclipse.jface.viewers.ColumnViewerEditor createViewerEditor()- Overrides:
createViewerEditorin classorg.eclipse.jface.viewers.TreeViewer
-
getComputedColumns
-
getComputedColumns
-
dispose
public void dispose() -
setLabelProvider
public void setLabelProvider(org.eclipse.jface.viewers.IBaseLabelProvider labelProvider)- Overrides:
setLabelProviderin classorg.eclipse.jface.viewers.ColumnViewer
-
addCustomizeToViewToolbar
public void addCustomizeToViewToolbar(org.eclipse.ui.part.ViewPart viewPart) -
updateMenuActionsForTable
public void updateMenuActionsForTable() -
updateMenuActionsForHeader
public void updateMenuActionsForHeader() -
getCustomizeAction
public org.eclipse.jface.action.Action getCustomizeAction() -
getCustomizeActionWithoutDropDown
public org.eclipse.jface.action.Action getCustomizeActionWithoutDropDown() -
addCustomizeToViewToolbar
public void addCustomizeToViewToolbar(org.eclipse.jface.action.IToolBarManager toolbarManager) -
createSupportWidgets
protected void createSupportWidgets(org.eclipse.swt.widgets.Composite parent) -
handleDoubleClick
public void handleDoubleClick(org.eclipse.swt.widgets.TreeColumn col, org.eclipse.swt.widgets.TreeItem item) -
handleDoubleClick
public void handleDoubleClick() -
getCurrentColumnWidth
-
setInputXViewer
public final void setInputXViewer(java.lang.Object input)Called to set the input to the XViewer. This method MUST be used to ensure that XViewer loads properly. Especially with the use of IXViewerPreComputedColumn. -
refreshColumnsWithPreCompute
public void refreshColumnsWithPreCompute() -
refreshColumnsWithPreCompute
public void refreshColumnsWithPreCompute(java.lang.Object input) -
handleAltLeftClick
public 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- Returns:
- true if handled
-
handleLeftClickInIconArea
public 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. This method will be called in addition to handleLeftClick since both are true.- Returns:
- true if handled
-
handleLeftClick
public 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. This method will be called in addition to handleLeftClickInIconArea if both are true -
handleColumnMultiEdit
public void handleColumnMultiEdit(org.eclipse.swt.widgets.TreeColumn treeColumn, java.util.Collection<org.eclipse.swt.widgets.TreeItem> treeItems) -
isColumnMultiEditable
public boolean isColumnMultiEditable(org.eclipse.swt.widgets.TreeColumn treeColumn, java.util.Collection<org.eclipse.swt.widgets.TreeItem> treeItems) -
isRemoveItemsMenuOptionEnabled
public boolean isRemoveItemsMenuOptionEnabled()If true, "Remove Selected from View" and "Remove Non-Selected from View" menu options will be shown. -
getXTreeColumn
-
resetDefaultSorter
public void resetDefaultSorter() -
remove
public void remove(java.util.Collection<java.lang.Object> objects)Override this method if need to perform other tasks upon remove -
load
@Deprecated public void load(java.util.Collection<java.lang.Object> objects)Deprecated.setInputXViewer(Object input) should be called for setting input to XViewer.- Parameters:
objects-
-
setSorter
public void setSorter(org.eclipse.jface.viewers.ViewerSorter sorter)- Overrides:
setSorterin classorg.eclipse.jface.viewers.StructuredViewer
-
getMenuManager
public org.eclipse.jface.action.MenuManager getMenuManager() -
getVisibleItemCount
public int getVisibleItemCount(org.eclipse.swt.widgets.TreeItem[] items) -
getVisibleItemCount
public int getVisibleItemCount() -
getVisibleItems
public java.util.List<org.eclipse.swt.widgets.TreeItem> getVisibleItems() -
refresh
public void refresh()- Overrides:
refreshin classorg.eclipse.jface.viewers.StructuredViewer
-
isFiltered
public boolean isFiltered() -
refresh
public void refresh(boolean updateLabels)- Overrides:
refreshin classorg.eclipse.jface.viewers.StructuredViewer
-
refresh
public void refresh(java.lang.Object element, boolean updateLabels)- Overrides:
refreshin classorg.eclipse.jface.viewers.ColumnViewer
-
refresh
public void refresh(java.lang.Object element)- Overrides:
refreshin classorg.eclipse.jface.viewers.ColumnViewer
-
getStatusString
public java.lang.String getStatusString()Override this to add information to the status string. eg. extra filters etc. -
updateStatusLabel
public void updateStatusLabel() -
setLoading
public void setLoading(boolean loading) -
getViewerNamespace
public java.lang.String getViewerNamespace() -
getXViewerFactory
-
getStatusLabel
public org.eclipse.swt.custom.StyledText getStatusLabel() -
getFilterDataUI
-
isColumnMultiEditEnabled
public boolean isColumnMultiEditEnabled() -
setColumnMultiEditEnabled
public void setColumnMultiEditEnabled(boolean columnMultiEditEnabled) -
setEnabled
public void setEnabled(boolean arg) -
getRightClickSelectedColumn
public org.eclipse.swt.widgets.TreeColumn getRightClickSelectedColumn() -
getRightClickSelectedItem
public org.eclipse.swt.widgets.TreeItem getRightClickSelectedItem() -
getRightClickSelectedColumnNum
public java.lang.Integer getRightClickSelectedColumnNum() -
getCustomizeMgr
-
isCtrlKeyDown
public boolean isCtrlKeyDown() -
isAltKeyDown
public boolean isAltKeyDown() -
searchMatch
boolean searchMatch(java.lang.String text) -
getSearchMatchColor
org.eclipse.swt.graphics.Color getSearchMatchColor() -
isSearch
public boolean isSearch() -
getColumnText
public java.lang.String getColumnText(java.lang.Object element, int col) -
processRightClickMouseEvent
public void processRightClickMouseEvent(org.eclipse.swt.graphics.Point point)Mouse clicks can happen in table via XViewerMouseListener or in menu area via XViewerMenuDetectListener. Both are processed here to use in UI -
getColumnUnderMouseClick
public org.eclipse.swt.widgets.TreeColumn getColumnUnderMouseClick(org.eclipse.swt.graphics.Point point) throws java.lang.ArrayIndexOutOfBoundsException- Throws:
java.lang.ArrayIndexOutOfBoundsException
-
getColumnNumberUnderMouseClick
public java.lang.Integer getColumnNumberUnderMouseClick(org.eclipse.swt.graphics.Point point) -
getItemUnderMouseClick
public org.eclipse.swt.widgets.TreeItem getItemUnderMouseClick(org.eclipse.swt.graphics.Point point) throws java.lang.ArrayIndexOutOfBoundsException- Throws:
java.lang.ArrayIndexOutOfBoundsException
-
refreshColumn
Refresh only single column using normal label provider mechanism. This can be called after normal loading and after columns compute their input in the background. -
refreshColumn
public void refreshColumn(java.lang.String columnId)Refresh only single column using normal label provider mechanism. This can be called after normal loading and after columns compute their input in the background. -
getXViewerTextFilter
Override to provide extended filter capabilities -
getxViewerGradient
-
setxViewerGradient
-
setXViewerEditAdapter
-
getColumnFilterDataUI
-
getMouseListener
-
isForcePend
public boolean isForcePend() -
setForcePend
public void setForcePend(boolean forcePend) -
isDebugLoading
public boolean isDebugLoading() -
setDebugLoading
public void setDebugLoading(boolean debugLoading) -
getPreComputeElapsedTime
public java.util.Map<java.lang.String,java.lang.Long> getPreComputeElapsedTime()
-