de.frag.umlplugin.uml
Class UMLDiagramsPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by de.frag.umlplugin.uml.UMLDiagramsPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Iterable<UMLDiagram>, javax.accessibility.Accessible

public class UMLDiagramsPanel
extends javax.swing.JPanel
implements java.lang.Iterable<UMLDiagram>

Swing component that contains several uml diagrams.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
UMLDiagramsPanel()
          Creates a new diagrams panel.
 
Method Summary
 void addDiagram(UMLDiagram diagram)
          Adds a new diagram.
 void closeDiagram(UMLDiagram diagram)
          Closes given diagram.
 UMLDiagram getCurrentDiagram()
          Gets current diagram.
 javax.swing.JComboBox getDiagramComboBox()
          Gets combo box for switching between diagrams.
 UMLDiagram getUMLDiagram(java.lang.String diagramName)
          Gets UML diagram with given name.
 boolean isExistingDiagram(java.lang.String diagramName)
          Checks whether diagram with given name already exists.
 java.util.Iterator<UMLDiagram> iterator()
          Creates iterator that iterates over all contained UML diagrams.
 void readExternal(com.intellij.openapi.project.Project project, org.jdom.Element element)
          Reads all diagrams from given JDOM element.
 void renameDiagram(UMLDiagram diagram, java.lang.String newName)
          Renames given diagram.
 void switchToDiagram(java.lang.String diagramName)
          Switches to given diagram.
 void writeExternal(org.jdom.Element element)
          Writes all diagrams to given JDOM element.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UMLDiagramsPanel

public UMLDiagramsPanel()
Creates a new diagrams panel.

Method Detail

getDiagramComboBox

@NotNull
public javax.swing.JComboBox getDiagramComboBox()
Gets combo box for switching between diagrams.

Returns:
switcher combo box

addDiagram

public void addDiagram(@NotNull
                       UMLDiagram diagram)
Adds a new diagram.

Parameters:
diagram - diagram to add

getUMLDiagram

@Nullable
public UMLDiagram getUMLDiagram(@Nullable
                                         java.lang.String diagramName)
Gets UML diagram with given name.

Parameters:
diagramName - name of diagram
Returns:
found diagram or null, if diagram could not be found

iterator

@NotNull
public java.util.Iterator<UMLDiagram> iterator()
Creates iterator that iterates over all contained UML diagrams.

Specified by:
iterator in interface java.lang.Iterable<UMLDiagram>
Returns:
diagram iterator

switchToDiagram

public void switchToDiagram(@NotNull
                            java.lang.String diagramName)
Switches to given diagram.

Parameters:
diagramName - name of diagram to switch to

getCurrentDiagram

@Nullable
public UMLDiagram getCurrentDiagram()
Gets current diagram.

Returns:
current diagram

isExistingDiagram

public boolean isExistingDiagram(@NotNull
                                 java.lang.String diagramName)
Checks whether diagram with given name already exists.

Parameters:
diagramName - diagram name
Returns:
true, if diagram with given name already exists; false otherwise

renameDiagram

public void renameDiagram(@NotNull
                          UMLDiagram diagram,
                          @NotNull
                          java.lang.String newName)
Renames given diagram.

Parameters:
diagram - diagram to rename
newName - new name for diagram

closeDiagram

public void closeDiagram(@NotNull
                         UMLDiagram diagram)
Closes given diagram.

Parameters:
diagram - diagram to close.

writeExternal

public void writeExternal(@NotNull
                          org.jdom.Element element)
Writes all diagrams to given JDOM element.

Parameters:
element - element to write diagrams to

readExternal

public void readExternal(@NotNull
                         com.intellij.openapi.project.Project project,
                         @NotNull
                         org.jdom.Element element)
Reads all diagrams from given JDOM element.

Parameters:
project - current project
element - element to read diagrams from