public class SimpleTreeTableMarkerView
extends ViewPart
Modifier and Type | Class and Description |
---|---|
class |
SimpleTreeTableMarkerView.StackList
a Stack that isn't based on Vector - Generic LIFO stack
|
class |
SimpleTreeTableMarkerView.UpdateVisitor
Visit the resource delta to look for the marker changes we are interested
in
|
Modifier and Type | Field and Description |
---|---|
protected ArtifactManager |
artifactManager_ |
protected SimpleTreeTableMarkerView.StackList |
changedArts_
List of artifacts that were changed due to some action upon them in the
view (currently unused)
|
protected SimpleTreeTableMarkerView.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 String |
columnID_
The ID used in the marker for the extra column of information (last
column)
|
static int |
CONSTANT |
static String[] |
CONSTRUCT_TYPE_NAMES
types of constructs, for the default case
|
protected org.eclipse.ptp.pldt.common.views.SimpleTreeTableMarkerView.GenericSorter |
constructSorter |
protected static String |
DESCRIPTION
Marker id for storage of additional information about the artifact
|
protected static String |
FILENAME
Marker ID for storage of the filename in which the artifact is found
|
protected org.eclipse.ptp.pldt.common.views.SimpleTreeTableMarkerView.FilenameSorter |
filenameSorter |
static int |
FUNCTION_CALL |
protected Action |
infoAction |
protected static String |
LINE
Marker id for storage of line number on which the artifact is found.
|
protected org.eclipse.ptp.pldt.common.views.SimpleTreeTableMarkerView.GenericSorter |
lineNoSorter |
protected static String |
NAME
Marker ID for artifact name - e.g.
|
protected org.eclipse.ptp.pldt.common.views.SimpleTreeTableMarkerView.GenericSorter |
nameArtifactSorter |
protected ViewerSorter |
nameSorter |
static int |
NONE |
protected org.eclipse.ptp.pldt.common.views.SimpleTreeTableMarkerView.GenericSorter |
orderSorter |
protected String |
parentMarkerAttrib
marker attribute indicating parent node.
|
protected String |
thingname_
Be consistent about what we call these things; generic values (can be)
replaced on ctor.
|
protected String |
thingnames_ |
protected String |
uniqueID_
The ID used in the marker for the unique ID for each artifact.
|
protected TreeViewer |
viewer |
protected SimpleTreeTableMarkerView.UpdateVisitor |
visitor_ |
Constructor and Description |
---|
SimpleTreeTableMarkerView()
Ctor that uses defaults for everything (testing?
|
SimpleTreeTableMarkerView(AbstractUIPlugin thePlugin,
String thingname,
String thingnames,
String[] attrNames,
String[] colNames,
String markerID,
String parentMarkerAttribName)
Simple table view with an arbitrary number of extra columns
|
SimpleTreeTableMarkerView(AbstractUIPlugin thePlugin,
String thingname,
String thingnames,
String columnName,
String markerID,
String parentMarkerAttrName)
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(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 String |
getAttribute(IMarker marker,
String attr)
convenience method for getting attribute String value.
|
protected String |
getConstructStr(IMarker marker)
Get string representing the type of construct
|
protected int |
getIntAttr(IMarker marker,
String attr)
Get an int value that is assumed to be stored in a marker in a given
attribute.
|
protected int |
getMarkerLineNo(IMarker marker)
Get marker line numbers.
|
protected IArtifact |
getSimpleArtifact(IMarker marker)
get artifact from marker
|
ImageDescriptor |
makeImageDescriptor(String iconName)
Create an ImageDescriptor for an image
|
protected void |
makeShowInfoAction()
Make "show info" action to display artifact information
|
protected void |
pushChangedInfo(IArtifact artifact,
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(IMarker marker)
Display marker information for debugging use
|
boolean |
validForAnalysis(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.
|
protected TreeViewer viewer
protected String parentMarkerAttrib
protected Action infoAction
protected ViewerSorter nameSorter
protected org.eclipse.ptp.pldt.common.views.SimpleTreeTableMarkerView.GenericSorter lineNoSorter
protected org.eclipse.ptp.pldt.common.views.SimpleTreeTableMarkerView.FilenameSorter filenameSorter
protected org.eclipse.ptp.pldt.common.views.SimpleTreeTableMarkerView.GenericSorter orderSorter
protected org.eclipse.ptp.pldt.common.views.SimpleTreeTableMarkerView.GenericSorter nameArtifactSorter
protected org.eclipse.ptp.pldt.common.views.SimpleTreeTableMarkerView.GenericSorter constructSorter
protected SimpleTreeTableMarkerView.StackList changedArts_
protected SimpleTreeTableMarkerView.StackList changedMarkers_
protected SimpleTreeTableMarkerView.UpdateVisitor visitor_
protected String thingname_
protected String thingnames_
protected ArtifactManager artifactManager_
protected String uniqueID_
protected String columnID_
protected static final String NAME
protected static final String FILENAME
protected static final String LINE
protected static final String DESCRIPTION
public static final int NONE
public static final int FUNCTION_CALL
public static final int CONSTANT
public static final String[] CONSTRUCT_TYPE_NAMES
public SimpleTreeTableMarkerView(AbstractUIPlugin thePlugin, String thingname, String thingnames, String columnName, String markerID, String parentMarkerAttrName)
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 SimpleTreeTableMarkerView(AbstractUIPlugin thePlugin, String thingname, String thingnames, String[] attrNames, String[] colNames, String markerID, String parentMarkerAttribName)
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_
- public SimpleTreeTableMarkerView()
protected void findViewInfo()
public boolean validForAnalysis(String filename)
filename
- protected IArtifact getSimpleArtifact(IMarker marker)
marker
- protected String getConstructStr(IMarker marker) throws CoreException
marker
- CoreException
public void createPartControl(Composite parent)
protected void makeShowInfoAction()
public void setFocus()
public void dispose()
public void showMarker(IMarker marker)
marker
- public ImageDescriptor makeImageDescriptor(String iconName)
iconName
- protected void pushChangedInfo(IArtifact artifact, IMarker marker)
artifact
- marker
- protected void checkUndoStatus()
protected int getMarkerLineNo(IMarker marker)
marker
- protected int getIntAttr(IMarker marker, String attr)
marker
- attr
- the attribute nameCopyright (c) 2011 IBM Corporation and others. All Rights Reserved.