net.sourceforge.bee
Class Bee

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 net.sourceforge.bee.Bee
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class Bee
extends JFrame
implements ActionListener

Main class for BEE Editor for Pavlov.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  JDesktopPane desktop
          Bee Editor's JDesktopPane.
protected  Hashtable<String,BookEditor> editors
          Keeps track of book editors that are active.
protected  JMenuItem iExit
          Describe variable iOpenBook here.
protected  JMenuItem iNewBook
          Describe variable iOpenBook here.
protected  JMenuItem iOpenBook
          Describe variable iOpenBook here.
protected  JMenuItem iUnicode
          Describe variable iOpenBook here.
 
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
Bee()
          Creates a new Bee instance.
 
Method Summary
 void actionPerformed(ActionEvent e)
          Handles menu events.
 void addBookEditor(Book bk, File bf)
          Adds a BookEditor instance to this editing session.
 void addInternalFrame(JInternalFrame jif)
          Convenience method for adding a JInternalFrame to the editor nicely.
 void changeEditorKey(File oldFile, File newFile)
          User tries to rename book from oldFile to newFile.
 boolean confirmQuit()
          Asks user if he really wants to exit the application.
 boolean hasEditorKey(File f)
          Returns true if an editor for the given book file is open.
static void main(String[] args)
          Runs the BEE Editor for Pavlov.
 void newBook()
          Creates a new book, saves it to user selected file, opens it for editing.
 void newBook(File bookFile, Book book)
          User wants to create a new book.
 void niceQuit(boolean confirm)
          If confirm is true, asks user if he wants to quit.
 void openBook()
          User wants to open a book, but hasn't provided the filename.
 void openBook(File bookFile)
          Opens the given file for editing.
 void removeEditorKey(File f)
          Removes the reference for an open editor for the given book file.
 void showError(String text, Exception e)
          Nice error/exception reporting to user.
 
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

desktop

protected JDesktopPane desktop
Bee Editor's JDesktopPane.


iOpenBook

protected JMenuItem iOpenBook
Describe variable iOpenBook here.


iNewBook

protected JMenuItem iNewBook
Describe variable iOpenBook here.


iExit

protected JMenuItem iExit
Describe variable iOpenBook here.


iUnicode

protected JMenuItem iUnicode
Describe variable iOpenBook here.


editors

protected Hashtable<String,BookEditor> editors
Keeps track of book editors that are active.

Constructor Detail

Bee

public Bee()
Creates a new Bee instance.

Method Detail

openBook

public void openBook()
User wants to open a book, but hasn't provided the filename.


openBook

public void openBook(File bookFile)
Opens the given file for editing.

Parameters:
bookFile - a File value

newBook

public void newBook()
Creates a new book, saves it to user selected file, opens it for editing.


newBook

public void newBook(File bookFile,
                    Book book)
User wants to create a new book. Makes a new book and saves it to the given file.

Parameters:
bookFile - a File value
book - a Book value

addBookEditor

public void addBookEditor(Book bk,
                          File bf)
Adds a BookEditor instance to this editing session.

Parameters:
bk - a Book value
bf - a File value

showError

public void showError(String text,
                      Exception e)
Nice error/exception reporting to user.

Parameters:
text - a String value
e - an Exception value

hasEditorKey

public boolean hasEditorKey(File f)
Returns true if an editor for the given book file is open.

Parameters:
f - a File value
Returns:
a boolean value

removeEditorKey

public void removeEditorKey(File f)
Removes the reference for an open editor for the given book file.

Parameters:
f - a File value

changeEditorKey

public void changeEditorKey(File oldFile,
                            File newFile)
User tries to rename book from oldFile to newFile. Checks that no editor for newFile is currently open. If one is open, returns quietly without renaming. Otherwise, renames the book and updates the hashtable reference.

Parameters:
oldFile - a File value
newFile - a File value

addInternalFrame

public void addInternalFrame(JInternalFrame jif)
Convenience method for adding a JInternalFrame to the editor nicely.

Parameters:
jif - a JInternalFrame value

actionPerformed

public void actionPerformed(ActionEvent e)
Handles menu events.

Specified by:
actionPerformed in interface ActionListener
Parameters:
e - an ActionEvent value

main

public static void main(String[] args)
Runs the BEE Editor for Pavlov.

Parameters:
args[] - a String value

niceQuit

public void niceQuit(boolean confirm)
If confirm is true, asks user if he wants to quit. Otherwise quits.

Parameters:
confirm - a boolean value

confirmQuit

public boolean confirmQuit()
Asks user if he really wants to exit the application.

Returns:
a boolean value