treebolic.generator
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.generator.MainFrame
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class MainFrame
extends javax.swing.JFrame

Author:
bbou
See Also:
Serialized Form

Nested Class Summary
 
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
static boolean hasTreebolicRendering
          Rendering mode
private static long serialVersionUID
           
private  Controller theController
          Controller
private  DomTreeView theDomTreeView
          Dom tree view
private  PropertyView thePropertyView
          Property view
private  javax.swing.JTabbedPane theTabbedPane
          Tabbed pane
private  TextView theTextView
          Text view
private  javax.swing.JPanel theToolbarPanel
          Toolbar panel
(package private) static javax.swing.Icon theTreebolicIcon
          Tree icon
(package private) static javax.swing.Icon theTreeIcon
          Tree icon
private  TreeView theTreeView
          Tree view
private  IWidget theWidget
          Treebolic widget
 
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 initialize()
          Make mainframe
private  javax.swing.JPanel makeDefaultsPanel(Controller thisController)
          Make the defaults panel
private  DomTreeView makeDomTreeView()
          Make the Dom tree view
private  javax.swing.JComponent makeEditor(Controller thisController)
          Make the editor
private  javax.swing.JButton makeGlobalsButton(Controller thisController, java.lang.String thisLabel, java.lang.String thisImage, Controller.Code thisCode)
          Make the globals theButton
private  Menubar makeMenubar(Controller thisController)
          Make the menu bar
private  PropertyView makePropertyView(Controller thisController)
          Make the property view
private  javax.swing.JComponent makeSubEditor(Controller thisController)
          Make thesubeditor
private  void makeTab(javax.swing.JTabbedPane thisTabbedPane, java.lang.String thisTitle, javax.swing.Icon thisIcon, java.awt.Component thisComponent, java.lang.Runnable thisAction)
          Make tab
private  javax.swing.JTabbedPane makeTabbedPane(Controller thisController)
          Make the tabbed pane
private  TextView makeTextView()
          Make the text view
private  Toolbar makeToolbar(Controller thisController)
          Make the toolbar
private  javax.swing.JPanel makeToolbarPanel(Controller thisController)
          Make the toolbar space
private  TreeToolbar makeTreeToolbar(Controller thisController)
          Make the toolbar
private  TreeView makeTreeView(Controller thisController)
          Make the html view
private  javax.swing.JPanel makeView(Controller thisController)
          Make the treebolic view
private  Widget makeWidget(IContext thisContext)
          Make the widget
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

theTreeIcon

static javax.swing.Icon theTreeIcon
Tree icon


theTreebolicIcon

static javax.swing.Icon theTreebolicIcon
Tree icon


hasTreebolicRendering

public static final boolean hasTreebolicRendering
Rendering mode

See Also:
Constant Field Values

thePropertyView

private PropertyView thePropertyView
Property view


theWidget

private IWidget theWidget
Treebolic widget


theController

private Controller theController
Controller


theTreeView

private TreeView theTreeView
Tree view


theDomTreeView

private DomTreeView theDomTreeView
Dom tree view


theTextView

private TextView theTextView
Text view


theTabbedPane

private javax.swing.JTabbedPane theTabbedPane
Tabbed pane


theToolbarPanel

private javax.swing.JPanel theToolbarPanel
Toolbar panel

Constructor Detail

MainFrame

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

Method Detail

initialize

private void initialize()
Make mainframe


processWindowEvent

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

makeMenubar

private Menubar makeMenubar(Controller thisController)
Make the menu bar

Returns:
javax.swing.JMenuBar

makeToolbarPanel

private javax.swing.JPanel makeToolbarPanel(Controller thisController)
Make the toolbar space

Returns:
javax.swing.JToolBar

makeToolbar

private Toolbar makeToolbar(Controller thisController)
Make the toolbar

Returns:
javax.swing.JToolBar

makeTreeToolbar

private TreeToolbar makeTreeToolbar(Controller thisController)
Make the toolbar

Returns:
javax.swing.JToolBar

makeTabbedPane

private javax.swing.JTabbedPane makeTabbedPane(Controller thisController)
Make the tabbed pane

Returns:
javax.swing.JTabbedPane

makeTab

private void makeTab(javax.swing.JTabbedPane thisTabbedPane,
                     java.lang.String thisTitle,
                     javax.swing.Icon thisIcon,
                     java.awt.Component thisComponent,
                     java.lang.Runnable thisAction)
Make tab

Parameters:
thisTabbedPane - tabbed pane
thisTitle - title
thisIcon - tab icon
thisComponent - component
thisAction - component update runnable

makeTreeView

private TreeView makeTreeView(Controller thisController)
Make the html view

Returns:
javax.swing.JPanel

makeView

private javax.swing.JPanel makeView(Controller thisController)
Make the treebolic view

Returns:
treebolic view

makeWidget

private Widget makeWidget(IContext thisContext)
Make the widget

Returns:
widget

makeTextView

private TextView makeTextView()
Make the text view

Returns:
text view

makePropertyView

private PropertyView makePropertyView(Controller thisController)
Make the property view

Returns:
property view

makeDomTreeView

private DomTreeView makeDomTreeView()
Make the Dom tree view

Returns:
Dom tree view

makeEditor

private javax.swing.JComponent makeEditor(Controller thisController)
Make the editor

Returns:
javax.swing.JComponent

makeSubEditor

private javax.swing.JComponent makeSubEditor(Controller thisController)
Make thesubeditor

Returns:
javax.swing.JComponent

makeDefaultsPanel

private javax.swing.JPanel makeDefaultsPanel(Controller thisController)
Make the defaults panel

Returns:
javax.swing.JPanel

makeGlobalsButton

private javax.swing.JButton makeGlobalsButton(Controller thisController,
                                              java.lang.String thisLabel,
                                              java.lang.String thisImage,
                                              Controller.Code thisCode)
Make the globals theButton

Returns:
javax.swing.JButton