Package org.cesilko.rachota.gui
Class MainWindow
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- org.cesilko.rachota.gui.MainWindow
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.beans.PropertyChangeListener,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants,ClockListener
public class MainWindow extends javax.swing.JFrame implements java.beans.PropertyChangeListener, ClockListener
Main window of the Rachota application.- 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.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JMenuBarmbMenuprivate javax.swing.JMenuItemmnAboutprivate javax.swing.JMenuItemmnAddNoteprivate javax.swing.JMenuItemmnAdjustStartprivate javax.swing.JMenuItemmnCopyTaskprivate javax.swing.JMenuItemmnCorrectDurationprivate javax.swing.JMenuItemmnDocsprivate javax.swing.JMenuItemmnExitprivate javax.swing.JMenuItemmnFAQsprivate javax.swing.JMenumnHelpprivate javax.swing.JMenuItemmnMoveTimeprivate javax.swing.JMenuItemmnSettingsprivate javax.swing.JMenuItemmnSwitchDateprivate javax.swing.JMenumnSystemprivate javax.swing.JMenumnTaskprivate javax.swing.JMenumnToolsprivate booleanreportingActivityFlag to prevent multiple reporting of activity.private javax.swing.JSeparatorseparatorprivate static intTAB_ANALYTICS_VIEWIndex of analytics view tab.private static intTAB_DAY_VIEWIndex of day view tab.private static intTAB_HISTORY_VIEWIndex of history view tab.private javax.swing.JTabbedPanetpViews-
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
-
-
Constructor Summary
Constructors Constructor Description MainWindow()Creates new application main window.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidcheckAnotherInstance()Checks whether another instance of Rachota is running or Rachota was not exited normally i.e.private voidcreateSystemTray()private booleanenableSystemTray()Returns whether system tray icon should be created or not.private voidformComponentShown(java.awt.event.ComponentEvent evt)private voidformMouseEntered(java.awt.event.MouseEvent evt)private voidformWindowClosing(java.awt.event.WindowEvent evt)Method called when application should be exited.private voidformWindowIconified(java.awt.event.WindowEvent evt)java.awt.FontgetFont()Returns font that should be used for all widgets in this component based on the language preferences specified by user.private javax.swing.JMenuItemgetMenuItem(java.lang.String menuName)private java.awt.PopupMenugetTrayPopupMenu()private voidinitComponents()This method is called from within the constructor to initialize the form.static voidmain(java.lang.String[] args)Main method called when application is started.private voidmnAboutActionPerformed(java.awt.event.ActionEvent evt)Method called when information about the application should be displayed.private voidmnAddNoteActionPerformed(java.awt.event.ActionEvent evt)private voidmnAdjustStartActionPerformed(java.awt.event.ActionEvent evt)private voidmnCopyTaskActionPerformed(java.awt.event.ActionEvent evt)Method called when copy task action is required.private voidmnCorrectDurationActionPerformed(java.awt.event.ActionEvent evt)private voidmnDocsActionPerformed(java.awt.event.ActionEvent evt)private voidmnExitActionPerformed(java.awt.event.ActionEvent evt)Method called when exit application action was invoked.private voidmnFAQsActionPerformed(java.awt.event.ActionEvent evt)private voidmnMoveTimeActionPerformed(java.awt.event.ActionEvent evt)Method called when move time action is required.private voidmnSettingsActionPerformed(java.awt.event.ActionEvent evt)Method called when change settings action is required.private voidmnSwitchDateActionPerformed(java.awt.event.ActionEvent evt)voidpropertyChange(java.beans.PropertyChangeEvent evt)Method called when some property of task was changed.voidtick()Method called when one clock tick is over.private voidtpViewsMouseEntered(java.awt.event.MouseEvent evt)private voidupdateSystemTray(DayView dayView)-
Methods inherited from class javax.swing.JFrame
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
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
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
-
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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
mbMenu
private javax.swing.JMenuBar mbMenu
-
mnAbout
private javax.swing.JMenuItem mnAbout
-
mnAddNote
private javax.swing.JMenuItem mnAddNote
-
mnAdjustStart
private javax.swing.JMenuItem mnAdjustStart
-
mnCopyTask
private javax.swing.JMenuItem mnCopyTask
-
mnCorrectDuration
private javax.swing.JMenuItem mnCorrectDuration
-
mnDocs
private javax.swing.JMenuItem mnDocs
-
mnExit
private javax.swing.JMenuItem mnExit
-
mnFAQs
private javax.swing.JMenuItem mnFAQs
-
mnHelp
private javax.swing.JMenu mnHelp
-
mnMoveTime
private javax.swing.JMenuItem mnMoveTime
-
mnSettings
private javax.swing.JMenuItem mnSettings
-
mnSwitchDate
private javax.swing.JMenuItem mnSwitchDate
-
mnSystem
private javax.swing.JMenu mnSystem
-
mnTask
private javax.swing.JMenu mnTask
-
mnTools
private javax.swing.JMenu mnTools
-
separator
private javax.swing.JSeparator separator
-
tpViews
private javax.swing.JTabbedPane tpViews
-
reportingActivity
private boolean reportingActivity
Flag to prevent multiple reporting of activity.
-
TAB_DAY_VIEW
private static final int TAB_DAY_VIEW
Index of day view tab.- See Also:
- Constant Field Values
-
TAB_HISTORY_VIEW
private static final int TAB_HISTORY_VIEW
Index of history view tab.- See Also:
- Constant Field Values
-
TAB_ANALYTICS_VIEW
private static final int TAB_ANALYTICS_VIEW
Index of analytics view tab.- See Also:
- Constant Field Values
-
-
Method Detail
-
main
public static void main(java.lang.String[] args) throws java.lang.ExceptionMain method called when application is started.- Parameters:
args- Command line arguments passed from operating system.- Throws:
java.lang.Exception- Exception thrown when some I/O problems occur while loading settings or diary files.
-
getFont
public java.awt.Font getFont()
Returns font that should be used for all widgets in this component based on the language preferences specified by user.- Specified by:
getFontin interfacejava.awt.MenuContainer- Overrides:
getFontin classjava.awt.Component- Returns:
- Font to be used in this component.
-
initComponents
private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.
-
formWindowIconified
private void formWindowIconified(java.awt.event.WindowEvent evt)
-
mnSwitchDateActionPerformed
private void mnSwitchDateActionPerformed(java.awt.event.ActionEvent evt)
-
mnMoveTimeActionPerformed
private void mnMoveTimeActionPerformed(java.awt.event.ActionEvent evt)
Method called when move time action is required.- Parameters:
evt- Event that invoked the action.
-
mnCopyTaskActionPerformed
private void mnCopyTaskActionPerformed(java.awt.event.ActionEvent evt)
Method called when copy task action is required.- Parameters:
evt- Event that invoked the action.
-
mnSettingsActionPerformed
private void mnSettingsActionPerformed(java.awt.event.ActionEvent evt)
Method called when change settings action is required.- Parameters:
evt- Event that invoked the action.
-
mnExitActionPerformed
private void mnExitActionPerformed(java.awt.event.ActionEvent evt)
Method called when exit application action was invoked.- Parameters:
evt- Event that invoked the action.
-
mnAboutActionPerformed
private void mnAboutActionPerformed(java.awt.event.ActionEvent evt)
Method called when information about the application should be displayed.- Parameters:
evt- Event that invoked the action.
-
formWindowClosing
private void formWindowClosing(java.awt.event.WindowEvent evt)
Method called when application should be exited.- Parameters:
evt- Event that invoked the action.
-
formComponentShown
private void formComponentShown(java.awt.event.ComponentEvent evt)
-
mnAddNoteActionPerformed
private void mnAddNoteActionPerformed(java.awt.event.ActionEvent evt)
-
mnAdjustStartActionPerformed
private void mnAdjustStartActionPerformed(java.awt.event.ActionEvent evt)
-
formMouseEntered
private void formMouseEntered(java.awt.event.MouseEvent evt)
-
tpViewsMouseEntered
private void tpViewsMouseEntered(java.awt.event.MouseEvent evt)
-
mnCorrectDurationActionPerformed
private void mnCorrectDurationActionPerformed(java.awt.event.ActionEvent evt)
-
mnDocsActionPerformed
private void mnDocsActionPerformed(java.awt.event.ActionEvent evt)
-
mnFAQsActionPerformed
private void mnFAQsActionPerformed(java.awt.event.ActionEvent evt)
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent evt)
Method called when some property of task was changed.- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener- Parameters:
evt- Event describing what was changed.
-
updateSystemTray
private void updateSystemTray(DayView dayView)
-
getTrayPopupMenu
private java.awt.PopupMenu getTrayPopupMenu()
-
createSystemTray
private void createSystemTray()
-
tick
public void tick()
Description copied from interface:ClockListenerMethod called when one clock tick is over.- Specified by:
tickin interfaceClockListener
-
enableSystemTray
private boolean enableSystemTray()
Returns whether system tray icon should be created or not.- Returns:
- False if Rachota enable.systemtray setting is set to false. True otherwise.
-
checkAnotherInstance
private static void checkAnotherInstance()
Checks whether another instance of Rachota is running or Rachota was not exited normally i.e. if this instance could be launched. If there is not a lock file in userdir, startup is approved. If there is the lock file, user is asked to confirm if he really wants to share selected userdir with another instance of Rachota. If s/he agrees, the startup goes on.
-
getMenuItem
private javax.swing.JMenuItem getMenuItem(java.lang.String menuName)
-
-