public class MainWindow
extends javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private javax.swing.JButton |
aboutButton |
(package private) GenericInfoWindow |
aboutWindow |
private javax.swing.JButton |
addButton |
private javax.swing.JButton |
applyButton |
private javax.swing.JToggleButton |
configButton |
(package private) ConfigLoader |
configLoader |
private javax.swing.JLabel |
configMessageLabel |
private javax.swing.JPanel |
configPanel |
private javax.swing.JButton |
createCustomButton |
(package private) CreationWindow |
creationWindow |
private javax.swing.JButton |
customFromTemplateButton |
private javax.swing.JButton |
eventButton |
private javax.swing.JLabel |
eventNameLabel |
(package private) EventClock |
eventTimeClock |
private javax.swing.JLabel |
eventTimeLabel |
private javax.swing.JButton |
habitsButton |
(package private) GenericInfoWindow |
habitsWindow |
private javax.swing.JButton |
ignoreForceButton |
(package private) boolean |
initialState |
private javax.swing.JPanel |
jPanel1 |
private javax.swing.JPanel |
jPanel2 |
private javax.swing.JPanel |
jPanel3 |
private javax.swing.JPanel |
jPanel4 |
private javax.swing.JPanel |
jPanel5 |
private javax.swing.JScrollPane |
jScrollPane1 |
private javax.swing.JButton |
loadCustomEventsButton |
private javax.swing.JButton |
loadDefaultEventsButton |
private javax.swing.JButton |
modifyCustomButton |
(package private) boolean |
paused |
private javax.swing.JCheckBox |
pauseWorkedTimeButton |
private javax.swing.JButton |
playAndPauseButton |
private javax.swing.JCheckBox |
playSoundButton |
private javax.swing.JCheckBox |
popUpToFrontButton |
private javax.swing.JButton |
Reset |
private javax.swing.JButton |
stopButton |
(package private) GenericClock |
systemTimeClock |
private javax.swing.JLabel |
systemTimeLabel |
private javax.swing.JTextPane |
textArea |
(package private) GenericClock |
workedTimeClock |
private javax.swing.JLabel |
workedTimeLabel |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
MainWindow()
Initialize class variables and GUI elements.
|
Modifier and Type | Method and Description |
---|---|
private void |
aboutButtonActionPerformed(java.awt.event.ActionEvent evt)
Executes operations controled by 'aboutButton' button.
|
private void |
addButtonActionPerformed(java.awt.event.ActionEvent evt)
Executes operations controled by 'addButton' button.
|
private void |
applyButtonActionPerformed(java.awt.event.ActionEvent evt)
Executes operations controled by 'applyButton' button.
|
private void |
applyConfig()
Apply basic configuration options.
|
private java.lang.String |
browseFile()
Browse a file in the local file system.
|
private void |
createCustomButtonActionPerformed(java.awt.event.ActionEvent evt)
Executes operations controled by 'createCustom' button.
|
private void |
customFromTemplateButtonActionPerformed(java.awt.event.ActionEvent evt)
Executes operations controled by 'customFromTemplate' button.
|
private void |
defineConfigButtonBehavior()
Defines the behavior of the 'Configuration' toggle button.
|
private void |
eventButtonActionPerformed(java.awt.event.ActionEvent evt)
Executes operations controled by 'eventButton' button.
|
private void |
habitsButtonActionPerformed(java.awt.event.ActionEvent evt)
Executes operations controled by 'habitsButton' button.
|
private void |
ignoreForceButtonActionPerformed(java.awt.event.ActionEvent evt)
Executes operations controled by 'ignoreForceButton' button.
|
private void |
initComponents()
Autogenerated code.
|
private void |
initializeClock(Flags.ClockType clockType)
Initialize Clocks and excutes them.
|
private void |
loadCustomEventsButtonActionPerformed(java.awt.event.ActionEvent evt)
Executes operations controled by 'loadCustomEvents' button.
|
private void |
loadDefaultEventsButtonActionPerformed(java.awt.event.ActionEvent evt)
Executes operations controled by 'loadDefaultEvents' button.
|
static void |
main(java.lang.String[] args)
Entry point to the application.
|
private void |
modifyCustomButtonActionPerformed(java.awt.event.ActionEvent evt)
Executes operations controled by 'modifyCustom' button.
|
private void |
pauseClock(Flags.ClockType clockType)
Pauses a specific clock of the application.
|
private void |
playAndPauseButtonActionPerformed(java.awt.event.ActionEvent evt)
Executes operations controled by 'playAndPauseButton' button.
|
private void |
ResetActionPerformed(java.awt.event.ActionEvent evt)
Reset basic configuration options to their initial values.
|
private void |
restartElements()
Returns several GUI elements to its initial state.
|
private void |
startClock(Flags.ClockType clockType)
Starts a specific clock of the application.
|
private void |
stopButtonActionPerformed(java.awt.event.ActionEvent evt)
Executes operations controled by 'stopButton' button.
|
private void |
stopClock(Flags.ClockType clockType)
Stops a specific clock of the application.
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
GenericClock systemTimeClock
GenericClock workedTimeClock
EventClock eventTimeClock
boolean initialState
boolean paused
ConfigLoader configLoader
CreationWindow creationWindow
GenericInfoWindow habitsWindow
GenericInfoWindow aboutWindow
private javax.swing.JButton Reset
private javax.swing.JButton aboutButton
private javax.swing.JButton addButton
private javax.swing.JButton applyButton
private javax.swing.JToggleButton configButton
private javax.swing.JLabel configMessageLabel
private javax.swing.JPanel configPanel
private javax.swing.JButton createCustomButton
private javax.swing.JButton customFromTemplateButton
private javax.swing.JButton eventButton
private javax.swing.JLabel eventNameLabel
private javax.swing.JLabel eventTimeLabel
private javax.swing.JButton habitsButton
private javax.swing.JButton ignoreForceButton
private javax.swing.JPanel jPanel1
private javax.swing.JPanel jPanel2
private javax.swing.JPanel jPanel3
private javax.swing.JPanel jPanel4
private javax.swing.JPanel jPanel5
private javax.swing.JScrollPane jScrollPane1
private javax.swing.JButton loadCustomEventsButton
private javax.swing.JButton loadDefaultEventsButton
private javax.swing.JButton modifyCustomButton
private javax.swing.JCheckBox pauseWorkedTimeButton
private javax.swing.JButton playAndPauseButton
private javax.swing.JCheckBox playSoundButton
private javax.swing.JCheckBox popUpToFrontButton
private javax.swing.JButton stopButton
private javax.swing.JLabel systemTimeLabel
private javax.swing.JTextPane textArea
private javax.swing.JLabel workedTimeLabel
private void initComponents()
private void defineConfigButtonBehavior()
private void aboutButtonActionPerformed(java.awt.event.ActionEvent evt)
evt
- the pressing of the button.private void playAndPauseButtonActionPerformed(java.awt.event.ActionEvent evt)
evt
- the pressing of the button.private void stopButtonActionPerformed(java.awt.event.ActionEvent evt)
evt
- the pressing of the button.private void eventButtonActionPerformed(java.awt.event.ActionEvent evt)
evt
- the pressing of the button.private void habitsButtonActionPerformed(java.awt.event.ActionEvent evt)
evt
- the pressing of the button.private void ignoreForceButtonActionPerformed(java.awt.event.ActionEvent evt)
evt
- the pressing of the button.private void addButtonActionPerformed(java.awt.event.ActionEvent evt)
evt
- the pressing of the button.private void applyButtonActionPerformed(java.awt.event.ActionEvent evt)
evt
- the pressing of the button.private void loadDefaultEventsButtonActionPerformed(java.awt.event.ActionEvent evt)
evt
- the pressing of the button.private void loadCustomEventsButtonActionPerformed(java.awt.event.ActionEvent evt)
evt
- the presing of the button.private void createCustomButtonActionPerformed(java.awt.event.ActionEvent evt)
evt
- the pressing of the button.CreationWindow
private void modifyCustomButtonActionPerformed(java.awt.event.ActionEvent evt)
evt
- the pressing of the button.private void customFromTemplateButtonActionPerformed(java.awt.event.ActionEvent evt)
evt
- the pressing of the button.private void ResetActionPerformed(java.awt.event.ActionEvent evt)
evt
- the pressing of the button.private java.lang.String browseFile()
private void applyConfig()
private void restartElements()
private void initializeClock(Flags.ClockType clockType)
clockType
- Establish what clock is initialized.private void startClock(Flags.ClockType clockType)
clockType
- clock type to be started.private void pauseClock(Flags.ClockType clockType)
clockType
- clock type to be paused.private void stopClock(Flags.ClockType clockType)
clockType
- clock type to be paused.public static void main(java.lang.String[] args)
args
- the command line arguments