lib
Class JAbode

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

public class JAbode
extends javax.swing.JFrame

JAbode is the main GUI (i.e. the thing all the other windows exist within) for the system, meaning that its purpose is little more than that of a shell, with some basic interactiosn with elements within.

Version:
1.0
Author:
CobaltSoftware (abode.devteam@cobaltsoftware.net)
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private static java.util.ArrayList alFileReader
           
private  javax.swing.JPanel comButtonPanel
           
private  javax.swing.JPanel commandsPanel
           
private  javax.swing.JDesktopPane desktop
           
private  javax.swing.JMenu fileMenu
           
private  javax.swing.JMenuItem fileMenuItem
           
private static int FRAME_OFFSET
           
private  javax.swing.JMenu helpMenu
           
private  boolean HorizontalHidden
           
private  javax.swing.JSplitPane innerSplitpane
           
private  javax.swing.JButton jButton1
           
private  javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem1
           
private  javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem2
           
private  javax.swing.JComboBox jComboBox1
           
private  javax.swing.JLabel jLabel1
           
private  javax.swing.JLabel jLabel3
           
private  javax.swing.JMenuItem jMenuItem1
           
private  javax.swing.JMenuItem jMenuItem2
           
private  javax.swing.JMenuItem jMenuItem3
           
private  javax.swing.JMenuItem jMenuItem4
           
private  javax.swing.JMenuItem jMenuItem6
           
private  javax.swing.JPanel jPanel1
           
private  javax.swing.JProgressBar jProgressBar1
           
private  javax.swing.JScrollPane jScrollPane1
           
private  javax.swing.JSeparator jSeparator1
           
private static javax.swing.JTextArea jTextArea1
           
private  javax.swing.JTextArea jTextArea2
           
private  javax.swing.JToolBar jToolBar1
           
 javax.swing.JSplitPane mainSplitpane
           
private  MDIDesktopManager manager
           
private  javax.swing.JMenuBar menubar
           
private  javax.swing.JButton newButton
           
private  javax.swing.JButton openButton
           
private  javax.swing.JMenuItem openMenuItem
           
private  javax.swing.JLabel outputLabel
           
private  javax.swing.JPanel outputPanel
           
private  javax.swing.JTabbedPane outputTab
           
private  int PopoutHorizontal
           
private  int PopoutVertical
           
private  javax.swing.JButton printButton
           
private  javax.swing.JPanel propertiesPanel
           
private  javax.swing.JTable propertiesTable
           
private  javax.swing.JLabel propertiesTitle
           
private  javax.swing.JMenu recentlyUsedMenu
           
private  javax.swing.JMenuItem saveAllMenuItem
           
private  javax.swing.JMenuItem saveAsMenuItem
           
private  javax.swing.JButton saveButton
           
private  javax.swing.JMenuItem saveMenuItem
           
static long serialVersionUID
           
 javax.swing.JSplitPane sideSplitpane
           
private  javax.swing.JTextArea statusBar
           
private  javax.swing.JPanel statusPanel
           
private  javax.swing.JPanel tablePanel
           
private  javax.swing.JToolBar toolbar1
           
private  javax.swing.JMenu toolMenu
           
private  boolean VerticalHidden
           
private  int VerticalSplit
           
private  javax.swing.JMenu viewMenu
           
private  javax.swing.JMenu windowMenu
           
 
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
JAbode()
          Initialize the window
 
Method Summary
 java.awt.Component add(javax.swing.JInternalFrame frame)
           
 void addOutputTab(java.lang.String title, javax.swing.JScrollPane outputScroll)
          Add a named output tab to the console
 void cascadeFrames()
          Cascade all internal frames
private  void checkDesktopSize()
           
 void clearProperties()
          Clear the properties table
private  void fileMenuItemActionPerformed(java.awt.event.ActionEvent evt)
           
 void focusOutputTab(javax.swing.JScrollPane outputScroll)
          Give a specified tab the focus for a moment
 javax.swing.JPanel getCommandsPanel()
          Get hold of the panel that holds the various action buttons above the properties panel.
 javax.swing.JTable getPropertiesTable()
          Get the right hand table for properties editing
private  void helpMenuActionPerformed(java.awt.event.ActionEvent evt)
           
 void hideConsole()
          Hide the console
 void hideProperties()
          Hide the properties panel
private  void initComponents()
          This method is called from within the constructor to initialize the form.
private  void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
           
private  void jCheckBoxMenuItem1ActionPerformed(java.awt.event.ActionEvent evt)
           
private  void jCheckBoxMenuItem2ActionPerformed(java.awt.event.ActionEvent evt)
           
private  void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt)
           
private  void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt)
           
private  void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt)
           
private  void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt)
           
private  void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt)
          Close the application
private  void loadFile(java.lang.String filePath)
          Load the file specified
private  void newButtonActionPerformed(java.awt.event.ActionEvent evt)
           
private  void newDocument()
          The user wants to create a new file, so give them a new window with nothing in it and a pre-selected default filename.
private  void openButtonActionPerformed(java.awt.event.ActionEvent evt)
           
private  void openMenuItemActionPerformed(java.awt.event.ActionEvent evt)
           
 void popOutConsole()
          Show the console
 void popOutProperties()
          Show the properties panel
 void populateComboBox()
          Populate the list of posh engines
private  void printButtonActionPerformed(java.awt.event.ActionEvent evt)
           
private  void refreshMRU()
          Refresh the most recently used list
 void remove(java.awt.Component c)
           
 void removeOutputTab(javax.swing.JScrollPane outputScroll)
          Remove a tab fro mthe list
private  void saveAllMenuItemActionPerformed(java.awt.event.ActionEvent evt)
           
private  void saveAsMenuItemActionPerformed(java.awt.event.ActionEvent evt)
           
private  void saveButtonActionPerformed(java.awt.event.ActionEvent evt)
           
private  void saveMenuItemActionPerformed(java.awt.event.ActionEvent evt)
           
 void setAllSize(java.awt.Dimension d)
          Sets all component size properties ( maximum, minimum, preferred) to the given dimension.
 void setAllSize(int width, int height)
          Sets all component size properties ( maximum, minimum, preferred) to the given width and height.
 void setBounds(int x, int y, int w, int h)
           
 void setPropertiesTable(javax.swing.JTable table)
          Change our properties table to be another object
 void setStatus(java.lang.String status)
          Change status bar contents
 void tileFrames()
          Tile all internal frames
private  void windowMenuActionPerformed(java.awt.event.ActionEvent evt)
           
static void writeEnvironmentLine(java.lang.String text)
          Write a line to the console about the environment state
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, 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, 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, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, 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, 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, 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, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, 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

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values

alFileReader

private static java.util.ArrayList alFileReader

FRAME_OFFSET

private static int FRAME_OFFSET

manager

private MDIDesktopManager manager

PopoutHorizontal

private int PopoutHorizontal

PopoutVertical

private int PopoutVertical

VerticalSplit

private int VerticalSplit

HorizontalHidden

private boolean HorizontalHidden

VerticalHidden

private boolean VerticalHidden

comButtonPanel

private javax.swing.JPanel comButtonPanel

commandsPanel

private javax.swing.JPanel commandsPanel

desktop

private javax.swing.JDesktopPane desktop

fileMenu

private javax.swing.JMenu fileMenu

fileMenuItem

private javax.swing.JMenuItem fileMenuItem

helpMenu

private javax.swing.JMenu helpMenu

innerSplitpane

private javax.swing.JSplitPane innerSplitpane

jButton1

private javax.swing.JButton jButton1

jCheckBoxMenuItem1

private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem1

jCheckBoxMenuItem2

private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem2

jComboBox1

private javax.swing.JComboBox jComboBox1

jLabel1

private javax.swing.JLabel jLabel1

jLabel3

private javax.swing.JLabel jLabel3

jMenuItem1

private javax.swing.JMenuItem jMenuItem1

jMenuItem2

private javax.swing.JMenuItem jMenuItem2

jMenuItem3

private javax.swing.JMenuItem jMenuItem3

jMenuItem4

private javax.swing.JMenuItem jMenuItem4

jMenuItem6

private javax.swing.JMenuItem jMenuItem6

jPanel1

private javax.swing.JPanel jPanel1

jProgressBar1

private javax.swing.JProgressBar jProgressBar1

jScrollPane1

private javax.swing.JScrollPane jScrollPane1

jSeparator1

private javax.swing.JSeparator jSeparator1

jTextArea1

private static javax.swing.JTextArea jTextArea1

jTextArea2

private javax.swing.JTextArea jTextArea2

jToolBar1

private javax.swing.JToolBar jToolBar1

mainSplitpane

public javax.swing.JSplitPane mainSplitpane

menubar

private javax.swing.JMenuBar menubar

newButton

private javax.swing.JButton newButton

openButton

private javax.swing.JButton openButton

openMenuItem

private javax.swing.JMenuItem openMenuItem

outputLabel

private javax.swing.JLabel outputLabel

outputPanel

private javax.swing.JPanel outputPanel

outputTab

private javax.swing.JTabbedPane outputTab

printButton

private javax.swing.JButton printButton

propertiesPanel

private javax.swing.JPanel propertiesPanel

propertiesTable

private javax.swing.JTable propertiesTable

propertiesTitle

private javax.swing.JLabel propertiesTitle

recentlyUsedMenu

private javax.swing.JMenu recentlyUsedMenu

saveAllMenuItem

private javax.swing.JMenuItem saveAllMenuItem

saveAsMenuItem

private javax.swing.JMenuItem saveAsMenuItem

saveButton

private javax.swing.JButton saveButton

saveMenuItem

private javax.swing.JMenuItem saveMenuItem

sideSplitpane

public javax.swing.JSplitPane sideSplitpane

statusBar

private javax.swing.JTextArea statusBar

statusPanel

private javax.swing.JPanel statusPanel

tablePanel

private javax.swing.JPanel tablePanel

toolMenu

private javax.swing.JMenu toolMenu

toolbar1

private javax.swing.JToolBar toolbar1

viewMenu

private javax.swing.JMenu viewMenu

windowMenu

private javax.swing.JMenu windowMenu
Constructor Detail

JAbode

public JAbode()
Initialize the window

Method Detail

setBounds

public void setBounds(int x,
                      int y,
                      int w,
                      int h)
Overrides:
setBounds in class java.awt.Window

add

public java.awt.Component add(javax.swing.JInternalFrame frame)

remove

public void remove(java.awt.Component c)
Overrides:
remove in class javax.swing.JFrame

cascadeFrames

public void cascadeFrames()
Cascade all internal frames


tileFrames

public void tileFrames()
Tile all internal frames


setAllSize

public void setAllSize(java.awt.Dimension d)
Sets all component size properties ( maximum, minimum, preferred) to the given dimension.


setAllSize

public void setAllSize(int width,
                       int height)
Sets all component size properties ( maximum, minimum, preferred) to the given width and height.


checkDesktopSize

private void checkDesktopSize()

initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.


jMenuItem4ActionPerformed

private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt)

windowMenuActionPerformed

private void windowMenuActionPerformed(java.awt.event.ActionEvent evt)

helpMenuActionPerformed

private void helpMenuActionPerformed(java.awt.event.ActionEvent evt)

jMenuItem6ActionPerformed

private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt)
Close the application


jCheckBoxMenuItem2ActionPerformed

private void jCheckBoxMenuItem2ActionPerformed(java.awt.event.ActionEvent evt)

jCheckBoxMenuItem1ActionPerformed

private void jCheckBoxMenuItem1ActionPerformed(java.awt.event.ActionEvent evt)

jMenuItem2ActionPerformed

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt)

jMenuItem3ActionPerformed

private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt)

printButtonActionPerformed

private void printButtonActionPerformed(java.awt.event.ActionEvent evt)

jButton1ActionPerformed

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)

jMenuItem1ActionPerformed

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt)

saveButtonActionPerformed

private void saveButtonActionPerformed(java.awt.event.ActionEvent evt)

saveAllMenuItemActionPerformed

private void saveAllMenuItemActionPerformed(java.awt.event.ActionEvent evt)

saveAsMenuItemActionPerformed

private void saveAsMenuItemActionPerformed(java.awt.event.ActionEvent evt)

saveMenuItemActionPerformed

private void saveMenuItemActionPerformed(java.awt.event.ActionEvent evt)

openMenuItemActionPerformed

private void openMenuItemActionPerformed(java.awt.event.ActionEvent evt)

newDocument

private void newDocument()
The user wants to create a new file, so give them a new window with nothing in it and a pre-selected default filename.


fileMenuItemActionPerformed

private void fileMenuItemActionPerformed(java.awt.event.ActionEvent evt)

openButtonActionPerformed

private void openButtonActionPerformed(java.awt.event.ActionEvent evt)

loadFile

private void loadFile(java.lang.String filePath)
               throws java.lang.Exception
Load the file specified

Parameters:
filePath - Path to file.
Throws:
java.lang.Exception

newButtonActionPerformed

private void newButtonActionPerformed(java.awt.event.ActionEvent evt)

refreshMRU

private void refreshMRU()
Refresh the most recently used list


populateComboBox

public void populateComboBox()
Populate the list of posh engines


popOutProperties

public void popOutProperties()
Show the properties panel


popOutConsole

public void popOutConsole()
Show the console


hideConsole

public void hideConsole()
Hide the console


hideProperties

public void hideProperties()
Hide the properties panel


addOutputTab

public void addOutputTab(java.lang.String title,
                         javax.swing.JScrollPane outputScroll)
Add a named output tab to the console

Parameters:
title - Title of the tab
outputScroll - Scrollpane for output

removeOutputTab

public void removeOutputTab(javax.swing.JScrollPane outputScroll)
Remove a tab fro mthe list

Parameters:
outputScroll - Scrollpane to remove

focusOutputTab

public void focusOutputTab(javax.swing.JScrollPane outputScroll)
Give a specified tab the focus for a moment

Parameters:
outputScroll - Scrollpane to focus

getPropertiesTable

public javax.swing.JTable getPropertiesTable()
Get the right hand table for properties editing

Returns:
Table for properties editor

getCommandsPanel

public javax.swing.JPanel getCommandsPanel()
Get hold of the panel that holds the various action buttons above the properties panel.

Returns:
Panel

setPropertiesTable

public void setPropertiesTable(javax.swing.JTable table)
Change our properties table to be another object

Parameters:
table - New table

clearProperties

public void clearProperties()
Clear the properties table


setStatus

public void setStatus(java.lang.String status)
Change status bar contents

Parameters:
status - New status bar text

writeEnvironmentLine

public static void writeEnvironmentLine(java.lang.String text)
Write a line to the console about the environment state

Parameters:
text - New output to write