public class HTMLViewer extends TableauFrame implements java.awt.print.Printable, javax.swing.event.HyperlinkListener
<a href="http://ptolemy.eecs.berkeley.edu#in_browser">If the URL is
about:copyright
, then the copyrights will
be generated by GenerateCopyrights.generateHTML(Configuration)
If the URL is about:configuration
, then the
Ptolemy II configuration will be expanded by and the MoML of the
configuration will be returned. This is a good way to test the
configuration.
If the URL starts with ptdoc:
, then the Ptolemy
documentation is opened. For example
< a href="ptdoc:ptolemy.actor.gui.HTMLViewer">HTMLViewer</a>will open the Ptolemy documentation for this class. For details see
GetDocumentationAction
.
If the URL starts with $CLASSPATH
then the classpath
is searched.
This class supports printing and will save the text to a .html file. The url that is viewed can be changed by calling the setPage method.
Red (johnr) |
Yellow (eal) |
TableauFrame.ExtensionFileFilter, TableauFrame.MenuItemListener, TableauFrame.ViewMenuListener
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JScrollPane |
_scroller
The main scroll pane.
|
javax.swing.JEditorPane |
pane
The text pane.
|
_initialSaveAsFileName, _topPack, _viewMenu, aboutFile, helpFile
_CANCELED, _debugClosing, _directory, _DISCARDED, _exitResult, _EXPORT_MENU_INDEX, _FAILED, _fileFilter, _fileMenu, _fileMenuItems, _filenameFilter, _helpMenu, _helpMenuItems, _IMPORT_MENU_INDEX, _menubar, _NEW_MENU_INDEX, _SAVED, _statusBar
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
HTMLViewer()
Construct a blank viewer.
|
HTMLViewer(Tableau tableau)
Construct an empty top-level frame managed by the specified
tableau and the default status bar.
|
Modifier and Type | Method and Description |
---|---|
protected void |
_addMainPane()
Add the main content pane (for HTML).
|
protected void |
_setScrollerSize(int width,
int height)
Set the scroller size.
|
protected void |
_writeFile(java.io.File file)
Write the model to the specified file.
|
static void |
getDocumentation(Configuration configuration,
java.lang.String className,
Effigy context)
Give a ptdoc: path, open the PtDoc viewer.
|
java.net.URL |
getPage()
Get the page displayed by this viewer.
|
void |
hyperlinkUpdate(javax.swing.event.HyperlinkEvent event)
React to a hyperlink being clicked on in the rendered HTML.
|
int |
print(java.awt.Graphics graphics,
java.awt.print.PageFormat format,
int index)
Print the documentation to a printer.
|
void |
setBase(java.net.URL base)
Set the base URL for relative accesses.
|
void |
setPage(java.net.URL page)
Set the page displayed by this viewer to be that given by the
specified URL.
|
void |
setSize(int width,
int height)
Override the base class to set the size of the scroll pane.
|
void |
setText(java.lang.String text)
Set the text displayed by this viewer.
|
_about, _addMenus, _close, _confirmFile, _exit, _getDefaultIconImage, _getName, _help, _read, _save, _saveAs, _saveAs, _saveAsHelper, dispose, getAlternateTopPack, getConfiguration, getDirectory, getEffigy, getEffigy, getTableau, isModified, pack, printPDF, setModified, setTableau
_clear, _createFileMenuItems, _getCurrentDirectory, _open, _openURL, _populateHistory, _print, _printCrossPlatform, _printNative, _printPDF, _queryForSave, _saveAsFileDialog, _saveAsFileDialogComponent, _saveAsJFileChooserComponent, _updateHistory, about, centerOnScreen, close, deferIfNecessary, exit, getCentering, getContentSize, hideMenuBar, isDisposed, isMenuPopulated, report, report, report, setBackground, setCentering, setDirectory, show
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setType, setVisible, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public javax.swing.JEditorPane pane
protected javax.swing.JScrollPane _scroller
public HTMLViewer()
public HTMLViewer(Tableau tableau)
tableau
- The managing tableau.public static void getDocumentation(Configuration configuration, java.lang.String className, Effigy context) throws IllegalActionException, java.lang.ClassNotFoundException, java.lang.NoSuchMethodException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
configuration
- The Configuration.className
- The dot separated classname, such as
ptolemy.kernel.util.NamedObj.context
- The controlling Effigy.IllegalActionException
- If thrown while searching
for the _getDocumentationActionClassName attribute in the
Configuration.java.lang.ClassNotFoundException
- If the class named by the
_getDocumentationActionClassName attribute or
ptolemy.vergil.basic.GetDocumentationAction is not found.java.lang.NoSuchMethodException
- If the class does not have
a getDocumentation(Configuration, String, Effigy) method.java.lang.IllegalAccessException
- If thrown while calling
the getDocumentation() method.java.lang.reflect.InvocationTargetException
- If thrown while calling
the getDocumentation() method.public java.net.URL getPage()
setPage(URL)
public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent event)
hyperlinkUpdate
in interface javax.swing.event.HyperlinkListener
event
- The hyperlink event.public int print(java.awt.Graphics graphics, java.awt.print.PageFormat format, int index) throws java.awt.print.PrinterException
print
in interface java.awt.print.Printable
graphics
- The context into which the page is drawn.format
- The size and orientation of the page being drawn.index
- The zero based index of the page to be drawn.java.awt.print.PrinterException
- If the print job is terminated.public void setBase(java.net.URL base)
base
- The base for relative hyperlink references.public void setPage(java.net.URL page) throws java.io.IOException
page
- The location of the documentation.java.io.IOException
- If the page cannot be read.getPage()
public void setSize(int width, int height)
setSize
in class java.awt.Window
width
- The width of the scroll pane.height
- The height of the scroll pane.public void setText(java.lang.String text)
text
- The text to display.protected void _addMainPane()
protected void _setScrollerSize(int width, int height)
width
- The width.height
- The width.protected void _writeFile(java.io.File file) throws java.io.IOException
_writeFile
in class TableauFrame
file
- The file to write to.java.io.IOException
- If the write fails.