pipe.gui
Class GuiFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--pipe.gui.GuiFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, Constants, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.util.Observer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class GuiFrame
extends javax.swing.JFrame
implements Constants, java.awt.event.ActionListener, java.util.Observer

See Also:
Serialized Form

Inner Class Summary
(package private)  class GuiFrame.AboutDialog
           
(package private)  class GuiFrame.FileAction
           
(package private)  class GuiFrame.TypeAction
           
 
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
private  javax.swing.JMenuItem aboutItem
           
private  GuiFrame appGui
           
private  DataLayer appModel
           
private  javax.swing.JTabbedPane appTab
           
private  GuiView appView
           
private  GuiFrame.TypeAction arcAction
           
private  GuiFrame.FileAction closeAction
           
private  javax.swing.JMenuItem contentsItem
           
private  GuiFrame.FileAction createAction
           
private  GuiFrame.TypeAction deleteAction
           
private  GuiFrame.TypeAction deleteTokenAction
           
private  GuiFrame.FileAction exitAction
           
private  java.lang.String filename
           
private  javax.swing.JFileChooser files
           
private  AnimateAction fireAction
           
private  java.lang.String frameTitle
           
private  int lastTab
           
private  javax.swing.JMenuBar menuBar
           
private  java.io.File modelFile
           
private  java.lang.String modelFilename
           
private  GuiFrame.TypeAction moveAction
           
private  GuiFrame.FileAction openAction
           
private  GuiFrame.TypeAction placeAction
           
private  java.awt.Color pnobjectColor
           
private  int pnobjectType
           
private  GuiFrame.FileAction printAction
           
private  AnimateAction randomAction
           
private  GuiFrame.FileAction saveAction
           
private  GuiFrame.FileAction saveAsAction
           
private  AnimateAction startAction
           
private  StatusBar statusBar
           
private  AnimateAction stepbackwardAction
           
private  AnimateAction stepforwardAction
           
private  AnimateAction stopAction
           
private  CreateGui theApp
           
private  GuiFrame.TypeAction tokenAction
           
private  javax.swing.JToolBar toolBar
           
private  GuiFrame.TypeAction transAction
           
 
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, 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, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, 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, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface pipe.gui.Constants
ADDTOKEN, ARC, DEFAULT_BACKGROUND_COLOR, DEFAULT_DIRECTORY, DEFAULT_ELEMENT_COLOR, DEFAULT_ELEMENT_TYPE, DEFAULT_FILENAME, DELETE, DELTOKEN, DRAW, FIRE, MOVE, PLACE, RANDOM, START, STEPBACKWARD, STEPFORWARD, STOP, TRANSITION
 
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
GuiFrame(java.lang.String title, CreateGui theApp)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
private  javax.swing.JMenuItem addMenuItem(javax.swing.JMenu menu, javax.swing.Action action)
           
private  javax.swing.JButton addToolBarButton(javax.swing.Action action)
           
 void checkForSave()
           
 void checkForSaveAll()
           
 void enableActions(boolean status)
           
 java.awt.Color getpnobjectColor()
           
 int getpnobjectType()
           
 StatusBar getStatusBar()
           
 void openNet(java.io.File inFile)
           
 void resetSaveActions(boolean status)
           
private  void saveNet(java.io.File outFile)
           
private  void saveOperation()
           
 void setallDefault()
           
 void setModelfile()
           
 void setObjects()
           
 void setObjects(int place)
           
 void setObjectsNull(int place)
           
 void setpnobjectType(int typeID)
           
 void setTab()
           
private  java.io.File showDialog(java.lang.String dialogTitle, java.lang.String approveButtonText, java.lang.String approveButtonTooltip, char approveButtonMnemonic, java.io.File file)
           
 void update(java.util.Observable o, java.lang.Object obj)
           
 
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

frameTitle

private java.lang.String frameTitle

filename

private java.lang.String filename

modelFilename

private java.lang.String modelFilename

modelFile

private java.io.File modelFile

files

private javax.swing.JFileChooser files

appModel

private DataLayer appModel

appGui

private GuiFrame appGui

appView

private GuiView appView

lastTab

private int lastTab

appTab

private javax.swing.JTabbedPane appTab

statusBar

private StatusBar statusBar

theApp

private CreateGui theApp

menuBar

private javax.swing.JMenuBar menuBar

createAction

private GuiFrame.FileAction createAction

openAction

private GuiFrame.FileAction openAction

closeAction

private GuiFrame.FileAction closeAction

saveAction

private GuiFrame.FileAction saveAction

saveAsAction

private GuiFrame.FileAction saveAsAction

printAction

private GuiFrame.FileAction printAction

exitAction

private GuiFrame.FileAction exitAction

arcAction

private GuiFrame.TypeAction arcAction

placeAction

private GuiFrame.TypeAction placeAction

transAction

private GuiFrame.TypeAction transAction

tokenAction

private GuiFrame.TypeAction tokenAction

deleteAction

private GuiFrame.TypeAction deleteAction

moveAction

private GuiFrame.TypeAction moveAction

deleteTokenAction

private GuiFrame.TypeAction deleteTokenAction

startAction

private AnimateAction startAction

stopAction

private AnimateAction stopAction

fireAction

private AnimateAction fireAction

stepforwardAction

private AnimateAction stepforwardAction

stepbackwardAction

private AnimateAction stepbackwardAction

randomAction

private AnimateAction randomAction

contentsItem

private javax.swing.JMenuItem contentsItem

aboutItem

private javax.swing.JMenuItem aboutItem

toolBar

private javax.swing.JToolBar toolBar

pnobjectColor

private java.awt.Color pnobjectColor

pnobjectType

private int pnobjectType
Constructor Detail

GuiFrame

public GuiFrame(java.lang.String title,
                CreateGui theApp)
Method Detail

addToolBarButton

private javax.swing.JButton addToolBarButton(javax.swing.Action action)

addMenuItem

private javax.swing.JMenuItem addMenuItem(javax.swing.JMenu menu,
                                          javax.swing.Action action)

enableActions

public void enableActions(boolean status)

getStatusBar

public StatusBar getStatusBar()

resetSaveActions

public void resetSaveActions(boolean status)

setpnobjectType

public void setpnobjectType(int typeID)

getpnobjectType

public int getpnobjectType()

getpnobjectColor

public java.awt.Color getpnobjectColor()

setObjects

public void setObjects()

setallDefault

public void setallDefault()

setObjects

public void setObjects(int place)

setObjectsNull

public void setObjectsNull(int place)

setModelfile

public void setModelfile()

setTab

public void setTab()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

update

public void update(java.util.Observable o,
                   java.lang.Object obj)
Specified by:
update in interface java.util.Observer

showDialog

private java.io.File showDialog(java.lang.String dialogTitle,
                                java.lang.String approveButtonText,
                                java.lang.String approveButtonTooltip,
                                char approveButtonMnemonic,
                                java.io.File file)

saveOperation

private void saveOperation()

saveNet

private void saveNet(java.io.File outFile)

openNet

public void openNet(java.io.File inFile)

checkForSave

public void checkForSave()

checkForSaveAll

public void checkForSaveAll()