|
PTP Release 7.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectViewPart
org.eclipse.ptp.pldt.common.views.SimpleTreeTableMarkerView
public class SimpleTreeTableMarkerView
Like SimpleTableMarkerView - easy view that shows markers - but uses a TreeTable to
show some hierarchy. Currently limited to one level of hierarchy
Intent: Markers are the leaf nodes.
An attribute in the markers indicates the (artificial) parent node, for
grouping.
| Nested Class Summary | |
|---|---|
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 |
| Field Summary | |
|---|---|
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 java.lang.String |
columnID_
The ID used in the marker for the extra column of information (last column) |
static int |
CONSTANT
|
static java.lang.String[] |
CONSTRUCT_TYPE_NAMES
types of constructs, for the default case |
protected org.eclipse.ptp.pldt.common.views.SimpleTreeTableMarkerView.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.SimpleTreeTableMarkerView.FilenameSorter |
filenameSorter
|
static int |
FUNCTION_CALL
|
protected 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.SimpleTreeTableMarkerView.GenericSorter |
lineNoSorter
|
protected static java.lang.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 java.lang.String |
parentMarkerAttrib
marker attribute indicating parent node. |
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 TreeViewer |
viewer
|
protected SimpleTreeTableMarkerView.UpdateVisitor |
visitor_
|
| Constructor Summary | |
|---|---|
SimpleTreeTableMarkerView()
Ctor that uses defaults for everything (testing? |
|
SimpleTreeTableMarkerView(AbstractUIPlugin thePlugin,
java.lang.String thingname,
java.lang.String thingnames,
java.lang.String[] attrNames,
java.lang.String[] colNames,
java.lang.String markerID,
java.lang.String parentMarkerAttribName)
Simple table view with an arbitrary number of extra columns |
|
SimpleTreeTableMarkerView(AbstractUIPlugin thePlugin,
java.lang.String thingname,
java.lang.String thingnames,
java.lang.String columnName,
java.lang.String markerID,
java.lang.String parentMarkerAttrName)
Simple Artifact Table View constructor Everything can be null, and defaults will be taken, or read from plugin.xml for the view. |
|
| Method Summary | |
|---|---|
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 java.lang.String |
getAttribute(IMarker marker,
java.lang.String attr)
convenience method for getting attribute String value. |
protected java.lang.String |
getConstructStr(IMarker marker)
Get string representing the type of construct |
protected int |
getIntAttr(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(IMarker marker)
Get marker line numbers. |
protected IArtifact |
getSimpleArtifact(IMarker marker)
get artifact from marker |
ImageDescriptor |
makeImageDescriptor(java.lang.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(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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected TreeViewer viewer
protected java.lang.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 java.lang.String thingname_
protected java.lang.String thingnames_
protected ArtifactManager artifactManager_
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 static final int NONE
public static final int FUNCTION_CALL
public static final int CONSTANT
public static final java.lang.String[] CONSTRUCT_TYPE_NAMES
| Constructor Detail |
|---|
public SimpleTreeTableMarkerView(AbstractUIPlugin thePlugin,
java.lang.String thingname,
java.lang.String thingnames,
java.lang.String columnName,
java.lang.String markerID,
java.lang.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,
java.lang.String thingname,
java.lang.String thingnames,
java.lang.String[] attrNames,
java.lang.String[] colNames,
java.lang.String markerID,
java.lang.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()
| Method Detail |
|---|
protected void findViewInfo()
public boolean validForAnalysis(java.lang.String filename)
filename -
protected IArtifact getSimpleArtifact(IMarker marker)
marker -
protected java.lang.String getConstructStr(IMarker marker)
throws CoreException
marker -
CoreExceptionpublic void createPartControl(Composite parent)
protected void makeShowInfoAction()
public void setFocus()
public void dispose()
public void showMarker(IMarker marker)
marker - public ImageDescriptor makeImageDescriptor(java.lang.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,
java.lang.String attr)
marker - attr - the attribute name
protected java.lang.String getAttribute(IMarker marker,
java.lang.String attr)
marker - attr -
|
PTP Release 7.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||