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:
ImageObserver
,MenuContainer
,PropertyChangeListener
,Serializable
,EventListener
,Accessible
,RootPaneContainer
,WindowConstants
,ClockListener
Main window of the Rachota application.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JMenuBar
private JMenuItem
private JMenuItem
private JMenuItem
private JMenuItem
private JMenuItem
private JMenuItem
private JMenuItem
private JMenuItem
private JMenu
private JMenuItem
private JMenuItem
private JMenuItem
private JMenu
private JMenu
private JMenu
private boolean
Flag to prevent multiple reporting of activity.private JSeparator
private static final int
Index of analytics view tab.private static final int
Index of day view tab.private static final int
Index of history view tab.private JTabbedPane
Fields inherited from class javax.swing.JFrame
accessibleContext, 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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
Checks whether another instance of Rachota is running or Rachota was not exited normally i.e.private void
private boolean
Returns whether system tray icon should be created or not.private void
private void
private void
Method called when application should be exited.private void
getFont()
Returns font that should be used for all widgets in this component based on the language preferences specified by user.private JMenuItem
getMenuItem
(String menuName) private PopupMenu
private void
This method is called from within the constructor to initialize the form.static void
Main method called when application is started.private void
Method called when information about the application should be displayed.private void
private void
private void
Method called when copy task action is required.private void
private void
private void
Method called when exit application action was invoked.private void
private void
Method called when move time action is required.private void
Method called when change settings action is required.private void
void
Method called when some property of task was changed.void
tick()
Method called when one clock tick is over.private void
private void
updateSystemTray
(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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.awt.MenuContainer
postEvent
-
Field Details
-
mbMenu
-
mnAbout
-
mnAddNote
-
mnAdjustStart
-
mnCopyTask
-
mnCorrectDuration
-
mnDocs
-
mnExit
-
mnFAQs
-
mnHelp
-
mnMoveTime
-
mnSettings
-
mnSwitchDate
-
mnSystem
-
mnTask
-
mnTools
-
separator
-
tpViews
-
reportingActivity
private boolean reportingActivityFlag to prevent multiple reporting of activity. -
TAB_DAY_VIEW
private static final int TAB_DAY_VIEWIndex of day view tab.- See Also:
-
TAB_HISTORY_VIEW
private static final int TAB_HISTORY_VIEWIndex of history view tab.- See Also:
-
TAB_ANALYTICS_VIEW
private static final int TAB_ANALYTICS_VIEWIndex of analytics view tab.- See Also:
-
-
Constructor Details
-
MainWindow
Creates new application main window.- Throws:
Exception
- Exception thrown when some I/O problems occur while loading settings or diary files.
-
-
Method Details
-
main
Main method called when application is started.- Parameters:
args
- Command line arguments passed from operating system.- Throws:
Exception
- Exception thrown when some I/O problems occur while loading settings or diary files.
-
getFont
Returns font that should be used for all widgets in this component based on the language preferences specified by user.- Specified by:
getFont
in interfaceMenuContainer
- Overrides:
getFont
in classComponent
- 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
-
mnSwitchDateActionPerformed
-
mnMoveTimeActionPerformed
Method called when move time action is required.- Parameters:
evt
- Event that invoked the action.
-
mnCopyTaskActionPerformed
Method called when copy task action is required.- Parameters:
evt
- Event that invoked the action.
-
mnSettingsActionPerformed
Method called when change settings action is required.- Parameters:
evt
- Event that invoked the action.
-
mnExitActionPerformed
Method called when exit application action was invoked.- Parameters:
evt
- Event that invoked the action.
-
mnAboutActionPerformed
Method called when information about the application should be displayed.- Parameters:
evt
- Event that invoked the action.
-
formWindowClosing
Method called when application should be exited.- Parameters:
evt
- Event that invoked the action.
-
formComponentShown
-
mnAddNoteActionPerformed
-
mnAdjustStartActionPerformed
-
formMouseEntered
-
tpViewsMouseEntered
-
mnCorrectDurationActionPerformed
-
mnDocsActionPerformed
-
mnFAQsActionPerformed
-
propertyChange
Method called when some property of task was changed.- Specified by:
propertyChange
in interfacePropertyChangeListener
- Parameters:
evt
- Event describing what was changed.
-
updateSystemTray
-
getTrayPopupMenu
-
createSystemTray
private void createSystemTray() -
tick
public void tick()Description copied from interface:ClockListener
Method called when one clock tick is over.- Specified by:
tick
in 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
-