EDU.utwente.CoCompose.gui
Class ModelFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--EDU.utwente.CoCompose.gui.ModelFrame
All Implemented Interfaces:
javax.accessibility.Accessible, ErrorReporter, java.awt.image.ImageObserver, Logger, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ModelFrame
extends javax.swing.JFrame
implements ErrorReporter, Logger

Design Modeler window. Contains the actual design model and has all the editing functionality.

Version:
0.1.15, 20 October 2003
Author:
Dennis Wagelaar
See Also:
Serialized Form

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
 
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, 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
ModelFrame()
          Constructs a ModelFrame.
ModelFrame(Model model_in)
          Constructs a ModelFrame given a particular model.
 
Method Summary
 boolean askOverwrite(java.lang.String filename)
          Shows a file overwrite dialog and returns true when overwriting is ok.
 void decLogLevel()
          Decreases the log level for the next messages.
 Model getModel()
          Gets the model being edited in this window.
 void incLogLevel()
          Increases the log level for the next messages.
 void log(java.lang.String message)
          Logs a message and forces window update.
protected  void newWindow(Model model, java.lang.String title)
          Creates and shows a new model window
 void notify(java.lang.Object sender)
          Accepts generic notification message.
protected  void processWindowEvent(java.awt.event.WindowEvent e)
          Overridden event processing to link close event to button.
 void reportError(CoComposeException error)
          Reports an error.
 void setRepositoryContainer(RepositoryContainer repositoryContainer)
          Sets the repository container, so when this object changes the repository it will notify the repository container.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, 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, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, 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, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

ModelFrame

public ModelFrame(Model model_in)
Constructs a ModelFrame given a particular model.
Parameters:
model_in - The model object to use.

ModelFrame

public ModelFrame()
Constructs a ModelFrame. This constructor is only for the JBuilder Designer, do not use it!
Method Detail

processWindowEvent

protected void processWindowEvent(java.awt.event.WindowEvent e)
Overridden event processing to link close event to button.
Overrides:
processWindowEvent in class javax.swing.JFrame
Parameters:
e - The window event.

newWindow

protected void newWindow(Model model,
                         java.lang.String title)
Creates and shows a new model window
Parameters:
model - - the model to display
title - - the window title

getModel

public Model getModel()
Gets the model being edited in this window.
Returns:
The model being edited.

reportError

public void reportError(CoComposeException error)
Reports an error.
Specified by:
reportError in interface ErrorReporter
Parameters:
error - - the error to report

notify

public void notify(java.lang.Object sender)
Accepts generic notification message.
Specified by:
notify in interface ErrorReporter
Parameters:
sender - The message sender.

askOverwrite

public boolean askOverwrite(java.lang.String filename)
Shows a file overwrite dialog and returns true when overwriting is ok.
Parameters:
filename - The name of the file that is about to be overwritten.
Returns:
True if and only if the file may be overwritten.

setRepositoryContainer

public void setRepositoryContainer(RepositoryContainer repositoryContainer)
Sets the repository container, so when this object changes the repository it will notify the repository container.
Parameters:
repositoryContainer - The object that contains the repository tree.

log

public void log(java.lang.String message)
Logs a message and forces window update.
Specified by:
log in interface Logger
Parameters:
message - The message to log.

incLogLevel

public void incLogLevel()
Increases the log level for the next messages.
Specified by:
incLogLevel in interface Logger

decLogLevel

public void decLogLevel()
Decreases the log level for the next messages.
Specified by:
decLogLevel in interface Logger