com.gsoft.titration.client
Class TitrationUI

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--com.gsoft.titration.client.TitrationDataManager
                                      |
                                      +--com.gsoft.titration.client.TitrationUI

public class TitrationUI
extends TitrationDataManager
implements CellEditorListener


Field Summary
 private StringListModeladminAssigned
           
 private StringListModeladminAvailable
           
 private JPaneladminPanel
           
 private BorderLayoutborderLayout1
           
 private BorderLayoutborderLayout2
           
 private BorderLayoutborderLayout3
           
 private BorderLayoutborderLayout4
           
 private CommentModelcmntModel
           
 private ProjectItememptyProject
           
 private FlowLayoutflowLayout1
           
 private booleanIS_NEW
           
 private JButtonjbAddNewComment
           
 private JButtonjbAdminAddPrj
           
 private JButtonjbAdminLoad
           
 private JButtonjbAdminRefresh
           
 private JButtonjbAdminRemovePrj
           
 private JButtonjbAdminRestPWord
           
 private JButtonjbAdminSaveNewUser
           
 private JButtonjbAdminSaveProjects
           
 private DateButtonjbCloseDate
           
 private JButtonjbCreateUser
           
 private JButtonjbNewProject
           
 private JButtonjbPDown
           
 private JButtonjbPUp
           
 private DateButtonjbReqDate
           
 private JButtonjbSave
           
 private DateButtonjbStartDate
           
 private JButtonjButton1
           
 private JComboBoxjcAdminUserList
           
 private JComboBoxjcProjectList
           
 private JComboBoxjcStatus
           
 private JLabeljLabel1
           
 private JLabeljLabel10
           
 private JLabeljLabel11
           
 private JLabeljLabel12
           
 private JLabeljLabel13
           
 private JLabeljLabel14
           
 private JLabeljLabel15
           
 private JLabeljLabel16
           
 private JLabeljLabel17
           
 private JLabeljLabel18
           
 private JLabeljLabel19
           
 private JLabeljLabel2
           
 private JLabeljLabel3
           
 private JLabeljLabel4
           
 private JLabeljLabel5
           
 private JLabeljLabel6
           
 private JLabeljLabel7
           
 private JLabeljLabel8
           
 private JLabeljLabel9
           
 private JListjlAdminAssigned
           
 private JListjlAdminAvailable
           
 private JLabeljlPriority
           
 private JLabeljlProjectID
           
 private JTablejlProjectList
           
 private JLabeljlSouth
           
 private JLabeljlUser
           
 private JMenuItemjmChangePassword
           
 private JMenuBarjMenuBar1
           
 private JMenujMenuFile
           
 private JMenuItemjMenuFileExit
           
 private JMenujMenuHelp
           
 private JMenuItemjMenuHelpAbout
           
 private JMenujmLANDF
           
 private JMenujmOptions
           
 private JMenuItemjmRefreshProj
           
 private JPaneljPanel1
           
 private JPaneljpMainNorth
           
 private JPasswordFieldjpPWord
           
 private JRadioButtonMenuItemjrbCrossPlatform
           
 private JRadioButtonMenuItemjrbGTK
           
 private JRadioButtonMenuItemjrbMetal
           
 private JRadioButtonMenuItemjrbMotif
           
 private JRadioButtonMenuItemjrbSystem
           
 private JScrollPanejScrollPane1
           
 private JScrollPanejScrollPane2
           
 private JScrollPanejScrollPane3
           
 private JScrollPanejScrollPane4
           
 private JScrollPanejScrollPane5
           
 private JTablejtComments
           
 private JTextAreajtDesc
           
 private JTextFieldjtDName
           
 private JTextFieldjtProjectName
           
 private JTextFieldjtReqestor
           
 private JTextFieldjtTotalHours
           
 private JTextFieldjtUName
           
 private LoginItemloginItem
           
 private FlowLayoutmainPriorityFlow
           
 private JPanelmainTabPanel
           
 private JTabbedPanemasterTabPane
           
 private JPanelnorthPanel
           
 private ProjectItemopenItem
           
 private ProjectListModelplModel
           
 private StringComboBoxModelprojectComboList
           
 private ArrayListprojectList
           
 private JPanelprojectPanelCenter
           
 private Propertiesprop
           
 private JPanelselectProjectPanel
           
 private StringComboBoxModelstatusModel
           
 private JPaneluserBkg
           
 private StringComboBoxModeluserComboList
           

Fields inherited from class com.gsoft.titration.client.TitrationDataManager
tReader

Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled, accessibleContext

Fields inherited from class java.awt.Frame
DEFAULT_CURSOR, CROSSHAIR_CURSOR, TEXT_CURSOR, WAIT_CURSOR, SW_RESIZE_CURSOR, SE_RESIZE_CURSOR, NW_RESIZE_CURSOR, NE_RESIZE_CURSOR, N_RESIZE_CURSOR, S_RESIZE_CURSOR, W_RESIZE_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, MOVE_CURSOR, NORMAL, ICONIFIED

Fields inherited from class java.awt.Component
TOP_ALIGNMENT, CENTER_ALIGNMENT, BOTTOM_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT

Constructor Summary
TitrationUI()
           

Method Summary
 (package private) voidaddNewCommentDialog()
           
 (package private) voidaddNewProject(ActionEvent e)
           
 (package private) voidaddProjectFromUser(ActionEvent e)
           
 (package private) booleancheckHourValue(FocusEvent e)
           
 private voidcleanProject()
           
 (package private) voidcreateNewUser(ActionEvent e)
           
 private voiddebugComment()
           
 voideditingCanceled(ChangeEvent e)
           
 voideditingStopped(ChangeEvent e)
           
 private voidenableButtons(boolean value)
           
 private voidinitCommentColumnSizes(JTable table)
           
 private voidinitModels()
           
 private voidinitProjectListColumnSizes(JTable table)
           
 private voidjbInit()
           
 (package private) voidjMenuFileExit_actionPerformed(ActionEvent actionEvent)
          File | Exit action performed.
 (package private) voidjMenuHelpAbout_actionPerformed(ActionEvent actionEvent)
          Help | About action performed.
 (package private) voidloadExistingProject(ActionEvent e)
           
 (package private) voidloadUserData(ActionEvent e)
           
 protected voidlogin()
           
 (package private) voidmovePriorityDown(ActionEvent e)
           
 (package private) voidmovePriorityUp(ActionEvent e)
           
 voidrefreshComments(int projectID)
           
 protected voidrefreshProjectLists()
           
 private voidrefreshUserList()
           
 (package private) voidrefreshUserList(ActionEvent e)
           
 (package private) voidremoveProjectFromUser(ActionEvent e)
           
 (package private) voidresetUserPassword(ActionEvent e)
           
 (package private) voidsaveNewUser(ActionEvent e)
           
 (package private) voidsaveOpenProject(ActionEvent e)
           
 (package private) voidsaveUserProjects(ActionEvent e)
           
 voidsetLookAndFeelID(int id)
           
 voidsetProperties(Properties _prop)
           
 (package private) voidshowChangePWDialog(ActionEvent e)
           
 (package private) voidshowCommentDialog(MouseEvent e)
           
 private voidshowError(String msg, int type)
           
 (package private) voidswapLookAndFeel(String lookandfeel)
           
 (package private) voiduserListChanged(ItemEvent e)
           
 booleanvalidateEdit(Object o, int row, int col)
           

Methods inherited from class com.gsoft.titration.client.TitrationDataManager
addNewUser, addNotes, createPreparedStatement, doLogin, fetchNotes, fetchProjectLists, fetchStoredProcedure, fetchUserList, getNextNum, getProjectList, projectNameOnfile, resetPassword, saveNewProject, updateExistingProject, updatePriority, updateUserProjects, validateUpdateUserPassword

Methods inherited from class javax.swing.JFrame
frameInit, createRootPane, processKeyEvent, processWindowEvent, setDefaultCloseOperation, getDefaultCloseOperation, update, setJMenuBar, getJMenuBar, isRootPaneCheckingEnabled, setRootPaneCheckingEnabled, addImpl, remove, setLayout, getRootPane, setRootPane, getContentPane, setContentPane, getLayeredPane, setLayeredPane, getGlassPane, setGlassPane, paramString, getAccessibleContext

Methods inherited from class java.awt.Frame
finalize, addNotify, getTitle, setTitle, getIconImage, setIconImage, getMenuBar, setMenuBar, isResizable, setResizable, setState, getState, remove, removeNotify, setCursor, getCursorType, getFrames

Methods inherited from class java.awt.Window
pack, show, hide, dispose, toFront, toBack, getToolkit, getWarningString, getLocale, getInputContext, setCursor, getOwner, getOwnedWindows, addWindowListener, removeWindowListener, getListeners, processEvent, getFocusOwner, postEvent, isShowing, applyResourceBundle, applyResourceBundle, getGraphicsConfiguration

Methods inherited from class java.awt.Container
getComponentCount, countComponents, getComponent, getComponents, getInsets, insets, add, add, add, add, add, remove, removeAll, getLayout, doLayout, layout, invalidate, validate, validateTree, setFont, getPreferredSize, preferredSize, getMinimumSize, minimumSize, getMaximumSize, getAlignmentX, getAlignmentY, paint, print, paintComponents, printComponents, addContainerListener, removeContainerListener, processContainerEvent, deliverEvent, getComponentAt, locate, getComponentAt, findComponentAt, findComponentAt, isAncestorOf, list, list

Methods inherited from class java.awt.Component
getName, setName, getParent, getPeer, setDropTarget, getDropTarget, getTreeLock, isValid, isDisplayable, isVisible, isEnabled, setEnabled, enable, enable, disable, isDoubleBuffered, enableInputMethods, setVisible, show, getForeground, setForeground, getBackground, setBackground, getFont, setLocale, getColorModel, getLocation, getLocationOnScreen, location, setLocation, move, setLocation, getSize, size, setSize, resize, setSize, resize, getBounds, bounds, setBounds, reshape, setBounds, getX, getY, getWidth, getHeight, getBounds, getSize, getLocation, isOpaque, isLightweight, getGraphics, getFontMetrics, getCursor, paintAll, repaint, repaint, repaint, repaint, printAll, imageUpdate, createImage, createImage, prepareImage, prepareImage, checkImage, checkImage, contains, inside, contains, dispatchEvent, addComponentListener, removeComponentListener, addFocusListener, removeFocusListener, addHierarchyListener, removeHierarchyListener, addHierarchyBoundsListener, removeHierarchyBoundsListener, addKeyListener, removeKeyListener, addMouseListener, removeMouseListener, addMouseMotionListener, removeMouseMotionListener, addInputMethodListener, removeInputMethodListener, getInputMethodRequests, enableEvents, disableEvents, coalesceEvents, processComponentEvent, processFocusEvent, processMouseEvent, processMouseMotionEvent, processInputMethodEvent, processHierarchyEvent, processHierarchyBoundsEvent, handleEvent, mouseDown, mouseDrag, mouseUp, mouseMove, mouseEnter, mouseExit, keyDown, keyUp, action, gotFocus, lostFocus, isFocusTraversable, requestFocus, transferFocus, nextFocus, hasFocus, add, toString, list, list, list, addPropertyChangeListener, removePropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, firePropertyChange, setComponentOrientation, getComponentOrientation

Methods inherited from class java.lang.Object
getClass, hashCode, equals, clone, notify, notifyAll, wait, wait, wait

Field Detail

adminAssigned

private StringListModel adminAssigned

adminAvailable

private StringListModel adminAvailable

adminPanel

private JPanel adminPanel

borderLayout1

private BorderLayout borderLayout1

borderLayout2

private BorderLayout borderLayout2

borderLayout3

private BorderLayout borderLayout3

borderLayout4

private BorderLayout borderLayout4

cmntModel

private CommentModel cmntModel

emptyProject

private ProjectItem emptyProject

flowLayout1

private FlowLayout flowLayout1

IS_NEW

private boolean IS_NEW

jbAddNewComment

private JButton jbAddNewComment

jbAdminAddPrj

private JButton jbAdminAddPrj

jbAdminLoad

private JButton jbAdminLoad

jbAdminRefresh

private JButton jbAdminRefresh

jbAdminRemovePrj

private JButton jbAdminRemovePrj

jbAdminRestPWord

private JButton jbAdminRestPWord

jbAdminSaveNewUser

private JButton jbAdminSaveNewUser

jbAdminSaveProjects

private JButton jbAdminSaveProjects

jbCloseDate

private DateButton jbCloseDate

jbCreateUser

private JButton jbCreateUser

jbNewProject

private JButton jbNewProject

jbPDown

private JButton jbPDown

jbPUp

private JButton jbPUp

jbReqDate

private DateButton jbReqDate

jbSave

private JButton jbSave

jbStartDate

private DateButton jbStartDate

jButton1

private JButton jButton1

jcAdminUserList

private JComboBox jcAdminUserList

jcProjectList

private JComboBox jcProjectList

jcStatus

private JComboBox jcStatus

jLabel1

private JLabel jLabel1

jLabel10

private JLabel jLabel10

jLabel11

private JLabel jLabel11

jLabel12

private JLabel jLabel12

jLabel13

private JLabel jLabel13

jLabel14

private JLabel jLabel14

jLabel15

private JLabel jLabel15

jLabel16

private JLabel jLabel16

jLabel17

private JLabel jLabel17

jLabel18

private JLabel jLabel18

jLabel19

private JLabel jLabel19

jLabel2

private JLabel jLabel2

jLabel3

private JLabel jLabel3

jLabel4

private JLabel jLabel4

jLabel5

private JLabel jLabel5

jLabel6

private JLabel jLabel6

jLabel7

private JLabel jLabel7

jLabel8

private JLabel jLabel8

jLabel9

private JLabel jLabel9

jlAdminAssigned

private JList jlAdminAssigned

jlAdminAvailable

private JList jlAdminAvailable

jlPriority

private JLabel jlPriority

jlProjectID

private JLabel jlProjectID

jlProjectList

private JTable jlProjectList

jlSouth

private JLabel jlSouth

jlUser

private JLabel jlUser

jmChangePassword

private JMenuItem jmChangePassword

jMenuBar1

private JMenuBar jMenuBar1

jMenuFile

private JMenu jMenuFile

jMenuFileExit

private JMenuItem jMenuFileExit

jMenuHelp

private JMenu jMenuHelp

jMenuHelpAbout

private JMenuItem jMenuHelpAbout

jmLANDF

private JMenu jmLANDF

jmOptions

private JMenu jmOptions

jmRefreshProj

private JMenuItem jmRefreshProj

jPanel1

private JPanel jPanel1

jpMainNorth

private JPanel jpMainNorth

jpPWord

private JPasswordField jpPWord

jrbCrossPlatform

private JRadioButtonMenuItem jrbCrossPlatform

jrbGTK

private JRadioButtonMenuItem jrbGTK

jrbMetal

private JRadioButtonMenuItem jrbMetal

jrbMotif

private JRadioButtonMenuItem jrbMotif

jrbSystem

private JRadioButtonMenuItem jrbSystem

jScrollPane1

private JScrollPane jScrollPane1

jScrollPane2

private JScrollPane jScrollPane2

jScrollPane3

private JScrollPane jScrollPane3

jScrollPane4

private JScrollPane jScrollPane4

jScrollPane5

private JScrollPane jScrollPane5

jtComments

private JTable jtComments

jtDesc

private JTextArea jtDesc

jtDName

private JTextField jtDName

jtProjectName

private JTextField jtProjectName

jtReqestor

private JTextField jtReqestor

jtTotalHours

private JTextField jtTotalHours

jtUName

private JTextField jtUName

loginItem

private LoginItem loginItem

mainPriorityFlow

private FlowLayout mainPriorityFlow

mainTabPanel

private JPanel mainTabPanel

masterTabPane

private JTabbedPane masterTabPane

northPanel

private JPanel northPanel

openItem

private ProjectItem openItem

plModel

private ProjectListModel plModel

projectComboList

private StringComboBoxModel projectComboList

projectList

private ArrayList projectList

projectPanelCenter

private JPanel projectPanelCenter

prop

private Properties prop

selectProjectPanel

private JPanel selectProjectPanel

statusModel

private StringComboBoxModel statusModel

userBkg

private JPanel userBkg

userComboList

private StringComboBoxModel userComboList
Constructor Detail

TitrationUI

public TitrationUI()
Method Detail

addNewCommentDialog

void addNewCommentDialog()

addNewProject

void addNewProject(ActionEvent e)

addProjectFromUser

void addProjectFromUser(ActionEvent e)

checkHourValue

boolean checkHourValue(FocusEvent e)

cleanProject

private void cleanProject()

createNewUser

void createNewUser(ActionEvent e)

debugComment

private void debugComment()

editingCanceled

public void editingCanceled(ChangeEvent e)

editingStopped

public void editingStopped(ChangeEvent e)

enableButtons

private void enableButtons(boolean value)

initCommentColumnSizes

private void initCommentColumnSizes(JTable table)

initModels

private void initModels()
throws java.lang.Exception

initProjectListColumnSizes

private void initProjectListColumnSizes(JTable table)

jbInit

private void jbInit()
throws java.lang.Exception

jMenuFileExit_actionPerformed

void jMenuFileExit_actionPerformed(ActionEvent actionEvent)
File | Exit action performed.
Parameters:
actionEvent ActionEvent

jMenuHelpAbout_actionPerformed

void jMenuHelpAbout_actionPerformed(ActionEvent actionEvent)
Help | About action performed.
Parameters:
actionEvent ActionEvent

loadExistingProject

void loadExistingProject(ActionEvent e)

loadUserData

void loadUserData(ActionEvent e)

login

protected void login()

movePriorityDown

void movePriorityDown(ActionEvent e)

movePriorityUp

void movePriorityUp(ActionEvent e)

refreshComments

public void refreshComments(int projectID)

refreshProjectLists

protected void refreshProjectLists()

refreshUserList

private void refreshUserList()

refreshUserList

void refreshUserList(ActionEvent e)

removeProjectFromUser

void removeProjectFromUser(ActionEvent e)

resetUserPassword

void resetUserPassword(ActionEvent e)

saveNewUser

void saveNewUser(ActionEvent e)

saveOpenProject

void saveOpenProject(ActionEvent e)

saveUserProjects

void saveUserProjects(ActionEvent e)

setLookAndFeelID

public void setLookAndFeelID(int id)

setProperties

public void setProperties(Properties _prop)

showChangePWDialog

void showChangePWDialog(ActionEvent e)

showCommentDialog

void showCommentDialog(MouseEvent e)

showError

private void showError(String msg, int type)

swapLookAndFeel

void swapLookAndFeel(String lookandfeel)

userListChanged

void userListChanged(ItemEvent e)

validateEdit

public boolean validateEdit(Object o, int row, int col)