|
RSE Release 3.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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
org.eclipse.rse.ui.view.SystemTableView
public class SystemTableView
This subclass of the standard JFace table viewer is used to show a generic table view of the selected object in the Systems view
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.eclipse.jface.viewers.StructuredViewer |
---|
StructuredViewer.ColorAndFontCollector, StructuredViewer.ColorAndFontCollectorWithProviders |
Field Summary | |
---|---|
protected PropertyDialogAction |
_propertyDialogAction
|
protected SystemTableViewProvider |
_provider
|
protected SystemRefreshAction |
_refreshAction
|
protected boolean |
_selectionEnableDeleteAction
|
protected boolean |
_selectionEnableRenameAction
|
protected boolean |
_selectionFlagsUpdated
|
protected boolean |
_selectionIsRemoteObject
|
protected boolean |
_selectionShowDeleteAction
|
protected boolean |
_selectionShowOpenViewActions
|
protected boolean |
_selectionShowPropertiesAction
|
protected boolean |
_selectionShowRefreshAction
|
protected boolean |
_selectionShowRenameAction
|
protected boolean |
menuListenerAdded
|
Fields inherited from class org.eclipse.jface.viewers.Viewer |
---|
WIDGET_DATA_KEY |
Constructor Summary | |
---|---|
SystemTableView(Table table,
ISystemMessageLine msgLine)
Constructor for the table view |
Method Summary | |
---|---|
boolean |
canDelete()
Required method from ISystemDeleteTarget Decides whether to enable the delete menu item. |
boolean |
canRename()
Required method from ISystemRenameTarget Decides whether to enable the rename menu item. |
void |
clearMessage()
Clear message/status shown on the message/status line |
void |
computeLayout()
|
void |
computeLayout(boolean force)
Determines what columns should be shown in this view. |
void |
displayMessage(String msg)
Display a message/status on the message/status line |
void |
dispose()
|
boolean |
doDelete(IProgressMonitor monitor)
Actually do the delete of currently selected items. |
boolean |
doRename(String[] newNames)
Required method from ISystemRenameTarget |
void |
doSelectAll(IStructuredSelection selection)
When this action is run via Edit->Select All or via Ctrl+A, perform the select all action. |
boolean |
enableSelectAll(IStructuredSelection selection)
Return true if select all should be enabled for the given object. |
void |
fillContextMenu(IMenuManager menu)
|
ISystemViewElementAdapter |
getAdapterForContents()
Convenience method for retrieving the view adapter for an object's children |
Map |
getCachedColumnWidths()
Returns the column widths associated with this view. |
ISystemTableViewColumnManager |
getColumnManager()
|
Menu |
getContextMenu()
Return the popup menu for the table |
MenuManager |
getContextMenuManager()
Return the popup menu for the table |
int[] |
getCurrentColumnWidths()
|
protected IAction |
getDeleteAction()
Rather than pre-defined this common action we wait until it is first needed, for performance reasons. |
Object |
getInput()
|
int[] |
getLastColumnWidths()
|
Layout |
getLayout()
|
IPropertyDescriptor |
getNameDescriptor(Object object)
|
IAction |
getNewConnectionAction()
Rather than pre-defining this common action we wait until it is first needed, for performance reasons. |
protected Object |
getParentForContent(Object element)
|
protected PropertyDialogAction |
getPropertyDialogAction()
|
protected SystemTableViewProvider |
getProvider()
|
protected IAction |
getRefreshAction()
Return the refresh action |
protected ISystemRemoteElementAdapter |
getRemoteAdapter(Object o)
Returns the implementation of ISystemRemoteElement for the given object. |
protected IAction |
getRenameAction()
Rather than pre-defined this common action we wait until it is first needed, for performance reasons. |
protected SystemMessage |
getRenamingMessage(String oldName)
Get the specific "Renaming %1..." |
protected IAction |
getSelectAllAction()
Return the select All action |
ISelection |
getSelection()
|
Shell |
getShell()
This method will be called to return the shell for your viewer. |
protected ISystemViewElementAdapter |
getViewAdapter(Object obj)
Convenience method for retrieving the view adapter for an object |
String[] |
getViewFilters()
|
IPropertyDescriptor[] |
getVisibleDescriptors(Object object)
Used to determine what the columns should be on the table. |
protected void |
initDragAndDrop()
Initialize drag and drop support for this view. |
void |
inputChanged(Object newObject,
Object oldObject)
Called whenever the input for the view changes |
void |
menuAboutToShow(IMenuManager manager)
|
void |
positionTo(String name)
|
protected void |
scanSelections()
-------------------------------------------------------------------------------- For many actions we have to walk the selection list and examine each selected object to decide if a given common action is supported or not. |
void |
selectionChanged(SelectionChangedEvent event)
|
void |
setCachedColumnWidths(Map cachedColumnWidths)
Sets the map of column widths associated with this view |
void |
setCurrentColumnWidths(int[] widths)
|
void |
setLastColumnWidths(int[] widths)
|
void |
setViewFilters(String[] filter)
|
void |
showColumns(boolean flag)
|
boolean |
showDelete()
Required method from ISystemDeleteTarget. |
protected boolean |
showProperties()
Decides whether to even show the properties menu item. |
boolean |
showRename()
Required method from ISystemRenameTarget. |
void |
systemRemoteResourceChanged(ISystemRemoteChangeEvent event)
This is the method in your class that will be called when a remote resource changes. |
void |
systemResourceChanged(ISystemResourceChangeEvent event)
Used to asynchronously update the view whenever properties change. |
Methods 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, setSelection |
Methods inherited from class org.eclipse.jface.viewers.AbstractTableViewer |
---|
add, add, assertContentProviderType, clear, doFindInputItem, doUpdateItem, getColumnViewerOwner, getElementAt, getLabelProvider, getRawChildren, getSelectionFromWidget, handleDispose, hookControl, indexForElement, insert, internalRefresh, internalRefresh, remove, replace, reveal, setItemCount, setSelectionToWidget |
Methods inherited from class org.eclipse.jface.viewers.ColumnViewer |
---|
applyEditorValue, cancelEditing, checkBusy, editElement, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, getViewerRow, hookEditingSupport, isBusy, isCellEditorActive, refresh, refresh, setBusy, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, setLabelProvider, triggerEditorActivationEvent, update |
Methods inherited from class org.eclipse.jface.viewers.ContentViewer |
---|
getContentProvider, labelProviderChanged |
Methods inherited from class org.eclipse.jface.viewers.Viewer |
---|
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection |
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, setSelection |
Methods inherited from interface org.eclipse.jface.viewers.ISelectionProvider |
---|
addSelectionChangedListener, removeSelectionChangedListener, setSelection |
Field Detail |
---|
protected SystemTableViewProvider _provider
protected SystemRefreshAction _refreshAction
protected PropertyDialogAction _propertyDialogAction
protected boolean _selectionShowRefreshAction
protected boolean _selectionShowOpenViewActions
protected boolean _selectionShowDeleteAction
protected boolean _selectionShowRenameAction
protected boolean _selectionShowPropertiesAction
protected boolean _selectionEnableDeleteAction
protected boolean _selectionEnableRenameAction
protected boolean _selectionIsRemoteObject
protected boolean _selectionFlagsUpdated
protected boolean menuListenerAdded
Constructor Detail |
---|
public SystemTableView(Table table, ISystemMessageLine msgLine)
Method Detail |
---|
protected SystemTableViewProvider getProvider()
public void showColumns(boolean flag)
public Layout getLayout()
public void setViewFilters(String[] filter)
public String[] getViewFilters()
public Menu getContextMenu()
public MenuManager getContextMenuManager()
public void inputChanged(Object newObject, Object oldObject)
inputChanged
in class AbstractTableViewer
public Object getInput()
getInput
in interface IInputProvider
getInput
in class ContentViewer
protected ISystemViewElementAdapter getViewAdapter(Object obj)
public ISystemViewElementAdapter getAdapterForContents()
public IPropertyDescriptor[] getVisibleDescriptors(Object object)
public ISystemTableViewColumnManager getColumnManager()
public IPropertyDescriptor getNameDescriptor(Object object)
public void computeLayout()
public void computeLayout(boolean force)
public int[] getCurrentColumnWidths()
public void setCurrentColumnWidths(int[] widths)
public int[] getLastColumnWidths()
public void setLastColumnWidths(int[] widths)
protected void initDragAndDrop()
public void systemResourceChanged(ISystemResourceChangeEvent event)
systemResourceChanged
in interface ISystemResourceChangeListener
ISystemResourceChangeListener.systemResourceChanged(org.eclipse.rse.core.events.ISystemResourceChangeEvent)
public void systemRemoteResourceChanged(ISystemRemoteChangeEvent event)
systemRemoteResourceChanged
in interface ISystemRemoteChangeListener
event
- the event.ISystemRemoteChangeListener.systemRemoteResourceChanged(org.eclipse.rse.core.events.ISystemRemoteChangeEvent)
public void selectionChanged(SelectionChangedEvent event)
selectionChanged
in interface ISelectionChangedListener
public void dispose()
protected PropertyDialogAction getPropertyDialogAction()
protected IAction getSelectAllAction()
protected IAction getRenameAction()
protected IAction getDeleteAction()
protected IAction getRefreshAction()
public IAction getNewConnectionAction()
public Shell getShell()
ISystemShellProvider
getShell
in interface ISystemShellProvider
public boolean showDelete()
showDelete
in interface ISystemDeleteTarget
public boolean canDelete()
canDelete
in interface ISystemDeleteTarget
public boolean doDelete(IProgressMonitor monitor)
ISystemDeleteTarget
doDelete
in interface ISystemDeleteTarget
protected boolean showProperties()
public boolean showRename()
showRename
in interface ISystemRenameTarget
public boolean canRename()
canRename
in interface ISystemRenameTarget
protected Object getParentForContent(Object element)
protected SystemMessage getRenamingMessage(String oldName)
public boolean doRename(String[] newNames)
doRename
in interface ISystemRenameTarget
protected ISystemRemoteElementAdapter getRemoteAdapter(Object o)
public boolean enableSelectAll(IStructuredSelection selection)
enableSelectAll
in interface ISystemSelectAllTarget
public void doSelectAll(IStructuredSelection selection)
doSelectAll
in interface ISystemSelectAllTarget
public void menuAboutToShow(IMenuManager manager)
menuAboutToShow
in interface IMenuListener
public ISelection getSelection()
getSelection
in interface ISelectionProvider
getSelection
in class StructuredViewer
public void fillContextMenu(IMenuManager menu)
protected void scanSelections()
Walking this list multiple times while building the popup menu is a performance hit, so we have this common method that does it only once, setting instance variables for all of the decisions we are in interested in. --------------------------------------------------------------------------------
public void positionTo(String name)
public void displayMessage(String msg)
public void clearMessage()
public Map getCachedColumnWidths()
public void setCachedColumnWidths(Map cachedColumnWidths)
cachedColumnWidths
- the column widths map
|
RSE Release 3.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |