com.jmo.mailmessager.display
Class MailMessagerTray

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by com.jmo.mailmessager.display.MailMessagerTray
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class MailMessagerTray
extends javax.swing.JFrame

Main Gui interface for the application. Also handles the System Tray icon and IPC between instances of the app.

Version:
0.0.1
Author:
John Morales
See Also:
MailMessagerAuthenticator, MailMessagerController, MailMessagerIconAnimator, ExceptionHandler, MailAccount, Serialized Form

Field Summary
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
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 javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MailMessagerTray()
          Create primary interface Gui for the app and initialize the System Tray icon.
 
Method Summary
static java.awt.Image getBusyIcon(int iconIndex)
          Returns tray Image at specified index into busy icons array.
static java.awt.Image getIcon(int iconIndex)
          Returns tray Image at specified index into default icons array.
static java.awt.MediaTracker getMediaTrackerInstance()
          Returns instance of Tray's MediaTracker
 MailMessagerAuthenticator getModifyGuiInstance()
          Returns the Tray's instance of Modify Authenticator
static java.lang.String getToolTip(int tipIndex)
          Returns tooltip string at specified index into default tooltips array.
static com.jeans.trayicon.WindowsTrayIcon getTrayIconInstance()
          Returns instance of Tray's WindowsTrayIcon
static MailMessagerTray getTrayInstance()
          Returns the instance of this MailMessagerTray
static boolean isNotifyEnabled()
          Return whether Annoucement window should be displayed when at least one Mail Account has at least one new email message.
static void isNotifyEnabled(boolean enable)
          Sets whether Annoucement window should be displayed when at least one Mail Account has at least one new email message.
 com.jeans.trayicon.TrayIconPopup makePopup()
          Update TrayIcon's menu with latest MailAccount settings.
static void setToolTip(java.lang.String tip, int tipIndex)
          Sets the specified string as the tooltip at the specified index
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, 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, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, 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, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

MailMessagerTray

public MailMessagerTray()
                 throws com.jeans.trayicon.TrayIconException,
                        java.lang.InterruptedException
Create primary interface Gui for the app and initialize the System Tray icon.

Throws:
com.jeans.trayicon.TrayIconException - If error occurs while setting tray icon image
java.lang.InterruptedException - If thread interrupted while setting tray icon image
Method Detail

makePopup

public com.jeans.trayicon.TrayIconPopup makePopup()
Update TrayIcon's menu with latest MailAccount settings.

Returns:
TrayIconPopup with updated settings

isNotifyEnabled

public static boolean isNotifyEnabled()
Return whether Annoucement window should be displayed when at least one Mail Account has at least one new email message.

Returns:
True if email notification windows should be displayed, False otherwise

isNotifyEnabled

public static void isNotifyEnabled(boolean enable)
Sets whether Annoucement window should be displayed when at least one Mail Account has at least one new email message.

Parameters:
enable - Value to be set for enabling notifications.

getTrayIconInstance

public static com.jeans.trayicon.WindowsTrayIcon getTrayIconInstance()
Returns instance of Tray's WindowsTrayIcon

Returns:
WindowsTrayIcon instance within MailMessagerTray

getMediaTrackerInstance

public static java.awt.MediaTracker getMediaTrackerInstance()
Returns instance of Tray's MediaTracker

Returns:
MediaTracker instance containing tray icons

getIcon

public static java.awt.Image getIcon(int iconIndex)
Returns tray Image at specified index into default icons array.

Parameters:
iconIndex - Index of which ICONS array icon to return
Returns:
Image at specified index

getBusyIcon

public static java.awt.Image getBusyIcon(int iconIndex)
Returns tray Image at specified index into busy icons array.

Parameters:
iconIndex - Index of which BUSY_ICONS array icon to return
Returns:
Busy Image at specified index

getToolTip

public static java.lang.String getToolTip(int tipIndex)
Returns tooltip string at specified index into default tooltips array.

Parameters:
tipIndex - Index of which TOOLTIPS array tooltip to return
Returns:
Tooltip string at specified index

setToolTip

public static void setToolTip(java.lang.String tip,
                              int tipIndex)
Sets the specified string as the tooltip at the specified index

Parameters:
tip -
tipIndex -

getTrayInstance

public static MailMessagerTray getTrayInstance()
Returns the instance of this MailMessagerTray

Returns:
MailMessagerTray instance

getModifyGuiInstance

public MailMessagerAuthenticator getModifyGuiInstance()
Returns the Tray's instance of Modify Authenticator

Returns:
MailMessagerAuthenticator instance