easik.ui.datatype
Class DatatypesUI

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

public class DatatypesUI
extends javax.swing.JFrame

This class is used to change information related to the data types available for use in the current document.

Since:
2006-06-21 Kevin Green
Version:
2006-06-27 Kevin Green
Author:
Kevin Green 2006
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  javax.swing.JPanel _buttonPane
          The bottom button pane
private  DataTypeController _controller
          The data type controller
private  javax.swing.JPanel _dataPane
          The data types pane
private  javax.swing.JPanel _dataPaneWithLabels
          The data types pane with the labels pane
private  javax.swing.JScrollPane _dataScrollPane
          The data types scroll pane
private  java.util.ArrayList _dataTypePanes
          A list of the data type panes
private  javax.swing.JLabel _DB2Label
          Label for DB2 platform
private  javax.swing.JPanel _labelAdjusterPane
          The extra pane used to push over the labels
private  javax.swing.JPanel _labelPane
          The labels pane
private  javax.swing.JPanel _mainPane
          The main pane
private  javax.swing.JFrame _me
          A self reference to be used by inner classes
private  javax.swing.JLabel _MySQLLabel
          Label for MySQL platform
private  javax.swing.JLabel _OracleLabel
          Label for Oracle platform
private  javax.swing.JLabel _UserDefinedLabel
          Label for User Defined platform
private  javax.swing.JLabel _XMLLabel
          Label for XML platform
private static int BASE_WINDOW_HEIGHT
          The starting height size of the window
private static int BASE_WINDOW_LENGTH
          The starting length size of the window
private static int MAX_WINDOW_HEIGHT
          The maximum window height size
private static int MAX_WINDOW_LENGTH
          The maximum window length size
private static int TYPE_WINDOW_HEIGHT
          The extra height to add on per data type
private static int TYPE_WINDOW_LENGTH
          The extra length to add on per data type platform
private static int WINDOW_POS_X
          The starting X position of the window
private static int WINDOW_POS_Y
          The starting Y position of the window
 
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
DatatypesUI(DataTypeController inCont)
          Default constructor for DataTypesUI.
 
Method Summary
 void closeWindow()
          Closes the window
 void createButtonPane()
          Makes the button pane
 void createDataPane()
          Create the data pane
 void createDialogBox()
          Creates the dialog box elements and adds then to the dialog box
 void createLabelPane()
          Makes the label Pane
 void removeDataTypePane(DataTypePane inPane)
          Removes the data type pane from the GUI
 void setSize()
          Sets the size of the window
 
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, 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, setBounds, 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

BASE_WINDOW_LENGTH

private static final int BASE_WINDOW_LENGTH
The starting length size of the window

See Also:
Constant Field Values

BASE_WINDOW_HEIGHT

private static final int BASE_WINDOW_HEIGHT
The starting height size of the window

See Also:
Constant Field Values

TYPE_WINDOW_LENGTH

private static final int TYPE_WINDOW_LENGTH
The extra length to add on per data type platform

See Also:
Constant Field Values

TYPE_WINDOW_HEIGHT

private static final int TYPE_WINDOW_HEIGHT
The extra height to add on per data type

See Also:
Constant Field Values

MAX_WINDOW_LENGTH

private static final int MAX_WINDOW_LENGTH
The maximum window length size

See Also:
Constant Field Values

MAX_WINDOW_HEIGHT

private static final int MAX_WINDOW_HEIGHT
The maximum window height size

See Also:
Constant Field Values

WINDOW_POS_X

private static final int WINDOW_POS_X
The starting X position of the window

See Also:
Constant Field Values

WINDOW_POS_Y

private static final int WINDOW_POS_Y
The starting Y position of the window

See Also:
Constant Field Values

_me

private javax.swing.JFrame _me
A self reference to be used by inner classes


_mainPane

private javax.swing.JPanel _mainPane
The main pane


_labelPane

private javax.swing.JPanel _labelPane
The labels pane


_labelAdjusterPane

private javax.swing.JPanel _labelAdjusterPane
The extra pane used to push over the labels


_dataPane

private javax.swing.JPanel _dataPane
The data types pane


_buttonPane

private javax.swing.JPanel _buttonPane
The bottom button pane


_dataPaneWithLabels

private javax.swing.JPanel _dataPaneWithLabels
The data types pane with the labels pane


_MySQLLabel

private javax.swing.JLabel _MySQLLabel
Label for MySQL platform


_OracleLabel

private javax.swing.JLabel _OracleLabel
Label for Oracle platform


_DB2Label

private javax.swing.JLabel _DB2Label
Label for DB2 platform


_XMLLabel

private javax.swing.JLabel _XMLLabel
Label for XML platform


_UserDefinedLabel

private javax.swing.JLabel _UserDefinedLabel
Label for User Defined platform


_controller

private DataTypeController _controller
The data type controller


_dataTypePanes

private java.util.ArrayList _dataTypePanes
A list of the data type panes


_dataScrollPane

private javax.swing.JScrollPane _dataScrollPane
The data types scroll pane

Constructor Detail

DatatypesUI

public DatatypesUI(DataTypeController inCont)
Default constructor for DataTypesUI. Sets pane options and creates the GUI details

Parameters:
inCont - The data type controller associated with the current sketch
Method Detail

setSize

public void setSize()
Sets the size of the window


createDialogBox

public void createDialogBox()
Creates the dialog box elements and adds then to the dialog box


createButtonPane

public void createButtonPane()
Makes the button pane


createDataPane

public void createDataPane()
Create the data pane


createLabelPane

public void createLabelPane()
Makes the label Pane


removeDataTypePane

public void removeDataTypePane(DataTypePane inPane)
Removes the data type pane from the GUI

Parameters:
inPane - The data type pane to be removed

closeWindow

public void closeWindow()
Closes the window