org.fopps.ui
Class MainFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--org.fopps.ui.MainFrame
All Implemented Interfaces:
javax.accessibility.Accessible, Application, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.MenuContainer, ModelListener, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class MainFrame
extends javax.swing.JFrame
implements Application, ModelListener, java.awt.event.ItemListener

MainFrame holds all the 'global application stuff', e. g. knows name of the current file and is the glue between views and model.

See Also:
Serialized Form

Field Summary
static int ICONS_AND_TEXT_BOTTOM
           
static int ICONS_AND_TEXT_LEFT
           
static int ICONS_ONLY
          Show only icons in toolbar
static java.lang.String NO_FILENAME
           
 
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
MainFrame(java.lang.String title)
          Constructor for MainFrame.
MainFrame(java.lang.String title, java.awt.GraphicsConfiguration gc)
          Constructor for MainFrame.
 
Method Summary
 void addApplicationListener(ApplicationListener pListener)
          Registers an application listener
 java.lang.String getFilename()
          Returns the current filename
static javax.swing.JFrame getFrame()
          Returns the frame instance (this)
static ActionHandler getHandler()
          Returns the application's action handler
 boolean hasChanged()
          Returns true, if the data has changed since last save
 void itemStateChanged(java.awt.event.ItemEvent e)
           
 void modelChanged(ModelEvent ev)
          Invoked on model changes.
 void narrow()
          Narrows current view, if applicable
 void newFile()
          Creates a new (empty) document
protected  void notifyApplicationListeners()
          Notifies all application listeners
 void openFile(java.lang.String pFilename)
          Opens an existing file
 void print(java.awt.print.Printable pDocument)
          Prints a document
 void quitApplication()
          Quits application
 void removeApplicationListener(ApplicationListener pListener)
          Drops an application listener
 void saveFile(java.lang.String pFilename)
          Saves file
 void widen()
          Widens current view, if applicable
 void zoomIn()
          Zooms current view, if applicable
 void zoomOut()
          Unzooms current view, if applicable
 
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

ICONS_ONLY

public static final int ICONS_ONLY
Show only icons in toolbar

See Also:
Constant Field Values

ICONS_AND_TEXT_BOTTOM

public static final int ICONS_AND_TEXT_BOTTOM
See Also:
Constant Field Values

ICONS_AND_TEXT_LEFT

public static final int ICONS_AND_TEXT_LEFT
See Also:
Constant Field Values

NO_FILENAME

public static final java.lang.String NO_FILENAME
Constructor Detail

MainFrame

public MainFrame(java.lang.String title)
Constructor for MainFrame.

Parameters:
title -

MainFrame

public MainFrame(java.lang.String title,
                 java.awt.GraphicsConfiguration gc)
Constructor for MainFrame.

Parameters:
title -
gc -
Method Detail

getHandler

public static ActionHandler getHandler()
Returns the application's action handler


getFrame

public static javax.swing.JFrame getFrame()
Returns the frame instance (this)


openFile

public void openFile(java.lang.String pFilename)
Description copied from interface: Application
Opens an existing file

Specified by:
openFile in interface Application
Parameters:
pFilename - Name of file

saveFile

public void saveFile(java.lang.String pFilename)
Description copied from interface: Application
Saves file

Specified by:
saveFile in interface Application
Parameters:
pFilename - Name of file

newFile

public void newFile()
Creates a new (empty) document

Specified by:
newFile in interface Application

quitApplication

public void quitApplication()
Description copied from interface: Application
Quits application

Specified by:
quitApplication in interface Application
See Also:
Application.quitApplication()

print

public void print(java.awt.print.Printable pDocument)
           throws java.awt.print.PrinterException
Prints a document

Specified by:
print in interface Application
Parameters:
pDocument - Document to print
java.awt.print.PrinterException

modelChanged

public void modelChanged(ModelEvent ev)
Description copied from interface: ModelListener
Invoked on model changes.

Specified by:
modelChanged in interface ModelListener
Parameters:
ev - Model event
See Also:
ModelListener.modelChanged(ModelEvent)

getFilename

public java.lang.String getFilename()
Description copied from interface: Application
Returns the current filename

Specified by:
getFilename in interface Application
See Also:
Application.getFilename()

hasChanged

public boolean hasChanged()
Description copied from interface: Application
Returns true, if the data has changed since last save

Specified by:
hasChanged in interface Application

zoomIn

public void zoomIn()
Zooms current view, if applicable


zoomOut

public void zoomOut()
Unzooms current view, if applicable


narrow

public void narrow()
Narrows current view, if applicable


widen

public void widen()
Widens current view, if applicable


addApplicationListener

public void addApplicationListener(ApplicationListener pListener)
Registers an application listener

Specified by:
addApplicationListener in interface Application

removeApplicationListener

public void removeApplicationListener(ApplicationListener pListener)
Drops an application listener

Specified by:
removeApplicationListener in interface Application

notifyApplicationListeners

protected void notifyApplicationListeners()
Notifies all application listeners


itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener
See Also:
ItemListener.itemStateChanged(ItemEvent)


Fopps 0.19 - Copyright © 2002 Oliver Wieland. All Rights Reserved.