easik.ui
Class ApplicationFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by easik.ui.ApplicationFrame
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ApplicationFrame
extends javax.swing.JFrame

This is the swing starting point for the program. This frame contains the entire application. It is accessible through the JEase singleton by all other classes.

Version:
2006-08-04 Kevin Green
Author:
Rob Fletcher 2005, Kevin Green 2006, Vera Ranieri 2006
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JMenuItem _AddAttributePopItem
          The Delete popup menu item
private  javax.swing.JMenuItem _AddEdgePopItem
          The Add Entity popup menu item
private  javax.swing.JMenuItem _AddEntityPopItem
          The Add Entity popup menu item
private  javax.swing.JMenuItem _AddInjEdgePopItem
          The Add Edge popup menu item
private  javax.swing.JMenuItem _AddPathPopItem
          The add paths popup menu item
private  javax.swing.JMenuItem _AddUniqueKeyPopItem
          The Add Unique Key popup menu item
private  javax.swing.JPanel _buttonPane
          The button panel of the frame
private  javax.swing.JButton _cancelButton
          The cancel button
private  javax.swing.JMenuItem _CancelPopItem
          The cancel popup menu item
private  javax.swing.JCheckBoxMenuItem _DB2Menu
          The DB2 menu item
private  javax.swing.JMenuItem _DeletePopItem
          The Rename popup menu item
private  javax.swing.JButton _finishButton
          The finish button
private  javax.swing.JMenuItem _FinishPopItem
          The Finish popup menu item
private  javax.swing.JMenuItem _HideConstraintPopItem
          The Hide Constraint popup menu item
private  javax.swing.JMenuItem _hideConstraintsMenu
          The hide constraints menu item
private  InfoTreeUI _infoTreeUI
          The information tree
private  javax.swing.JPanel _mainPane
          The main panel of the frame
private  javax.swing.JSplitPane _mainSplitPane
          The split pane
private  javax.swing.JCheckBoxMenuItem _MySQLMenu
          The MySQL menu item
private  javax.swing.JButton _nextButton
          The next button
private  javax.swing.JMenuItem _NextPopItem
          The Next popup menu item
private  javax.swing.JCheckBoxMenuItem _OracleMenu
          The Oracle menu item
private  Sketch _ourSketch
          The current sketch
private  javax.swing.JPopupMenu _popupMenu
          The popup menu found on the graphical sketch
private  java.awt.Point _popupPosition
          The point where the popup menu should appear
private  javax.swing.JMenuItem _ProgramSettingsItem
          The Program Settings menu item
private  javax.swing.JMenu _recentFilesMenu
          The recent files menu created from the recent files stored in the ini file
private  javax.swing.JMenuItem _RenamePopItem
          The Add Injective Edge popup menu item
private  javax.swing.JPanel _rightPane
          The right panel of the frame
private  javax.swing.JCheckBoxMenuItem _ShowAttsMenu
          The Show Attribute & Unique Keys menu item
private  javax.swing.JMenuItem _showConstraintsMenu
          The show constraints menu item
private  javax.swing.JScrollPane _sketchScrollPane
          The scroll pane of the sketch
private  javax.swing.JLabel _stateLabel
          The state label
private  javax.swing.JLabel _statusBar
          The status bar
private  javax.swing.JLabel _treeName
          The tree name
private  javax.swing.JCheckBoxMenuItem _UserDefinedMenu
          The User defined menu item
private  javax.swing.JCheckBoxMenuItem _XMLMenu
          The XML menu item
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
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
ApplicationFrame()
          Creates the application frame, sets some sizes, sets up the properties builds the menus, and lays out the swing components.
 
Method Summary
private  void buildMenu()
          Builds the menu
private  void buildPopupMenu()
          Creates the popup menu
 void closeWindow()
          Trys to close window as long it is not dirty.
 javax.swing.JButton getCancelButton()
          Returns the cancel button.
 javax.swing.JButton getFinishButton()
          Returns the finish button
 InfoTreeUI getInfoTreeUI()
          Returns the InfoTreeUI object
 javax.swing.JButton getNextButton()
          Returns the next button
 boolean getShowAttsVal()
          Returns the value of the show attributes check box menu item
 Sketch getSketch()
          Returns the current sketch
 void refreshPlatformCheckBoxes()
          Refreshes the values of the check boxes based on the current sketch
 void setButtonPaneVisibility(boolean isVis)
          Sets if the button pane is visible or not
 void setInfoTreeUI(InfoTreeUI inInfoTreeUI)
          Sets the InfoTreeUI
 void setPopMenuItems()
          Sets the visibility of popup menu items based on what is selected
 void setShowConstraints(boolean setting)
          Set the Show Constraints menu item to reflect if constraints are shown.
 void setStateString(java.lang.String inState)
          The state label indicates the current state above the next/cancel buttons.
 void setStatusBar(java.lang.String newStatus)
          Updates what is displayed on the status bar.
 void setTreeName(java.lang.String name)
          Sets the String to be displayed above the information tree.
 void updateRecentFilesMenu()
          Updates the recent files menu items
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

_popupMenu

private javax.swing.JPopupMenu _popupMenu
The popup menu found on the graphical sketch


_popupPosition

private java.awt.Point _popupPosition
The point where the popup menu should appear


_ourSketch

private Sketch _ourSketch
The current sketch


_rightPane

private javax.swing.JPanel _rightPane
The right panel of the frame


_buttonPane

private javax.swing.JPanel _buttonPane
The button panel of the frame


_mainPane

private javax.swing.JPanel _mainPane
The main panel of the frame


_sketchScrollPane

private javax.swing.JScrollPane _sketchScrollPane
The scroll pane of the sketch


_infoTreeUI

private InfoTreeUI _infoTreeUI
The information tree


_statusBar

private javax.swing.JLabel _statusBar
The status bar


_stateLabel

private javax.swing.JLabel _stateLabel
The state label


_treeName

private javax.swing.JLabel _treeName
The tree name


_nextButton

private javax.swing.JButton _nextButton
The next button


_finishButton

private javax.swing.JButton _finishButton
The finish button


_cancelButton

private javax.swing.JButton _cancelButton
The cancel button


_mainSplitPane

private javax.swing.JSplitPane _mainSplitPane
The split pane


_recentFilesMenu

private javax.swing.JMenu _recentFilesMenu
The recent files menu created from the recent files stored in the ini file


_showConstraintsMenu

private javax.swing.JMenuItem _showConstraintsMenu
The show constraints menu item


_hideConstraintsMenu

private javax.swing.JMenuItem _hideConstraintsMenu
The hide constraints menu item


_MySQLMenu

private javax.swing.JCheckBoxMenuItem _MySQLMenu
The MySQL menu item


_OracleMenu

private javax.swing.JCheckBoxMenuItem _OracleMenu
The Oracle menu item


_DB2Menu

private javax.swing.JCheckBoxMenuItem _DB2Menu
The DB2 menu item


_XMLMenu

private javax.swing.JCheckBoxMenuItem _XMLMenu
The XML menu item


_UserDefinedMenu

private javax.swing.JCheckBoxMenuItem _UserDefinedMenu
The User defined menu item


_ShowAttsMenu

private javax.swing.JCheckBoxMenuItem _ShowAttsMenu
The Show Attribute & Unique Keys menu item


_AddEntityPopItem

private javax.swing.JMenuItem _AddEntityPopItem
The Add Entity popup menu item


_AddEdgePopItem

private javax.swing.JMenuItem _AddEdgePopItem
The Add Entity popup menu item


_AddInjEdgePopItem

private javax.swing.JMenuItem _AddInjEdgePopItem
The Add Edge popup menu item


_RenamePopItem

private javax.swing.JMenuItem _RenamePopItem
The Add Injective Edge popup menu item


_DeletePopItem

private javax.swing.JMenuItem _DeletePopItem
The Rename popup menu item


_AddAttributePopItem

private javax.swing.JMenuItem _AddAttributePopItem
The Delete popup menu item


_AddUniqueKeyPopItem

private javax.swing.JMenuItem _AddUniqueKeyPopItem
The Add Unique Key popup menu item


_HideConstraintPopItem

private javax.swing.JMenuItem _HideConstraintPopItem
The Hide Constraint popup menu item


_NextPopItem

private javax.swing.JMenuItem _NextPopItem
The Next popup menu item


_FinishPopItem

private javax.swing.JMenuItem _FinishPopItem
The Finish popup menu item


_CancelPopItem

private javax.swing.JMenuItem _CancelPopItem
The cancel popup menu item


_AddPathPopItem

private javax.swing.JMenuItem _AddPathPopItem
The add paths popup menu item


_ProgramSettingsItem

private javax.swing.JMenuItem _ProgramSettingsItem
The Program Settings menu item

Constructor Detail

ApplicationFrame

public ApplicationFrame()
Creates the application frame, sets some sizes, sets up the properties builds the menus, and lays out the swing components.

Method Detail

closeWindow

public void closeWindow()
Trys to close window as long it is not dirty.


setButtonPaneVisibility

public void setButtonPaneVisibility(boolean isVis)
Sets if the button pane is visible or not

Parameters:
isVis - True if visible, false if hidden.

setStateString

public void setStateString(java.lang.String inState)
The state label indicates the current state above the next/cancel buttons. this method changes that text.

Parameters:
inState -

setTreeName

public void setTreeName(java.lang.String name)
Sets the String to be displayed above the information tree.

Parameters:
name - The name of the tree
Since:
2006-07-14 Vera Ranieri

getCancelButton

public javax.swing.JButton getCancelButton()
Returns the cancel button.

Returns:
The cancel button

getNextButton

public javax.swing.JButton getNextButton()
Returns the next button

Returns:
The next button

getFinishButton

public javax.swing.JButton getFinishButton()
Returns the finish button

Returns:
The finish button
Since:
2006-05-30 Vera Ranieri

setStatusBar

public void setStatusBar(java.lang.String newStatus)
Updates what is displayed on the status bar. Takes a string

Parameters:
newStatus -

setShowConstraints

public void setShowConstraints(boolean setting)
Set the Show Constraints menu item to reflect if constraints are shown.

Parameters:
setting - True if constraints should be shown, false otherwise.

getSketch

public Sketch getSketch()
Returns the current sketch

Returns:
The sketch

getInfoTreeUI

public InfoTreeUI getInfoTreeUI()
Returns the InfoTreeUI object

Returns:
The InfoTreeUI object

setInfoTreeUI

public void setInfoTreeUI(InfoTreeUI inInfoTreeUI)
Sets the InfoTreeUI

Parameters:
inInfoTreeUI - The new InfoTreeUI

buildPopupMenu

private void buildPopupMenu()
Creates the popup menu


setPopMenuItems

public void setPopMenuItems()
Sets the visibility of popup menu items based on what is selected


buildMenu

private void buildMenu()
Builds the menu


updateRecentFilesMenu

public void updateRecentFilesMenu()
Updates the recent files menu items


refreshPlatformCheckBoxes

public void refreshPlatformCheckBoxes()
Refreshes the values of the check boxes based on the current sketch


getShowAttsVal

public boolean getShowAttsVal()
Returns the value of the show attributes check box menu item

Returns:
The value of the show attributes check box menu item