hades.manager
Class BrowserFrame

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.manager.BrowserFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class BrowserFrame
extends javax.swing.JFrame
implements java.awt.event.ActionListener

the toplevel GUI component for the Colibri design browser, with the SimObject/Design-files tree on the left, and image and HTML components on the right.

See Also:
Serialized Form

Nested Class Summary
(package private)  class BrowserFrame.TreeSelectionHandler
          react to tree selection events: for SimObjects, display their symbol and CLB component info, for Designs, display their thumbnail and CLB info, for README files, display their text, do nothing for other data types (yet).
(package private)  class BrowserFrame.WindowHandler
          handle window events: a JFrame already knows to setVisible(false) but we still may want to exit...
 
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
 java.lang.Object clipboard
          used for cut and paste
static boolean debug
           
(package private)  javax.swing.JMenuBar mb
           
(package private)  javax.swing.JMenu mBookmark
           
(package private)  javax.swing.JMenu mDebug
           
(package private)  javax.swing.JMenu mEdit
           
(package private)  javax.swing.JMenu mExtra
           
(package private)  javax.swing.JMenu mFile
           
(package private)  javax.swing.JMenu mHelp
           
(package private)  javax.swing.JMenuItem miAbout
           
(package private)  javax.swing.JMenuItem miBeanExp
           
(package private)  javax.swing.JMenuItem miCLB
           
(package private)  javax.swing.JMenuItem miCopy
           
(package private)  javax.swing.JMenuItem miEditBM
           
(package private)  javax.swing.JMenuItem miExit
           
(package private)  javax.swing.JMenuItem miFolder
           
(package private)  javax.swing.JMenuItem miGSearch
           
(package private)  javax.swing.JMenuItem miHelp
           
(package private)  javax.swing.JMenuItem miImages
           
(package private)  javax.swing.JMenuItem miLSearch
           
(package private)  javax.swing.JMenuItem miOptions
           
(package private)  javax.swing.JMenuItem miPaste
           
(package private)  javax.swing.JMenuItem miPrintURL
           
(package private)  javax.swing.JMenuItem miRefresh
           
(package private)  javax.swing.JMenuItem miShowConsole
           
(package private)  javax.swing.JMenu mSearch
           
static java.lang.String versionString
           
 
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
BrowserFrame()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Event handling for ActionEvents
 void createImagePanel()
           
 void createInfoPanel()
           
 void createMenuBar()
           
 void createSplitPaneAndLayout()
           
 void createTree()
           
 void createTreePopupMenu()
           
 javax.swing.JLabel getImageCanvas()
           
 InfoPanel getInfoPanel()
           
static void main(java.lang.String[] argv)
           
static void msg(java.lang.String s)
          send a message to the Console
 void setLookAndFeel()
          try to set the Swing default look and feel
 void setThumbnail(java.awt.Image thumbnail)
           
 void setTreeManager(TreeManager manager)
           
 void showAboutDialog()
           
 void showHelp()
           
 java.lang.String toString()
           
 
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, 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

debug

public static boolean debug

versionString

public static java.lang.String versionString

clipboard

public java.lang.Object clipboard
used for cut and paste


mb

javax.swing.JMenuBar mb

mFile

javax.swing.JMenu mFile

mEdit

javax.swing.JMenu mEdit

mBookmark

javax.swing.JMenu mBookmark

mSearch

javax.swing.JMenu mSearch

mExtra

javax.swing.JMenu mExtra

mHelp

javax.swing.JMenu mHelp

miFolder

javax.swing.JMenuItem miFolder

miOptions

javax.swing.JMenuItem miOptions

miBeanExp

javax.swing.JMenuItem miBeanExp

miExit

javax.swing.JMenuItem miExit

miCopy

javax.swing.JMenuItem miCopy

miPaste

javax.swing.JMenuItem miPaste

miEditBM

javax.swing.JMenuItem miEditBM

miRefresh

javax.swing.JMenuItem miRefresh

miLSearch

javax.swing.JMenuItem miLSearch

miGSearch

javax.swing.JMenuItem miGSearch

miPrintURL

javax.swing.JMenuItem miPrintURL

mDebug

javax.swing.JMenu mDebug

miShowConsole

javax.swing.JMenuItem miShowConsole

miCLB

javax.swing.JMenuItem miCLB

miImages

javax.swing.JMenuItem miImages

miHelp

javax.swing.JMenuItem miHelp

miAbout

javax.swing.JMenuItem miAbout
Constructor Detail

BrowserFrame

public BrowserFrame()
Method Detail

setTreeManager

public void setTreeManager(TreeManager manager)

createMenuBar

public void createMenuBar()

createTree

public void createTree()

createTreePopupMenu

public void createTreePopupMenu()

createImagePanel

public void createImagePanel()

createInfoPanel

public void createInfoPanel()

createSplitPaneAndLayout

public void createSplitPaneAndLayout()

setLookAndFeel

public void setLookAndFeel()
try to set the Swing default look and feel


getInfoPanel

public InfoPanel getInfoPanel()

getImageCanvas

public javax.swing.JLabel getImageCanvas()

setThumbnail

public void setThumbnail(java.awt.Image thumbnail)

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Event handling for ActionEvents

Specified by:
actionPerformed in interface java.awt.event.ActionListener

showAboutDialog

public void showAboutDialog()

showHelp

public void showHelp()

msg

public static void msg(java.lang.String s)
send a message to the Console


toString

public java.lang.String toString()

main

public static void main(java.lang.String[] argv)
                 throws java.lang.Exception
Throws:
java.lang.Exception