public class GetDocumentationAction extends FigureAction
FigureAction.SourceType
Modifier and Type | Field and Description |
---|---|
protected Configuration |
_configuration
The configuration.
|
CANVAS_TYPE, CONTEXTMENU_TYPE, HOTKEY_TYPE, MENUBAR_TYPE, PASTE_OFFSET, TOOLBAR_TYPE
Constructor and Description |
---|
GetDocumentationAction()
Construct an instance of this action.
|
GetDocumentationAction(int docPreference)
Construct an instance and give a preference for whether the
KeplerDocumentationAttribute or the docAttribute should be displayed
if both exist.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Perform the action by opening documentation for the target.
|
static void |
getDocumentation(Configuration configuration,
java.lang.String className,
Effigy context)
Get the documentation for a particular class.
|
void |
setConfiguration(Configuration configuration)
Set the configuration.
|
void |
setEffigy(Effigy effigy)
Set the effigy to be used if the effigy is not evident from the
model being edited.
|
void |
showDocumentation(NamedObj target)
Show the documentation for a NamedObj.
|
getFigure, getFrame, getSourceType, getTarget, getX, getY, offsetFigure
protected Configuration _configuration
public GetDocumentationAction(int docPreference)
docPreference
- 0 for docAttribute, 1 for
KeplerDocumentationAttributepublic GetDocumentationAction()
public void actionPerformed(java.awt.event.ActionEvent e)
DocBuilderGUI
.actionPerformed
in interface java.awt.event.ActionListener
actionPerformed
in class FigureAction
e
- The event.public void showDocumentation(NamedObj target)
target
- The NamedObj that will have its documentation shown.public static void getDocumentation(Configuration configuration, java.lang.String className, Effigy context)
If the configuration has a parameter _docApplicationSpecializer and that parameter names a class that that implements the DocApplicationSpecializer interface, then we call docClassNameToURL().
If the documentation is not found, pop up a dialog and ask the
user if they would like to build the documentation, use the
website documentation or cancel. The location of the website
documentation is set by the _remoteDocumentationURLBase attribute
in the configuration. That attribute, if present, should be a
parameter that whose value is a string that represents the URL
where the documentation may be found. If the
_remoteDocumentationURLBase attribute is not set, then the
location of the website documentation defaults to
http://ptolemy.eecs.berkeley.edu/ptolemyII/ptII/Major.Version
,
where Major.Version
is the value returned by
VersionAttribute.majorCurrentVersion()
.
configuration
- The configuration.className
- The dot separated fully qualified name of the class.context
- The context.public void setConfiguration(Configuration configuration)
configuration
- The configuration.public void setEffigy(Effigy effigy)
effigy
- the effigy to set.