net.elucidsoft.encruft
Class App

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--net.elucidsoft.encruft.App
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.event.TableModelListener, javax.swing.WindowConstants, java.awt.event.WindowListener

public class App
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.WindowListener, javax.swing.event.TableModelListener

This is the code for the App part of the enCruft demo.

Version:
0.1
Author:
Shawn Garbett
See Also:
Serialized Form

Field Summary
protected  javax.swing.JFileChooser chooser
           
protected  net.elucidsoft.encruft.Document doc
           
protected  boolean edited
          State Variable denoted when a file has been edited and changes have not been saved.
protected  boolean enabled
          State Variable Enabled, whether or not file editing is enabled
protected  java.io.File file
           
protected  javax.swing.JMenuItem rename
           
protected  javax.swing.JMenuItem revert
           
protected  javax.swing.JMenuItem save
           
protected  java.util.List tmpdata
           
protected  net.elucidsoft.encruft.View view
           
 
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
App()
          Constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          This catches action requests from the user and processes them as stimuli.
protected  void data()
          Transfer data read to document response
protected  void empty(java.io.File dst)
          Create an empty document, the Empty response
protected  void enableResponse()
          Enable response
protected  void handleNew()
          Routine to process the "N" New Stimulus
protected  void handleOpen()
          Routine to process the "O" Open Stimulus
protected  void handleRename()
          Routine to process the "R" Rename Stimulus
protected  void handleRevert()
          Routine to process the "V" Revert Stimulus
protected  void handleSave()
          Routine to process the "S" Save Stimulus
static void main(java.lang.String[] args)
          This is the entry point for the enCruft demo.
Constructs an object of type App and displays it.
protected static javax.swing.JMenuItem menuItem(java.lang.String label, java.awt.event.ActionListener listener, java.lang.String command, int mnemonic, int acceleratorKey)
          Helper function to create menuItems
protected  void open(java.io.File src)
          Open document response
protected  void save()
          Save document response
protected  void save(java.io.File dst, java.util.List src)
          Helper routine to improve fan-in
 void tableChanged(javax.swing.event.TableModelEvent e)
          Handles the "E" Edit Stimulus
protected  void title()
          Change document title response
 void windowActivated(java.awt.event.WindowEvent e)
          Stub for WindowListener implementation
 void windowClosed(java.awt.event.WindowEvent e)
          The window has closed, exit java
 void windowClosing(java.awt.event.WindowEvent e)
          Intercept the window close request as a WindowListener
Handles the "X" Exit Stimuli
 void windowDeactivated(java.awt.event.WindowEvent e)
          Stub for WindowListener implementation
 void windowDeiconified(java.awt.event.WindowEvent e)
          Stub for WindowListener implementation
 void windowIconified(java.awt.event.WindowEvent e)
          Stub for WindowListener implementation
 void windowOpened(java.awt.event.WindowEvent e)
          Stub for WindowListener implementation
 
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, 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, setIconImage, 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, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, isOpaque, 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, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, 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

enabled

protected boolean enabled
State Variable Enabled, whether or not file editing is enabled


edited

protected boolean edited
State Variable denoted when a file has been edited and changes have not been saved.


view

protected net.elucidsoft.encruft.View view

doc

protected net.elucidsoft.encruft.Document doc

tmpdata

protected java.util.List tmpdata

file

protected java.io.File file

revert

protected javax.swing.JMenuItem revert

rename

protected javax.swing.JMenuItem rename

save

protected javax.swing.JMenuItem save

chooser

protected javax.swing.JFileChooser chooser
Constructor Detail

App

public App()
Constructor. Handles the "IN/Initialize" Stimulus and is in essence the "Init" Response;

Method Detail

main

public static void main(java.lang.String[] args)
This is the entry point for the enCruft demo.
Constructs an object of type App and displays it.


menuItem

protected static javax.swing.JMenuItem menuItem(java.lang.String label,
                                                java.awt.event.ActionListener listener,
                                                java.lang.String command,
                                                int mnemonic,
                                                int acceleratorKey)
Helper function to create menuItems


save

protected void save()
             throws java.io.IOException
Save document response

java.io.IOException

save

protected void save(java.io.File dst,
                    java.util.List src)
             throws java.io.IOException
Helper routine to improve fan-in

java.io.IOException

enableResponse

protected void enableResponse()
Enable response


open

protected void open(java.io.File src)
             throws java.lang.Exception
Open document response

java.lang.Exception

empty

protected void empty(java.io.File dst)
              throws java.io.IOException
Create an empty document, the Empty response

java.io.IOException

data

protected void data()
Transfer data read to document response


title

protected void title()
Change document title response


handleOpen

protected void handleOpen()
Routine to process the "O" Open Stimulus


handleNew

protected void handleNew()
Routine to process the "N" New Stimulus


handleSave

protected void handleSave()
Routine to process the "S" Save Stimulus


handleRevert

protected void handleRevert()
Routine to process the "V" Revert Stimulus


handleRename

protected void handleRename()
Routine to process the "R" Rename Stimulus


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
This catches action requests from the user and processes them as stimuli. The following Stimuli are routed for processing here: O, N, S, V, R, A
This routine is the supporting framework for event processing, that implements the Cleanroom specification

Specified by:
actionPerformed in interface java.awt.event.ActionListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Stub for WindowListener implementation

Specified by:
windowActivated in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
The window has closed, exit java

Specified by:
windowClosed in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Intercept the window close request as a WindowListener
Handles the "X" Exit Stimuli

Specified by:
windowClosing in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Stub for WindowListener implementation

Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Stub for WindowListener implementation

Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Stub for WindowListener implementation

Specified by:
windowIconified in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Stub for WindowListener implementation

Specified by:
windowOpened in interface java.awt.event.WindowListener

tableChanged

public void tableChanged(javax.swing.event.TableModelEvent e)
Handles the "E" Edit Stimulus

Specified by:
tableChanged in interface javax.swing.event.TableModelListener


Copyright © 2002 eLucid Software. All Rights Reserved.