hades.gui
Class JEditFrame

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended byhades.gui.JEditFrame
All Implemented Interfaces:
javax.accessibility.Accessible, EditorMenuInteraction, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class JEditFrame
extends javax.swing.JFrame
implements EditorMenuInteraction

JEditFrame provides the main window with menu for the schematic editor of the Hades simulation environment. This class contains all the GUI component declarations, but uses editor callbacks for all functionality.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
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
static java.lang.String[][] __demos
           
 
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.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 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
JEditFrame(Editor editor, java.lang.String name)
          create a JFrame window with menu bar and the full menu items for the given Hades schematics "editor".
 
Method Summary
 void addRecentFile(java.lang.String filename)
           
 void buildMenu()
          creates the JMenuBar with all menus for this JFrame.
 javax.swing.JMenuItem CMI(java.lang.String label, java.lang.String callback)
          create a JMenuItem called "label" that registers an editor callback with "label" as key and method "callback" as the target.
 javax.swing.JMenuItem CMI(java.lang.String label, java.lang.String callback, java.lang.String arg)
           
 javax.swing.JMenu createDemoDesignsMenu()
           
 javax.swing.JMenu createLayersMenu()
           
 void createRecentFileManager()
           
 void getIcon()
          load the icon for this Frame, use the SetupManager property "Hades.Editor.Icon" or "/hades/gui/images/icon.gif" as default.
 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()
           
static void main(java.lang.String[] argv)
          minimal self test
 void msg(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 setRenderQualitySelected(boolean b)
           
 void setRtlibAnimationSelected(boolean b)
           
 void setViewModeSelected(boolean b)
           
 void updateLayerMenuItems(java.lang.Object arg)
           
 
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

__demos

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

JEditFrame

public JEditFrame(Editor editor,
                  java.lang.String name)
create a JFrame window with menu bar and the full menu items for the given Hades schematics "editor". The window title is set from the given "name" parameter.

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

createRecentFileManager

public void createRecentFileManager()

msg

public void msg(java.lang.String msg)

CMI

public javax.swing.JMenuItem CMI(java.lang.String label,
                                 java.lang.String callback)
create a JMenuItem called "label" that registers an editor callback with "label" as key and method "callback" as the target.


CMI

public javax.swing.JMenuItem CMI(java.lang.String label,
                                 java.lang.String callback,
                                 java.lang.String arg)

buildMenu

public void buildMenu()
creates the JMenuBar with all menus for this JFrame. We register our editor as the ActionListener for all menu items.


createLayersMenu

public javax.swing.JMenu createLayersMenu()

createDemoDesignsMenu

public javax.swing.JMenu createDemoDesignsMenu()

getIcon

public void getIcon()
load the icon for this Frame, use the SetupManager property "Hades.Editor.Icon" or "/hades/gui/images/icon.gif" as default.


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

main

public static void main(java.lang.String[] argv)
minimal self test