Class RMEditorPane
java.lang.Object
com.inductiveautomation.snap.ui.UIOwner<SwingEvent,JComponent>
com.inductiveautomation.snap.swing.SwingOwner
com.inductiveautomation.rm.viewer.RMViewerPane
com.inductiveautomation.rm.editor.RMEditorPane
- All Implemented Interfaces:
PropertyChangeListener,EventListener
This class is a container for an RMEditor in an enclosing scroll pane with tool bars for editing.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.inductiveautomation.rm.viewer.RMViewerPane
RMViewerPane.DynamicPopupMenu -
Field Summary
Fields inherited from class com.inductiveautomation.rm.viewer.RMViewerPane
propertyChangeSupportFields 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 -
Method Summary
Modifier and TypeMethodDescriptionbooleanclose()Closes this editor paneprotected voidCalled to close inspectors when window is closed.Creates the RMEditorPaneMenuBar for the menu bar.Creates the top tool bar.protected RMViewerOverridden to return an RMEditor.protected WindowCreates the window.voiddeepChange(PropertyChangeListener aShape, PropertyChangeEvent anEvent) Catch Editor DeepChanges to register resetUI.protected voidCalled when editor is closed.Returns the editor attributes panel (shared).Returns the datasource associated with the editor's document.Returns the viewer as an editor.Returns the description for the editor document for use in open/save panels.String[]Returns extension for editor document.static ImageReturns the icon for the editor window frame.Returns the editor inspector (shared).static RMEditorPaneReturns the editor pane that is the most recently activated.Returns the SwingOwner for the menu bar.booleanReturns whether editor pane shows rulers.Override to return as RMEditorPaneToolBar.Returns the window title.protected voidinitUI()Override to configure Window.booleanReturns whether editor is really doing editing.voidloadPopupMenu(JPopupMenu popupMenu) Returns a popup menu for the editor.Creates a new default editor pane.open()Creates a new editor window from an open panel.Creates a new editor window by opening the document from the given source.voidpropertyChange(PropertyChangeEvent anEvent) Property change listener to respond to editor chanes.voidquit()Called when the app is about to exit to gracefully handle any open documents.protected voidresetUI()Updates the editor's UI panels.protected voidrespondUI(SwingEvent anEvent) Handles changes to the editor's UI controls.voidrevert()Reloads the current editor document from the last saved version.voidsave()Saves the current editor document, running the save panel if needed.voidsaveAs()Saves the current editor document, running the save panel.protected voidsaveImpl()The real save method.voidsetDataSource(RMDataSource aDataSource) Sets the datasource for the panel.voidsetDataSource(WebURL aurl, Point2D aPoint) Sets a datasource from a given URL at a given point (if dragged in).voidsetEditing(boolean aFlag) Sets whether editor is really doing editing.voidsetShowRulers(boolean aValue) Sets whether editor pane shows rulers.protected voidReturns the suggested maximized bounds for window.protected voidWindow resized notification - if resized within 10 pts of preferred size, snap to preferred size.Methods inherited from class com.inductiveautomation.rm.viewer.RMViewerPane
addPropertyChangeListener, copy, createBottomToolBar, createUI, getBottomToolBar, getContent, getDocument, getScrollPane, getSourceURL, getViewer, getViewerShape, previewPDF, print, removePropertyChangeListener, setViewerMethods 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, setWindowVisibleMethods 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, 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
-
Constructor Details
-
RMEditorPane
public RMEditorPane()
-
-
Method Details
-
getMainEditorPane
Returns the editor pane that is the most recently activated. -
getFrameIcon
Returns the icon for the editor window frame. -
getEditor
Returns the viewer as an editor. -
createViewer
Overridden to return an RMEditor.- Overrides:
createViewerin classRMViewerPane
-
getTopToolBar
Override to return as RMEditorPaneToolBar.- Overrides:
getTopToolBarin classRMViewerPane
-
createTopToolBar
Creates the top tool bar.- Overrides:
createTopToolBarin classRMViewerPane
-
getMenuBar
Returns the SwingOwner for the menu bar. -
createMenuBar
Creates the RMEditorPaneMenuBar for the menu bar. -
getDataSource
Returns the datasource associated with the editor's document. -
setDataSource
Sets the datasource for the panel. -
setDataSource
Sets a datasource from a given URL at a given point (if dragged in). -
getShowRulers
public boolean getShowRulers()Returns whether editor pane shows rulers. -
setShowRulers
public void setShowRulers(boolean aValue) Sets whether editor pane shows rulers. -
isEditing
public boolean isEditing()Returns whether editor is really doing editing. -
setEditing
public void setEditing(boolean aFlag) Sets whether editor is really doing editing. -
initUI
protected void initUI()Override to configure Window.- Overrides:
initUIin classUIOwner<SwingEvent,JComponent>
-
resetUI
protected void resetUI()Updates the editor's UI panels.- Overrides:
resetUIin classRMViewerPane
-
respondUI
Handles changes to the editor's UI controls.- Overrides:
respondUIin classRMViewerPane
-
createWindowX
Creates the window. -
getInspectorPanel
Returns the editor inspector (shared). -
getAttributesPanel
Returns the editor attributes panel (shared). -
getFileExtensions
Returns extension for editor document. -
getFileDescription
Returns the description for the editor document for use in open/save panels. -
getWindowTitle
Returns the window title. -
newDocument
Creates a new default editor pane. -
open
Creates a new editor window from an open panel. -
open
Creates a new editor window by opening the document from the given source. -
saveAs
public void saveAs()Saves the current editor document, running the save panel. -
save
public void save()Saves the current editor document, running the save panel if needed.- Overrides:
savein classRMViewerPane
-
saveImpl
The real save method.- Throws:
Exception
-
revert
public void revert()Reloads the current editor document from the last saved version. -
windowResized
protected void windowResized()Window resized notification - if resized within 10 pts of preferred size, snap to preferred size. -
setWindowMaximizedBounds
protected void setWindowMaximizedBounds()Returns the suggested maximized bounds for window. -
close
public boolean close()Closes this editor pane -
closeInspectors
protected void closeInspectors()Called to close inspectors when window is closed. -
editorClosed
protected void editorClosed()Called when editor is closed. -
propertyChange
Property change listener to respond to editor chanes.- Specified by:
propertyChangein interfacePropertyChangeListener- Overrides:
propertyChangein classRMViewerPane
-
deepChange
Catch Editor DeepChanges to register resetUI. -
quit
public void quit()Called when the app is about to exit to gracefully handle any open documents. -
loadPopupMenu
Returns a popup menu for the editor.- Overrides:
loadPopupMenuin classRMViewerPane
-