venice
Class GUI

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--venice.GUI
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class GUI
extends javax.swing.JFrame

GUI implements graphic userinterface of venice - UML Visualization tool. User interface has MenuBar with every command supported, ToolBar with selection, panning and zooming buttons and textfield for selection/filtering by type and name.

Author:
Antti Pietarinen
See Also:
MenuToolBar, Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  javax.swing.JMenuItem mCDepdownMenuItem
           
(package private)  javax.swing.JMenuItem mCDepupMenuItem
           
(package private)  javax.swing.JMenuItem mCDUMP
           
(package private)  javax.swing.JMenuItem mCFitToScreenMenuItem
           
(package private)  javax.swing.JMenu mCInterfaceMenu
           
(package private)  javax.swing.JPopupMenu mComponentPopup
           
(package private)  javax.swing.JMenuItem mCShowInformationMenuItem
           
(package private)  javax.swing.JCheckBoxMenuItem mCShowOffIntMenuItem
           
(package private)  javax.swing.JCheckBoxMenuItem mCShowRegIntMenuItem
           
(package private)  javax.swing.JMenu mCZoomMenu
           
(package private)  javax.swing.JMenuItem mCZoomToSelectionMenuItem
           
(package private)  javax.swing.JPopupMenu mDependencyPopup
           
(package private)  javax.swing.JMenuItem mDFitToScreenMenuItem
           
(package private)  javax.swing.JMenuItem mDShowInformationMenuItem
           
(package private)  javax.swing.JMenu mDZoomMenu
           
(package private)  javax.swing.JMenuItem mDZoomToSelectionMenuItem
           
(package private)  javax.swing.JMenuItem mIDUMP
           
(package private)  javax.swing.JMenuItem mIFitToScreenMenuItem
           
(package private)  javax.swing.JMenuItem mIHideSelectedMenuItem
           
(package private)  javax.swing.JPopupMenu mInterfacePopup
           
(package private)  javax.swing.JCheckBoxMenuItem mIShowContentMenuItem
           
(package private)  javax.swing.JMenuItem mIShowInformationMenuItem
           
(package private)  javax.swing.JMenu mIZoomMenu
           
(package private)  javax.swing.JMenuItem mIZoomToSelectionMenuItem
           
(package private)  MenuToolBar mMenuToolBar
           
(package private)  int mMode
           
(package private)  javax.swing.JPopupMenu mPackagePopup
           
(package private)  javax.swing.JMenuItem mPClosedMenuItem
           
(package private)  javax.swing.JMenuItem mPDepdownMenuItem
           
(package private)  javax.swing.JMenuItem mPDepupMenuItem
           
(package private)  javax.swing.JMenuItem mPDUMP
           
(package private)  javax.swing.JMenuItem mPFitToScreenMenuItem
           
(package private)  javax.swing.JMenu mPInterfaceMenu
           
(package private)  javax.swing.JMenuItem mPOpenMenuItem
           
(package private)  javax.swing.JMenuItem mPShowInformationMenuItem
           
(package private)  javax.swing.JCheckBoxMenuItem mPShowOffIntMenuItem
           
(package private)  javax.swing.JCheckBoxMenuItem mPShowRegIntMenuItem
           
(package private)  javax.swing.JMenu mPStatusMenu
           
(package private)  javax.swing.JMenuItem mPTransparentMenuItem
           
(package private)  javax.swing.JMenu mPZoomMenu
           
(package private)  javax.swing.JMenuItem mPZoomToSelectionMenuItem
           
(package private)  javax.swing.ButtonGroup mStatusItemsButtonGroup
           
(package private)  int mTmpMode
           
(package private)  Visualization mVisualization
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, nativeActive, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, needsPaint, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, width, windowClosingException, windowListenerK, visible, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GUI(boolean inIsApplet)
          Constructor
 
Method Summary
private  boolean[] getInterfaceInformation(VModelElement[] mSelection)
           
private  boolean getInterfaceVisualization(VModelElement[] mSelection)
           
private  int getSelectionType(VModelElement[] mSelection)
          Check current selection.
 Visualization getVisualization()
          Added by Petteri Kamppuri 29.3.2001 21.56 Gives reference to the current Visualization instance.
private  boolean hasOfferedInterfacesShown(VModelElement inE)
           
private  boolean hasRequiredInterfaces(VModelElement inE)
           
private  boolean hasRequiredInterfacesShown(VModelElement inE)
           
private  void initCanvasPopup()
           
private  void initListeners()
           
private  void updateMenuBar()
          Updates MenuBar to correspond current selection.
private  void updatePopupMenu(java.awt.event.MouseEvent e)
          Updates PopupMenu to correspond current selection.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

mMode

int mMode

mTmpMode

int mTmpMode

mVisualization

Visualization mVisualization

mMenuToolBar

MenuToolBar mMenuToolBar

mPackagePopup

javax.swing.JPopupMenu mPackagePopup

mPDUMP

javax.swing.JMenuItem mPDUMP

mPDepupMenuItem

javax.swing.JMenuItem mPDepupMenuItem

mPDepdownMenuItem

javax.swing.JMenuItem mPDepdownMenuItem

mPShowInformationMenuItem

javax.swing.JMenuItem mPShowInformationMenuItem

mPStatusMenu

javax.swing.JMenu mPStatusMenu

mPOpenMenuItem

javax.swing.JMenuItem mPOpenMenuItem

mPClosedMenuItem

javax.swing.JMenuItem mPClosedMenuItem

mPTransparentMenuItem

javax.swing.JMenuItem mPTransparentMenuItem

mPInterfaceMenu

javax.swing.JMenu mPInterfaceMenu

mPShowRegIntMenuItem

javax.swing.JCheckBoxMenuItem mPShowRegIntMenuItem

mPShowOffIntMenuItem

javax.swing.JCheckBoxMenuItem mPShowOffIntMenuItem

mPZoomMenu

javax.swing.JMenu mPZoomMenu

mPFitToScreenMenuItem

javax.swing.JMenuItem mPFitToScreenMenuItem

mPZoomToSelectionMenuItem

javax.swing.JMenuItem mPZoomToSelectionMenuItem

mStatusItemsButtonGroup

javax.swing.ButtonGroup mStatusItemsButtonGroup

mComponentPopup

javax.swing.JPopupMenu mComponentPopup

mCDUMP

javax.swing.JMenuItem mCDUMP

mCDepupMenuItem

javax.swing.JMenuItem mCDepupMenuItem

mCDepdownMenuItem

javax.swing.JMenuItem mCDepdownMenuItem

mCShowInformationMenuItem

javax.swing.JMenuItem mCShowInformationMenuItem

mCInterfaceMenu

javax.swing.JMenu mCInterfaceMenu

mCShowRegIntMenuItem

javax.swing.JCheckBoxMenuItem mCShowRegIntMenuItem

mCShowOffIntMenuItem

javax.swing.JCheckBoxMenuItem mCShowOffIntMenuItem

mCZoomMenu

javax.swing.JMenu mCZoomMenu

mCFitToScreenMenuItem

javax.swing.JMenuItem mCFitToScreenMenuItem

mCZoomToSelectionMenuItem

javax.swing.JMenuItem mCZoomToSelectionMenuItem

mDependencyPopup

javax.swing.JPopupMenu mDependencyPopup

mDShowInformationMenuItem

javax.swing.JMenuItem mDShowInformationMenuItem

mDZoomMenu

javax.swing.JMenu mDZoomMenu

mDFitToScreenMenuItem

javax.swing.JMenuItem mDFitToScreenMenuItem

mDZoomToSelectionMenuItem

javax.swing.JMenuItem mDZoomToSelectionMenuItem

mInterfacePopup

javax.swing.JPopupMenu mInterfacePopup

mIDUMP

javax.swing.JMenuItem mIDUMP

mIShowInformationMenuItem

javax.swing.JMenuItem mIShowInformationMenuItem

mIShowContentMenuItem

javax.swing.JCheckBoxMenuItem mIShowContentMenuItem

mIHideSelectedMenuItem

javax.swing.JMenuItem mIHideSelectedMenuItem

mIZoomMenu

javax.swing.JMenu mIZoomMenu

mIFitToScreenMenuItem

javax.swing.JMenuItem mIFitToScreenMenuItem

mIZoomToSelectionMenuItem

javax.swing.JMenuItem mIZoomToSelectionMenuItem
Constructor Detail

GUI

public GUI(boolean inIsApplet)
Constructor
Parameters:
inIsApplet - is user of this class applet or application. True is applet, false application.
Method Detail

getVisualization

public Visualization getVisualization()
Added by Petteri Kamppuri 29.3.2001 21.56 Gives reference to the current Visualization instance.
Returns:
current visualization instance

updateMenuBar

private void updateMenuBar()
Updates MenuBar to correspond current selection.

updatePopupMenu

private void updatePopupMenu(java.awt.event.MouseEvent e)
Updates PopupMenu to correspond current selection.

getSelectionType

private int getSelectionType(VModelElement[] mSelection)
Check current selection.
Returns:
type of selection. 0 no homogeneous selection made, 1 all packages or components, 2 all interfaces, 3 something else.

getInterfaceVisualization

private boolean getInterfaceVisualization(VModelElement[] mSelection)

hasRequiredInterfacesShown

private boolean hasRequiredInterfacesShown(VModelElement inE)

hasRequiredInterfaces

private boolean hasRequiredInterfaces(VModelElement inE)

hasOfferedInterfacesShown

private boolean hasOfferedInterfacesShown(VModelElement inE)

getInterfaceInformation

private boolean[] getInterfaceInformation(VModelElement[] mSelection)

initListeners

private void initListeners()

initCanvasPopup

private void initCanvasPopup()