public class SimpleTableMarkerView
extends org.eclipse.ui.part.ViewPart
| Modifier and Type | Class and Description |
|---|---|
class |
SimpleTableMarkerView.StackList
a Stack that isn't based on Vector - Generic LIFO stack
|
class |
SimpleTableMarkerView.UpdateVisitor
Visit the resource delta to look for the marker changes we are interested
in
|
| Modifier and Type | Field and Description |
|---|---|
protected SimpleTableMarkerView.StackList |
changedArts_
List of artifacts that were changed due to some action upon them in the
view (currently unused)
|
protected SimpleTableMarkerView.StackList |
changedMarkers_
List of markers that were involved in a change on the the associated
artifact due to some action upon them here in the view (currently unused)
|
protected java.lang.String |
columnID_
The ID used in the marker for the extra column of information (last
column)
|
protected org.eclipse.ptp.pldt.common.views.SimpleTableMarkerView.GenericSorter |
constructSorter |
protected static java.lang.String |
DESCRIPTION
Marker id for storage of additional information about the artifact
|
protected static java.lang.String |
FILENAME
Marker ID for storage of the filename in which the artifact is found
|
protected org.eclipse.ptp.pldt.common.views.SimpleTableMarkerView.FilenameSorter |
filenameSorter |
protected org.eclipse.jface.action.Action |
infoAction |
protected static java.lang.String |
LINE
Marker id for storage of line number on which the artifact is found.
|
protected org.eclipse.ptp.pldt.common.views.SimpleTableMarkerView.GenericSorter |
lineNoSorter |
protected static java.lang.String |
NAME
Marker ID for artifact name - e.g.
|
protected org.eclipse.ptp.pldt.common.views.SimpleTableMarkerView.GenericSorter |
nameArtifactSorter |
protected org.eclipse.jface.viewers.ViewerSorter |
nameSorter |
protected org.eclipse.ptp.pldt.common.views.SimpleTableMarkerView.GenericSorter |
orderSorter |
protected org.eclipse.jface.action.Action |
removeMarkerAction |
protected java.lang.String |
thingname_
Be consistent about what we call these things; generic values (can be)
replaced on ctor.
|
protected java.lang.String |
thingnames_ |
protected java.lang.String |
uniqueID_
The ID used in the marker for the unique ID for each artifact.
|
protected org.eclipse.jface.viewers.TableViewer |
viewer |
protected SimpleTableMarkerView.UpdateVisitor |
visitor_ |
| Constructor and Description |
|---|
SimpleTableMarkerView(org.eclipse.ui.plugin.AbstractUIPlugin thePlugin,
java.lang.String thingname,
java.lang.String thingnames,
java.lang.String[] attrNames,
java.lang.String[] colNames,
java.lang.String[] markerIDs)
Simple table view with an arbitrary number of extra columns
|
SimpleTableMarkerView(org.eclipse.ui.plugin.AbstractUIPlugin thePlugin,
java.lang.String thingname,
java.lang.String thingnames,
java.lang.String columnName,
java.lang.String markerID)
Constructor with a single marker ID that is converted to a single element list
|
SimpleTableMarkerView(org.eclipse.ui.plugin.AbstractUIPlugin thePlugin,
java.lang.String thingname,
java.lang.String thingnames,
java.lang.String columnName,
java.lang.String[] markerIDs)
Simple Artifact Table View constructor
Everything can be null, and defaults will be taken, or read from plugin.xml for the view.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkUndoStatus()
Set status of undo action (enabled or disabled) based on if there are any
artifact changes, or other changes, available to undo
|
void |
createPartControl(org.eclipse.swt.widgets.Composite parent)
This is a callback that will allow us to create the viewer and initialize
it.
|
void |
dispose() |
protected void |
findViewInfo()
Find info from the view info in the manifest.
|
protected java.lang.String |
getAttribute(org.eclipse.core.resources.IMarker marker,
java.lang.String attr)
convenience method for getting attribute String value.
|
protected java.lang.String |
getConstructStr(org.eclipse.core.resources.IMarker marker)
Get string representing the type of construct
|
protected int |
getIntAttr(org.eclipse.core.resources.IMarker marker,
java.lang.String attr)
Get an int value that is assumed to be stored in a marker in a given
attribute.
|
protected int |
getMarkerLineNo(org.eclipse.core.resources.IMarker marker)
Get marker line numbers.
|
protected IArtifact |
getSimpleArtifact(org.eclipse.core.resources.IMarker marker)
get artifact from marker
|
org.eclipse.jface.resource.ImageDescriptor |
makeImageDescriptor(java.lang.String iconName)
Create an ImageDescriptor for an image
|
protected void |
makeRemoveMarkerAction()
Make "remove marker" action to display artifact information
|
protected void |
makeShowInfoAction()
Make "show info" action to display artifact information
|
protected void |
pushChangedInfo(IArtifact artifact,
org.eclipse.core.resources.IMarker marker)
Push change info (artifact and marker) onto a stack so we can remember
it, for possible undo action.
|
void |
setFocus()
Passing the focus request to the viewer's control.
|
void |
showMarker(org.eclipse.core.resources.IMarker marker)
Used for debugging to expose marker information conveniently
|
boolean |
validForAnalysis(java.lang.String filename)
It might be useful for subclasses to override this, to say which
filenames should allow the action "run analysis" to create new artifacts
and thus new markers.
|
checkSite, getViewSite, init, init, saveState, setContentDescription, setInitializationData, setPartNameaddPartPropertyListener, addPropertyListener, firePartPropertyChanged, firePropertyChange, getAdapter, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, getTitleToolTip, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusyaddListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObjectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected org.eclipse.jface.viewers.TableViewer viewer
protected org.eclipse.jface.action.Action infoAction
protected org.eclipse.jface.action.Action removeMarkerAction
protected org.eclipse.jface.viewers.ViewerSorter nameSorter
protected org.eclipse.ptp.pldt.common.views.SimpleTableMarkerView.GenericSorter lineNoSorter
protected org.eclipse.ptp.pldt.common.views.SimpleTableMarkerView.FilenameSorter filenameSorter
protected org.eclipse.ptp.pldt.common.views.SimpleTableMarkerView.GenericSorter orderSorter
protected org.eclipse.ptp.pldt.common.views.SimpleTableMarkerView.GenericSorter nameArtifactSorter
protected org.eclipse.ptp.pldt.common.views.SimpleTableMarkerView.GenericSorter constructSorter
protected SimpleTableMarkerView.StackList changedArts_
protected SimpleTableMarkerView.StackList changedMarkers_
protected SimpleTableMarkerView.UpdateVisitor visitor_
protected java.lang.String thingname_
protected java.lang.String thingnames_
protected java.lang.String uniqueID_
protected java.lang.String columnID_
protected static final java.lang.String NAME
protected static final java.lang.String FILENAME
protected static final java.lang.String LINE
protected static final java.lang.String DESCRIPTION
public SimpleTableMarkerView(org.eclipse.ui.plugin.AbstractUIPlugin thePlugin,
java.lang.String thingname,
java.lang.String thingnames,
java.lang.String columnName,
java.lang.String[] markerIDs)
Everything can be null, and defaults will be taken, or read from plugin.xml for the view.
Note: if a null plugIn instance is provided, the default plugin (this one) will not be able to find resources (e.g. icon images) if the derived class is in its own plug-in, and its icons are, too.
public SimpleTableMarkerView(org.eclipse.ui.plugin.AbstractUIPlugin thePlugin,
java.lang.String thingname,
java.lang.String thingnames,
java.lang.String columnName,
java.lang.String markerID)
thePlugin - thingname - thingnames - columnName - markerID - public SimpleTableMarkerView(org.eclipse.ui.plugin.AbstractUIPlugin thePlugin,
java.lang.String thingname,
java.lang.String thingnames,
java.lang.String[] attrNames,
java.lang.String[] colNames,
java.lang.String[] markerIDs)
thePlugin - thingname - thingnames - attrNames - list of marker attributes, for which the column values will be
extractdcolNames - list of Column names, used as headers for the values found in
the marker attributesmarkerID_ - protected void findViewInfo()
public boolean validForAnalysis(java.lang.String filename)
filename - protected IArtifact getSimpleArtifact(org.eclipse.core.resources.IMarker marker)
marker - protected java.lang.String getConstructStr(org.eclipse.core.resources.IMarker marker)
throws org.eclipse.core.runtime.CoreException
marker - org.eclipse.core.runtime.CoreExceptionpublic void createPartControl(org.eclipse.swt.widgets.Composite parent)
createPartControl in interface org.eclipse.ui.IWorkbenchPartcreatePartControl in class org.eclipse.ui.part.WorkbenchPartprotected void makeShowInfoAction()
protected void makeRemoveMarkerAction()
public void setFocus()
setFocus in interface org.eclipse.ui.IWorkbenchPartsetFocus in class org.eclipse.ui.part.WorkbenchPartpublic void dispose()
dispose in interface org.eclipse.ui.IWorkbenchPartdispose in class org.eclipse.ui.part.WorkbenchPartpublic void showMarker(org.eclipse.core.resources.IMarker marker)
marker - public org.eclipse.jface.resource.ImageDescriptor makeImageDescriptor(java.lang.String iconName)
iconName - protected void pushChangedInfo(IArtifact artifact, org.eclipse.core.resources.IMarker marker)
artifact - marker - protected void checkUndoStatus()
protected int getMarkerLineNo(org.eclipse.core.resources.IMarker marker)
marker - protected int getIntAttr(org.eclipse.core.resources.IMarker marker,
java.lang.String attr)
marker - attr - the attribute nameprotected java.lang.String getAttribute(org.eclipse.core.resources.IMarker marker,
java.lang.String attr)
marker - attr - Copyright (c) 2011 IBM Corporation and others. All Rights Reserved.