hades.gui
Class EditFrame

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byhades.gui.EditFrame
All Implemented Interfaces:
javax.accessibility.Accessible, EditorMenuInteraction, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class EditFrame
extends java.awt.Frame
implements EditorMenuInteraction

EditFrame provides the main window and menu bar for the Hades schematics editor.

We register the editor as callback handler for all menu items.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private) static java.lang.String[][] __demos
           
 
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.Window
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
EditFrame(Editor parentEditor, java.lang.String name)
          create an HADES schematic editor window called 'name' and its menu bar.
 
Method Summary
 void addMenuActionListener(java.awt.event.ActionListener AL)
          addMenuActionListener(): add an ActionListener that is interested in our menu ActionEvent's.
 void addRecentFile(java.lang.String filename)
           
 void buildMenu()
          buildMenu(): initialize and fill in the MenuBar for this Frame.
 java.awt.CheckboxMenuItem CBM(java.lang.String label, java.lang.String callback, boolean b)
           
 java.awt.MenuItem CMI(java.lang.String label, java.lang.String callback)
           
 java.awt.MenuItem CMI(java.lang.String label, java.lang.String callback, java.lang.String arg)
           
 void createDemoDesignsMenu()
           
 void createMenuShortcuts()
           
 void getIcon()
          load and set the icon image for the frame window.
 java.lang.String getRecentFile(int i)
           
 java.lang.Object getRedoMenuItem()
           
 java.lang.Object getUndoMenuItem()
           
 boolean isEnableAntialiasSelected()
           
 boolean isEnableCreateSignalsSelected()
           
 boolean isEnableSplitSignalsSelected()
           
 boolean isEnableToolTipsSelected()
           
 boolean isGlowModeSelected()
           
 boolean isInverseCanvasSelected()
           
 boolean isRenderQualitySelected()
           
 boolean isRtlibAnimationSelected()
           
 boolean isViewModeSelected()
           
 void message(java.lang.String msg)
           
 void saveRecentFilesList(java.lang.String filename)
           
 void setEnableAntialiasSelected(boolean b)
           
 void setEnableCloseWindowMenuItem(boolean b)
           
 void setEnableCreateSignalsSelected(boolean b)
           
 void setEnableSplitSignalsSelected(boolean b)
           
 void setEnableToolTipsSelected(boolean b)
           
 void setGlowModeSelected(boolean b)
           
 void setInverseCanvasSelected(boolean b)
           
 void setMIState(java.awt.CheckboxMenuItem MI, java.lang.String name, boolean b)
           
 void setRenderQualitySelected(boolean b)
           
 void setRtlibAnimationSelected(boolean b)
           
 void setViewModeSelected(boolean b)
           
 void updateLayerMenuItems(java.lang.Object arg)
           
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, 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, processWindowEvent, 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, addImpl, 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, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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

__demos

static java.lang.String[][] __demos
Constructor Detail

EditFrame

public EditFrame(Editor parentEditor,
                 java.lang.String name)
create an HADES schematic editor window called 'name' and its menu bar.

Method Detail

getUndoMenuItem

public java.lang.Object getUndoMenuItem()
Specified by:
getUndoMenuItem in interface EditorMenuInteraction

getRedoMenuItem

public java.lang.Object getRedoMenuItem()
Specified by:
getRedoMenuItem in interface EditorMenuInteraction

setEnableCloseWindowMenuItem

public void setEnableCloseWindowMenuItem(boolean b)
Specified by:
setEnableCloseWindowMenuItem in interface EditorMenuInteraction

isViewModeSelected

public boolean isViewModeSelected()
Specified by:
isViewModeSelected in interface EditorMenuInteraction

isGlowModeSelected

public boolean isGlowModeSelected()
Specified by:
isGlowModeSelected in interface EditorMenuInteraction

isRtlibAnimationSelected

public boolean isRtlibAnimationSelected()
Specified by:
isRtlibAnimationSelected in interface EditorMenuInteraction

isInverseCanvasSelected

public boolean isInverseCanvasSelected()
Specified by:
isInverseCanvasSelected in interface EditorMenuInteraction

isEnableAntialiasSelected

public boolean isEnableAntialiasSelected()
Specified by:
isEnableAntialiasSelected in interface EditorMenuInteraction

isEnableToolTipsSelected

public boolean isEnableToolTipsSelected()
Specified by:
isEnableToolTipsSelected in interface EditorMenuInteraction

isRenderQualitySelected

public boolean isRenderQualitySelected()
Specified by:
isRenderQualitySelected in interface EditorMenuInteraction

isEnableSplitSignalsSelected

public boolean isEnableSplitSignalsSelected()
Specified by:
isEnableSplitSignalsSelected in interface EditorMenuInteraction

isEnableCreateSignalsSelected

public boolean isEnableCreateSignalsSelected()
Specified by:
isEnableCreateSignalsSelected in interface EditorMenuInteraction

setViewModeSelected

public void setViewModeSelected(boolean b)
Specified by:
setViewModeSelected in interface EditorMenuInteraction

setGlowModeSelected

public void setGlowModeSelected(boolean b)
Specified by:
setGlowModeSelected in interface EditorMenuInteraction

setRtlibAnimationSelected

public void setRtlibAnimationSelected(boolean b)
Specified by:
setRtlibAnimationSelected in interface EditorMenuInteraction

setInverseCanvasSelected

public void setInverseCanvasSelected(boolean b)
Specified by:
setInverseCanvasSelected in interface EditorMenuInteraction

setEnableAntialiasSelected

public void setEnableAntialiasSelected(boolean b)
Specified by:
setEnableAntialiasSelected in interface EditorMenuInteraction

setRenderQualitySelected

public void setRenderQualitySelected(boolean b)
Specified by:
setRenderQualitySelected in interface EditorMenuInteraction

setEnableToolTipsSelected

public void setEnableToolTipsSelected(boolean b)
Specified by:
setEnableToolTipsSelected in interface EditorMenuInteraction

setEnableSplitSignalsSelected

public void setEnableSplitSignalsSelected(boolean b)
Specified by:
setEnableSplitSignalsSelected in interface EditorMenuInteraction

setEnableCreateSignalsSelected

public void setEnableCreateSignalsSelected(boolean b)
Specified by:
setEnableCreateSignalsSelected in interface EditorMenuInteraction

updateLayerMenuItems

public void updateLayerMenuItems(java.lang.Object arg)
Specified by:
updateLayerMenuItems in interface EditorMenuInteraction

saveRecentFilesList

public void saveRecentFilesList(java.lang.String filename)
Specified by:
saveRecentFilesList in interface EditorMenuInteraction

addRecentFile

public void addRecentFile(java.lang.String filename)
Specified by:
addRecentFile in interface EditorMenuInteraction

getRecentFile

public java.lang.String getRecentFile(int i)
Specified by:
getRecentFile in interface EditorMenuInteraction

message

public void message(java.lang.String msg)

CMI

public java.awt.MenuItem CMI(java.lang.String label,
                             java.lang.String callback)

CMI

public java.awt.MenuItem CMI(java.lang.String label,
                             java.lang.String callback,
                             java.lang.String arg)

CBM

public java.awt.CheckboxMenuItem CBM(java.lang.String label,
                                     java.lang.String callback,
                                     boolean b)

buildMenu

public void buildMenu()
buildMenu(): initialize and fill in the MenuBar for this Frame. In order to actually process menu events, you have to register the parent class with a call to addMenuActionListener() later.


createDemoDesignsMenu

public void createDemoDesignsMenu()

createMenuShortcuts

public void createMenuShortcuts()

addMenuActionListener

public void addMenuActionListener(java.awt.event.ActionListener AL)
addMenuActionListener(): add an ActionListener that is interested in our menu ActionEvent's.


setMIState

public void setMIState(java.awt.CheckboxMenuItem MI,
                       java.lang.String name,
                       boolean b)

getIcon

public void getIcon()
load and set the icon image for the frame window. The SetupManager resource "Hades.Editor.Icon" specifies the filename, with its default value of "/hades/gui/images/hades.gif".