net.sf.dc.console
Class MainFrame

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bynet.sf.dc.console.components.DCFrame
                          extended bynet.sf.dc.console.MainFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class MainFrame
extends DCFrame

Holder of all the UI panels. The panels are shown as tabs. * By using this frame background colors can be set and requests can be past * to the panels by using the @see RequestorCollection class. * At the top of the frame a menubar and a toolbar are shown. * From these actions can be started * * NOTE: I have specifically chosen to load all the panels at once. * Of course one can say this is heavy on the resources, but.. * There are just a couple of panels. Switching between modules * should be smooth. Constantly needing to rebuild panels and * other UI stuff would make the application slow * * @author Robert Jan van der Waals * @since 1.3 * @version 0.50

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int _INSERTTAB
           
static int _SEARCHTAB
           
 
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()
          Initializes all the panels and puts them in a tabbed pane.
 
Method Summary
 void changeModule(int index)
          Sets the module.
 void displayResults(RequestCollection requests, java.util.Collection objects, boolean qryWasSuccess)
          Passes requests to the correct module (read, the UI component of * the module).
 void finish(boolean closeDB)
          Closes the application.
 NotePanel getNotePanel()
          Returns the blocknote panel * @return
 int getSelectedTab()
          Returns the currently selected tab
 void setBackgroundColor(java.awt.Color color)
          Applies the background color to all panels and their components * @color background color
static void setHiddenFields()
          Removes all the fields from the table which are not selected as * visible fields.
 void setRequiredFields()
          Applies the required fields for all modules.
 void setSelectedTab(int index)
          Set the selected tab * @param index tab index
 void setVisible(boolean b)
           
 void showAboutDialog()
          Displays the about dialog
 void showSettingsView()
          Displays the settingsview
 void toggleModuleList()
           
 
Methods inherited from class net.sf.dc.console.components.DCFrame
setBackground, setHelpIndex
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, 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, setIconImage, 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, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, isOpaque, 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, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, 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

_SEARCHTAB

public static final int _SEARCHTAB
See Also:
Constant Field Values

_INSERTTAB

public static final int _INSERTTAB
See Also:
Constant Field Values
Constructor Detail

MainFrame

public MainFrame()
Initializes all the panels and puts them in a tabbed pane. The menubar * is build and its actions specified. The background color for all UI * components is set

Method Detail

setVisible

public void setVisible(boolean b)
Overrides:
setVisible in class DCFrame

setSelectedTab

public void setSelectedTab(int index)
Set the selected tab * @param index tab index


getSelectedTab

public int getSelectedTab()
Returns the currently selected tab


showSettingsView

public void showSettingsView()
Displays the settingsview


showAboutDialog

public void showAboutDialog()
Displays the about dialog


getNotePanel

public NotePanel getNotePanel()
Returns the blocknote panel * @return


toggleModuleList

public void toggleModuleList()

setRequiredFields

public void setRequiredFields()
Applies the required fields for all modules. A required * field will mostly be shown as a red header in the table.


setHiddenFields

public static void setHiddenFields()
Removes all the fields from the table which are not selected as * visible fields. These fields are solely removed from the table, * not from the tablemodel. They will be updated and used in validations.


setBackgroundColor

public void setBackgroundColor(java.awt.Color color)
Applies the background color to all panels and their components * @color background color


changeModule

public void changeModule(int index)
Sets the module. Only the tabs for this module are shown. The module * is selected from the module combobox from the menubar


finish

public void finish(boolean closeDB)
Closes the application. If running in client <> server mode, a question * will popup to close the server as well.


displayResults

public void displayResults(RequestCollection requests,
                           java.util.Collection objects,
                           boolean qryWasSuccess)
Passes requests to the correct module (read, the UI component of * the module). * * @param requestors a collection of requests (actions) to be passed * to the target * @param data data which should be passed to the target. Can be null * @param qryWasSuccess Indicates if the query was executed succesfully. * Unsuccessfull queries can still result in the * actions being executed (if specified)