treebolic.browser
Class MainFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by treebolic.browser.MainFrame
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.HyperlinkListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class MainFrame
extends javax.swing.JFrame
implements javax.swing.event.HyperlinkListener

Browser main frame

Author:
Bernard Bou
See Also:
Serialized Form

Nested Class Summary
private static class MainFrame.Code
          Command codes
private  class MainFrame.ContextData
          Context data
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private static long serialVersionUID
           
private  java.lang.String[] theArgs
          Command line arguments
private  java.util.Properties theSettings
          Persist
private  javax.swing.JTabbedPane theTabbedPane
          Tabbed pane
 
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[] theseArgs)
          Constructor
 
Method Summary
private  void execute(MainFrame.Code thisCode)
          Run command
private  java.util.List<MainFrame.ContextData> getContextData()
          Parse context data from command line
 java.lang.String getParameter(java.lang.String thisName)
          Get parameter
private  void help()
          Help
 void hyperlinkUpdate(javax.swing.event.HyperlinkEvent thisEvent)
           
 void linkTo(java.lang.String thisLinkUrl, java.lang.String thisLinkTarget, IWidget thisWidget, Context thisContext)
          Link to
private  javax.swing.JEditorPane makeBrowserPane(java.net.URL thisUrl)
          HTML pane
private  javax.swing.JEditorPane makeHome()
          HTML home pane
private  javax.swing.JMenuItem makeItem(java.lang.String thisText, java.lang.String thisImage, MainFrame.Code thisCommand, int thisAcceleratorKey)
          Make menu item
private  javax.swing.JMenuBar makeMenuBar()
          Make menu bar
private  java.lang.String mangle(java.lang.String thisString)
          Mangle string
private  void open()
          Open
private  void open(java.lang.String thisProvider, java.lang.String thisSource, java.lang.String thisBase, java.lang.String thisImageBase)
          Open source
protected  void processWindowEvent(java.awt.event.WindowEvent thisEvent)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, 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, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

theArgs

private java.lang.String[] theArgs
Command line arguments


theSettings

private java.util.Properties theSettings
Persist


theTabbedPane

private javax.swing.JTabbedPane theTabbedPane
Tabbed pane

Constructor Detail

MainFrame

public MainFrame(java.lang.String[] theseArgs)
Constructor

Parameters:
theseArgs - command line arguments
Method Detail

processWindowEvent

protected void processWindowEvent(java.awt.event.WindowEvent thisEvent)
Overrides:
processWindowEvent in class javax.swing.JFrame

makeHome

private javax.swing.JEditorPane makeHome()
HTML home pane


makeBrowserPane

private javax.swing.JEditorPane makeBrowserPane(java.net.URL thisUrl)
HTML pane


makeMenuBar

private javax.swing.JMenuBar makeMenuBar()
Make menu bar

Returns:
menu bar

makeItem

private javax.swing.JMenuItem makeItem(java.lang.String thisText,
                                       java.lang.String thisImage,
                                       MainFrame.Code thisCommand,
                                       int thisAcceleratorKey)
Make menu item

Parameters:
thisText - text
thisImage - image
thisCommand - command code
thisAcceleratorKey - accelerator key
Returns:
menu item

execute

private void execute(MainFrame.Code thisCode)
Run command

Parameters:
thisCode - command code

open

private void open()
Open


open

private void open(java.lang.String thisProvider,
                  java.lang.String thisSource,
                  java.lang.String thisBase,
                  java.lang.String thisImageBase)
Open source

Parameters:
thisSource - source

mangle

private java.lang.String mangle(java.lang.String thisString)
Mangle string

Parameters:
thisString - string to mangle
Returns:
mangled string

help

private void help()
Help


getParameter

public java.lang.String getParameter(java.lang.String thisName)
Get parameter

Parameters:
thisName - parameter
Returns:
parameter value

getContextData

private java.util.List<MainFrame.ContextData> getContextData()
Parse context data from command line

Returns:
context data from command line

linkTo

public void linkTo(java.lang.String thisLinkUrl,
                   java.lang.String thisLinkTarget,
                   IWidget thisWidget,
                   Context thisContext)
Link to

Parameters:
thisLinkUrl - link url
thisLinkTarget - thisLinkTarget link target
thisWidget - widget
thisContext - widget's context

hyperlinkUpdate

public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent thisEvent)
Specified by:
hyperlinkUpdate in interface javax.swing.event.HyperlinkListener