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

public class MainWindow
extends javax.swing.JFrame

MainWindow 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
 
Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, 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
 
Constructor Summary
MainWindow(RBEdit rbedit)
          Default Constructor
 
Method Summary
 void addResBundle(ResBundle bundle)
          Adds a ResBundle to a new EditorWindow
 void doAddListeners()
          Adds necessary listeners PRE: gui components have been initialized POST: gui componenets have listeners
 void doEditMenu()
          Lays out the Edit Menu, sets the edit menu items to the correct langauge PRE: bundle points to the correct Resource Bundle for the current language POST: Edit Menu has been initialized
 void doEZTabs()
          Lays out the EZTabs PRE: gui elements are not null POST: eztabs has been initialized
 void doFileMenu()
          Lays out the File Menu, sets the file menu items to the correct langauge PRE: bundle points to the correct Resource Bundle for the current language POST: File Menu has been initialized
 void doHelpMenu()
          Lays out the Help Menu, sets the help menu items to the correct langauge PRE: bundle points to the correct Resource Bundle for the current language POST: Edit Menu has been initialized
 void doIcons()
          Adds icons to GUI components PRE: gui elements are not null POST: Icons have been added to gui components
 void doProjectMenu()
          Lays out the Project Menu, sets the project menu items to the correct langauge PRE: bundle points to the correct Resource Bundle for the current language POST: Edit Menu has been initialized
 void doStatusBar()
          Lays out the Status Bar PRE: gui elements are not null POST: statusbar has been initialized
 void doTheLayout()
          Lays out this window PRE: this class's attributes have been set POST: GUI components have been added to the window and arranged appropriately.
 void doToolbar()
          Lays out the toolbar PRE: gui elements are not null POST: toolbar has been initialized
 void doViewMenu()
          Lays out the View Menu, sets the view menu items to the correct langauge PRE: bundle points to the correct Resource Bundle for the current language POST: Edit Menu has been initialized
 void doWindowsMenu()
          Lays out the Windows Menu, sets the window menu items to the correct langauge PRE: bundle points to the correct Resource Bundle for the current language POST: Edit Menu has been initialized
 java.awt.Dimension getPreferredSize()
           
 javax.swing.JMenu getWindowMenu()
          Returns the JMenu for the 'Windows' menu
 void openProjectWindow(Project proj)
          Opens the ProjectWindow.
 void removeMenuItem(javax.swing.JMenuItem mi)
           
 void removeTab(javax.swing.JInternalFrame frame)
          Removes the JInternal Frame from the eztabs and the parallel array
 java.net.URL selectFile(java.lang.String prompt)
          Allows the user to select a file, then returns a URL with the path to the selected file.
 void setSelectedTab(java.awt.Component c)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, 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, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, 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, wait, wait, wait
 

Constructor Detail

MainWindow

public MainWindow(RBEdit rbedit)
Default Constructor
Parameters:
rbedit - RBEdit that this window draws. PRE: rbedit is not null POST: the class is constructed
Method Detail

doTheLayout

public void doTheLayout()
Lays out this window PRE: this class's attributes have been set POST: GUI components have been added to the window and arranged appropriately.

doFileMenu

public void doFileMenu()
Lays out the File Menu, sets the file menu items to the correct langauge PRE: bundle points to the correct Resource Bundle for the current language POST: File Menu has been initialized

doEditMenu

public void doEditMenu()
Lays out the Edit Menu, sets the edit menu items to the correct langauge PRE: bundle points to the correct Resource Bundle for the current language POST: Edit Menu has been initialized

doProjectMenu

public void doProjectMenu()
Lays out the Project Menu, sets the project menu items to the correct langauge PRE: bundle points to the correct Resource Bundle for the current language POST: Edit Menu has been initialized

doViewMenu

public void doViewMenu()
Lays out the View Menu, sets the view menu items to the correct langauge PRE: bundle points to the correct Resource Bundle for the current language POST: Edit Menu has been initialized

doWindowsMenu

public void doWindowsMenu()
Lays out the Windows Menu, sets the window menu items to the correct langauge PRE: bundle points to the correct Resource Bundle for the current language POST: Edit Menu has been initialized

doHelpMenu

public void doHelpMenu()
Lays out the Help Menu, sets the help menu items to the correct langauge PRE: bundle points to the correct Resource Bundle for the current language POST: Edit Menu has been initialized

doIcons

public void doIcons()
Adds icons to GUI components PRE: gui elements are not null POST: Icons have been added to gui components

doEZTabs

public void doEZTabs()
Lays out the EZTabs PRE: gui elements are not null POST: eztabs has been initialized

doStatusBar

public void doStatusBar()
Lays out the Status Bar PRE: gui elements are not null POST: statusbar has been initialized

doToolbar

public void doToolbar()
Lays out the toolbar PRE: gui elements are not null POST: toolbar has been initialized

doAddListeners

public void doAddListeners()
Adds necessary listeners PRE: gui components have been initialized POST: gui componenets have listeners

addResBundle

public void addResBundle(ResBundle bundle)
Adds a ResBundle to a new EditorWindow
Parameters:
bundle - The ResBundle to add PRE: bundle is not null POST: the bundle has an associated EditorWindow

openProjectWindow

public void openProjectWindow(Project proj)
                       throws java.beans.PropertyVetoException
Opens the ProjectWindow.
Parameters:
proj - the project to be displayed in the project window PRE: none POST: the project is displayed

removeTab

public void removeTab(javax.swing.JInternalFrame frame)
Removes the JInternal Frame from the eztabs and the parallel array

setSelectedTab

public void setSelectedTab(java.awt.Component c)

removeMenuItem

public void removeMenuItem(javax.swing.JMenuItem mi)

getWindowMenu

public javax.swing.JMenu getWindowMenu()
Returns the JMenu for the 'Windows' menu

selectFile

public java.net.URL selectFile(java.lang.String prompt)
Allows the user to select a file, then returns a URL with the path to the selected file.
Parameters:
prompt - The prompt to show to the user when a file selection dialog is displayed.
Returns:
a URL pointing to the file selected by the user. PRE: prompt is not null POST: if user selects a file a URL containing the file is returned

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class java.awt.Container