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.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JMenuBarprivate JMenuItemprivate JMenuItemprivate JMenuItemprivate JMenuItemprivate JMenuItemprivate JMenuItemprivate JMenuItemprivate JMenuItemprivate JMenuprivate JMenuItemprivate JMenuItemprivate JMenuItemprivate JMenuprivate JMenuprivate JMenuprivate booleanFlag to prevent multiple reporting of activity.private JSeparatorprivate static final intIndex of analytics view tab.private static final intIndex of day view tab.private static final intIndex of history view tab.private JTabbedPaneFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields 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_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields 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 voidChecks whether another instance of Rachota is running or Rachota was not exited normally i.e.private voidprivate booleanReturns whether system tray icon should be created or not.private voidprivate voidprivate voidMethod called when application should be exited.private voidgetFont()Returns font that should be used for all widgets in this component based on the language preferences specified by user.private JMenuItemgetMenuItem(String menuName) private PopupMenuprivate voidThis method is called from within the constructor to initialize the form.static voidMain method called when application is started.private voidMethod called when information about the application should be displayed.private voidprivate voidprivate voidMethod called when copy task action is required.private voidprivate voidprivate voidMethod called when exit application action was invoked.private voidprivate voidMethod called when move time action is required.private voidMethod called when change settings action is required.private voidvoidMethod called when some property of task was changed.voidtick()Method called when one clock tick is over.private voidprivate 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, updateMethods 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, setUndecoratedMethods 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, toFrontMethods 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, validateTreeMethods 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
getFontin interfaceMenuContainer- Overrides:
getFontin 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:
propertyChangein interfacePropertyChangeListener- Parameters:
evt- Event describing what was changed.
-
updateSystemTray
-
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
-