|
JGraphpad Pro
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.jgraph.pad.factory.JGraphpadPane
Main application panel consisting of a menubar and toolbar, two tabbed panes, one on the left and one on the bottom, a desktop pane in the center, and a status bar.
| Nested Class Summary | |
static class |
JGraphpadPane.BottomTabFactoryMethod
Provides a factory method to construct the bottom tab of an editor pane. |
static class |
JGraphpadPane.DocumentTracker
Utility class to establish a listener in a editor's document model and update an editor pane. |
static class |
JGraphpadPane.FactoryMethod
Provides a factory method to construct an editor pane. |
static class |
JGraphpadPane.LeftTabFactoryMethod
Provides a factory method to construct the left tab of an editor pane. |
| Nested classes inherited from class javax.swing.JPanel |
JPanel.AccessibleJPanel |
| Nested classes inherited from class javax.swing.JComponent |
JComponent.AccessibleJComponent |
| Nested classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
protected JDesktopPane |
desktopPane
Holds the desktop pane. |
protected JGraphEditor |
editor
References the enclosing editor. |
protected Map |
internalFrames
Maps from diagrams to internal frames. |
static String |
KEY_DESKTOPPANE
Defines the key used to identify the navigator split divider location. |
static String |
KEY_LEFTSPLIT
Defines the key used to identify the left split divider location. |
static String |
KEY_NAVIGATORSPLIT
Defines the key used to identify the right split divider location. |
static String |
KEY_RIGHTSPLIT
Defines the key used to identify the right split divider location. |
static String |
NODENAME_DESKTOPPOPUPMENU
Nodename to be used for the desktop popup menu configuration. |
static String |
NODENAME_INTERNALFRAMEPOPUPMENU
Nodename to be used for the desktop popup menu configuration. |
| Fields inherited from class javax.swing.JComponent |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
JGraphpadPane(JGraphEditor editor)
Constructs a new editor pane for the specified enclosing editor. |
|
| Method Summary | |
void |
addDiagram(JGraphEditorDiagram diagram)
Creates a diagram pane using JGraphEditorFactory.createDiagramPane(JGraphEditorDiagram),
configures it using
configureDiagramPane(JGraphEditorDiagramPane, JGraphEditorDiagram)
and adds it the the tabbed pane of the internal frame for the parent
file. |
void |
addFile(JGraphEditorFile file)
Adds an internal frame for the specified file to the desktop pane. |
void |
addLibrary(JGraphpadLibrary library)
Adds the specified library to the library pane. |
protected void |
configureDiagramPane(JGraphEditorDiagramPane diagramPane,
JGraphEditorDiagram diagram)
Configures the newly created diagram pane to reflect the properties of the specified diagram. |
protected JTabbedPane |
getDiagramContainer(JInternalFrame frame)
|
protected String |
getFileTitle(JGraphEditorFile file)
Hook for subclassers to return the internal frame title for a file. |
JInternalFrame |
getInternalFrame(Object file)
|
void |
removeDiagram(JGraphEditorFile previousParent,
JGraphEditorDiagram diagram)
Removes the diagram pane for the specified diagram from the tabbed pane in the previous parent's internal frame. |
void |
removeFile(JGraphEditorFile file)
Removes the internal frame for the specified file from the desktop pane. |
static void |
setProperty(Map objects,
String property,
Object value)
Utility method to set the property of an object using reflection. |
void |
updateDiagramTitle(JGraphEditorDiagram diagram)
Updates the tab title for the specified diagram in the tabbed pane of the parent's internal frame. |
void |
updateFileTitle(JGraphEditorFile file)
Updates the internal frame title for the specified file. |
| Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static String NODENAME_DESKTOPPOPUPMENU
public static String NODENAME_INTERNALFRAMEPOPUPMENU
public static String KEY_DESKTOPPANE
public static String KEY_LEFTSPLIT
public static String KEY_RIGHTSPLIT
public static String KEY_NAVIGATORSPLIT
protected JDesktopPane desktopPane
protected Map internalFrames
protected JGraphEditor editor
| Constructor Detail |
public JGraphpadPane(JGraphEditor editor)
editor - The editor that contains the pane.| Method Detail |
public void addFile(JGraphEditorFile file)
getFileTitle(JGraphEditorFile) method is used to determine the
title for the internal frame.
file - The file to be added.public JInternalFrame getInternalFrame(Object file)
public void removeFile(JGraphEditorFile file)
file - The file to be removed.public void updateFileTitle(JGraphEditorFile file)
getFileTitle(JGraphEditorFile) method is used to determine the
title for the internal frame.
file - The file who's internal frame should be updated.protected JTabbedPane getDiagramContainer(JInternalFrame frame)
public void addDiagram(JGraphEditorDiagram diagram)
JGraphEditorFactory.createDiagramPane(JGraphEditorDiagram),
configures it using
configureDiagramPane(JGraphEditorDiagramPane, JGraphEditorDiagram)
and adds it the the tabbed pane of the internal frame for the parent
file. The JGraphEditorDiagram.getName() method is used to set the
tab's title.
diagram - The diagram to be added.public void addLibrary(JGraphpadLibrary library)
library - The library to be added.
protected void configureDiagramPane(JGraphEditorDiagramPane diagramPane,
JGraphEditorDiagram diagram)
diagramPane - The diagram pane to be configured.diagram - The diagram to be configured.
public static void setProperty(Map objects,
String property,
Object value)
objects - Maps from prefixes to objects.property - The name of the property to be changed.value - The value of the property to be set.
public void removeDiagram(JGraphEditorFile previousParent,
JGraphEditorDiagram diagram)
previousParent - The previous parent file of the removed diagram.diagram - The diagram to be removed.public void updateDiagramTitle(JGraphEditorDiagram diagram)
JGraphEditorDiagram.getName() method
is used to set the tab's title.
diagram - The diagram who's tab should be updated.protected String getFileTitle(JGraphEditorFile file)
String.valueOf(file) appending an
asterisk (*) if JGraphEditorFile.isModified() returns true.
file - The file to return the title for.
file.
|
JGraphpad Pro
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||