net.quartzware
Class MainWindow

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--net.quartzware.MainWindow
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class MainWindow
extends javax.swing.JFrame

Main window for the RBEdit application. Handles GUI from the menu System.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
private static MainWindow app
           
private  EditorWindow[] editorWindows
           
private  javax.swing.JTabbedPane ezTabPane
           
private  javax.swing.JFileChooser fileChooser
           
private  javax.swing.JMenu menuBar
           
private  PrefDlg prefDlg
           
private  Project project
           
private  ProjectWindow projWindow
           
private  FindDlg searchDlg
           
private  javax.swing.JToolBar toolBar
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
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
MainWindow()
          Default Constructor
 
Method Summary
 void addChild()
          Displays a dialog to let the user select a child to import and enter options about the imported child, then it creates a new child from the import child.
 void changeOptions()
          Displays the PrefDlg so that the user may change the project options.
 void doubleClick()
          Determines where a double click occured and calls an editValue on a Value if appropriate.
 void find()
          Displays the FindDlg so that the user may search for a phrase.
static MainWindow getApp()
          Allows any class in the RBEdit application to get instant access to the MainWindow.
static void main(StringVal[] args)
          Function which Java calls to starts the program.
 void newChild()
          Displays a dialog to let the user enter options about a new child, then it creates the new child.
 void newProject()
          Displays a dialog to let the user enter options about a new project, then it creates the new project.
 void openLooseFile()
          Opens a JFileChooser, then opens the selected file in an EditorWindow.
 void openProjectWindow()
          Opens the ProjectWindow.
 void removeChild()
          Displays a dialog to let the user select which child to remove, then removes it from the project.
 java.io.File selectFile(java.lang.String prompt)
          Opens a JFileChooser, allows the user to select a file, then returns the File
 void showNewKeyDlg()
          Displays a dialog to let the user enter options about a new key, then it creates the new key and adds it to all ResBundles.
 boolean showNewProjectDlg()
          Displays a dialog to let the user enter options about a new project, then it creates the new project.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

app

private static MainWindow app

menuBar

private javax.swing.JMenu menuBar

toolBar

private javax.swing.JToolBar toolBar

ezTabPane

private javax.swing.JTabbedPane ezTabPane

projWindow

private ProjectWindow projWindow

editorWindows

private EditorWindow[] editorWindows

fileChooser

private javax.swing.JFileChooser fileChooser

prefDlg

private PrefDlg prefDlg

searchDlg

private FindDlg searchDlg

project

private Project project
Constructor Detail

MainWindow

public MainWindow()
Default Constructor
Method Detail

main

public static void main(StringVal[] args)
Function which Java calls to starts the program.
Parameters:
args - command line arguments, if any.

getApp

public static MainWindow getApp()
Allows any class in the RBEdit application to get instant access to the MainWindow.
Returns:
The MainWindow.

openProjectWindow

public void openProjectWindow()
Opens the ProjectWindow.

openLooseFile

public void openLooseFile()
Opens a JFileChooser, then opens the selected file in an EditorWindow.

selectFile

public java.io.File selectFile(java.lang.String prompt)
Opens a JFileChooser, allows the user to select a file, then returns the File
Parameters:
prompt - The prompt to show to the user in the JFileChooser
Returns:
a File pointing to the file selected by the user.

newProject

public void newProject()
Displays a dialog to let the user enter options about a new project, then it creates the new project.

newChild

public void newChild()
Displays a dialog to let the user enter options about a new child, then it creates the new child.

addChild

public void addChild()
Displays a dialog to let the user select a child to import and enter options about the imported child, then it creates a new child from the import child.

removeChild

public void removeChild()
Displays a dialog to let the user select which child to remove, then removes it from the project.

showNewProjectDlg

public boolean showNewProjectDlg()
Displays a dialog to let the user enter options about a new project, then it creates the new project.
Returns:
true if we are importing an existing root. false if we are starting from scratch.

doubleClick

public void doubleClick()
Determines where a double click occured and calls an editValue on a Value if appropriate.

changeOptions

public void changeOptions()
Displays the PrefDlg so that the user may change the project options.

find

public void find()
Displays the FindDlg so that the user may search for a phrase.

showNewKeyDlg

public void showNewKeyDlg()
Displays a dialog to let the user enter options about a new key, then it creates the new key and adds it to all ResBundles.