Class RMViewerPane
- java.lang.Object
-
- com.inductiveautomation.snap.ui.UIOwner<SwingEvent,javax.swing.JComponent>
-
- com.inductiveautomation.snap.swing.SwingOwner
-
- com.inductiveautomation.rm.viewer.RMViewerPane
-
- All Implemented Interfaces:
java.beans.PropertyChangeListener,java.util.EventListener
- Direct Known Subclasses:
RMEditorPane
public class RMViewerPane extends SwingOwner implements java.beans.PropertyChangeListener
This class is a container for a viewer and tool bars. The default tool bars add document controls (save, print, copy), input controls (select, pan, text select, image select), zoom controls and page controls.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classRMViewerPane.DynamicPopupMenuA dynamic popup menu class.
-
Field Summary
Fields Modifier and Type Field Description protected java.beans.PropertyChangeSupportpropertyChangeSupport-
Fields inherited from class com.inductiveautomation.snap.ui.UIOwner
DragDrop, DragEnter, DragEvents, DragExit, DragOver, KeyEvents, KeyFinished, KeyPressed, KeyReleased, KeyTyped, MouseClicked, MouseDragged, MouseEntered, MouseEvents, MouseExited, MouseFinished, MouseMoved, MousePressed, MouseReleased
-
-
Constructor Summary
Constructors Constructor Description RMViewerPane()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)voidcopy()Copies the current viewer document selection.SwingOwnercreateBottomToolBar()Creates bottom tool bar.SwingOwnercreateTopToolBar()Creates the top tool bar.protected javax.swing.JComponentcreateUI()Initializes the UI.protected RMViewercreateViewer()Creates the real viewer for this viewer plus.SwingOwnergetBottomToolBar()Returns the bottom controls.RMParentShapegetContent()Returns the content shape.RMDocumentgetDocument()Returns the RMDocument associated with this viewer.javax.swing.JScrollPanegetScrollPane()Returns the scroll pane for this viewer plus.protected WebURLgetSourceURL()Returns the document source.SwingOwnergetTopToolBar()Returns the top controls.RMViewergetViewer()Returns the viewer for this viewer pane.RMViewerShapegetViewerShape()Returns the viewer shape.protected voidloadPopupMenu(javax.swing.JPopupMenu popupMenu)Returns a popup menu.voidpreviewPDF()Previews the current viewer document as pdf.voidprint()Prints the current viewer document.voidpropertyChange(java.beans.PropertyChangeEvent anEvent)ResetUI on PropertyChange.voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)protected voidresetUI()Resets UI.protected voidrespondUI(SwingEvent anEvent)Respond to UI controls.voidsave()Saves the current viewer document.protected voidsetViewer(RMViewer aViewer)Sets the viewer for this viewer pane.-
Methods inherited from class com.inductiveautomation.snap.swing.SwingOwner
addKeyActionEvent, createTimer, createUI, createWindow, getNode, getNode, getNodeHelper, getTimer, getTimer, getUI, getWindow, isEventThread, isWindowVisible, requestFocus, requestFocusImpl, runLater, sendEvent, setWindowVisible
-
Methods inherited from class com.inductiveautomation.snap.ui.UIOwner
addNodeBinding, disableEvents, enableEvents, getBindingModelValue, getBindingNodeValue, getConversionMap, getConversionMapKey, getConversionMaps, getConversionMapValue, getFirstFocus, getModelValue, getNode, getNodeAction, getNodeBoolValue, getNodeFloatValue, getNodeIntValue, getNodeItemDisplayKey, getNodeItems, getNodeSelectedIndex, getNodeSelectedItem, getNodeStringValue, getNodeText, getNodeValue, getUI, getUIHpr, initUI, initUI, isNodeEnabled, isNodeValueAdjusting, isSendEventDisabled, isUISet, processResetUI, processRespondUI, resetLater, resetNodeBindings, runLaterDelayed, runLaterOnce, sendEvent, sendNodeAction, setBindingModelValue, setBindingNodeValue, setFirstFocus, setModelValue, setNodeAction, setNodeEnabled, setNodeItemDisplayKey, setNodeItems, setNodeItems, setNodeSelectedIndex, setNodeSelectedItem, setNodeText, setNodeValue, setSendEventDisabled
-
-
-
-
Method Detail
-
createUI
protected javax.swing.JComponent createUI()
Initializes the UI.- Overrides:
createUIin classSwingOwner
-
getViewer
public RMViewer getViewer()
Returns the viewer for this viewer pane.
-
setViewer
protected void setViewer(RMViewer aViewer)
Sets the viewer for this viewer pane.
-
createViewer
protected RMViewer createViewer()
Creates the real viewer for this viewer plus.
-
getScrollPane
public javax.swing.JScrollPane getScrollPane()
Returns the scroll pane for this viewer plus.
-
getViewerShape
public RMViewerShape getViewerShape()
Returns the viewer shape.
-
getContent
public RMParentShape getContent()
Returns the content shape.
-
getDocument
@Nullable public RMDocument getDocument()
Returns the RMDocument associated with this viewer.
-
getSourceURL
protected WebURL getSourceURL()
Returns the document source.
-
getTopToolBar
public SwingOwner getTopToolBar()
Returns the top controls.
-
createTopToolBar
public SwingOwner createTopToolBar()
Creates the top tool bar.
-
getBottomToolBar
public SwingOwner getBottomToolBar()
Returns the bottom controls.
-
createBottomToolBar
public SwingOwner createBottomToolBar()
Creates bottom tool bar.
-
save
public void save()
Saves the current viewer document.
-
print
public void print()
Prints the current viewer document.Changed in 7.8.0 to catch exception now thrown by getViewer.print
-
copy
public void copy()
Copies the current viewer document selection.
-
previewPDF
public void previewPDF()
Previews the current viewer document as pdf.
-
resetUI
protected void resetUI()
Resets UI.- Overrides:
resetUIin classUIOwner<SwingEvent,javax.swing.JComponent>
-
respondUI
protected void respondUI(SwingEvent anEvent)
Respond to UI controls.- Overrides:
respondUIin classUIOwner<SwingEvent,javax.swing.JComponent>
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent anEvent)
ResetUI on PropertyChange.- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
loadPopupMenu
protected void loadPopupMenu(javax.swing.JPopupMenu popupMenu)
Returns a popup menu.
-
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
-
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
-
-