|
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.SimpleTableMarkerView
public class SimpleTableMarkerView
This view shows generic artifacts, represented by a marker, that are found in
a (source) file.
It provides information and actions. The object model is the marker.
It provides standard columns of name, filename, lineNo, and one more.
Names and last column name provided on ctor. Intended for quick reuse.
All information comes from the marker. Artifact objects containing arbitrary
information can be used (not extensively tested here yet).195
| Nested Class Summary | |
|---|---|
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 |
| Field Summary | |
|---|---|
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 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 ViewerSorter |
nameSorter
|
protected org.eclipse.ptp.pldt.common.views.SimpleTableMarkerView.GenericSorter |
orderSorter
|
protected 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 TableViewer |
viewer
|
protected SimpleTableMarkerView.UpdateVisitor |
visitor_
|
| Constructor Summary | |
|---|---|
SimpleTableMarkerView(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(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(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. |
|
| 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 |
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,
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)
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected TableViewer viewer
protected Action infoAction
protected Action removeMarkerAction
protected 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
| Constructor Detail |
|---|
public SimpleTableMarkerView(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(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(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_ - | 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()
protected void makeRemoveMarkerAction()
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 | |||||||||