org.chorem.jtimer.ui.widget
Class JPopupTrayIcon

java.lang.Object
  extended by java.awt.TrayIcon
      extended by org.chorem.jtimer.ui.widget.JPopupTrayIcon
All Implemented Interfaces:
MouseListener, EventListener, PopupMenuListener

public class JPopupTrayIcon
extends TrayIcon
implements MouseListener, PopupMenuListener

JPopupMenu compatible TrayIcon based on Alexander Potochkin's JXTrayIcon (http://weblogs.java.net/blog/alexfromsun/archive/2008/02/jtrayicon_updat.html) but uses a JWindow instead of a JDialog to workaround some bugs on linux. Use code based from, with some modifications : https://fishfarm.dev.java.net/source/browse/fishfarm/trunk/FishFarm/src/net/java/fishfarm/ui/JPopupTrayIcon.java?rev=198&view=markup

Author:
Michael Bien, Chatellier Eric

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.TrayIcon
TrayIcon.MessageType
 
Constructor Summary
JPopupTrayIcon(Image image, String tooltip, JPopupMenu popup)
           
 
Method Summary
 JPopupMenu getJPopupMenu()
           
 void mouseClicked(MouseEvent e)
           
 void mouseEntered(MouseEvent e)
           
 void mouseExited(MouseEvent e)
           
 void mousePressed(MouseEvent e)
           
 void mouseReleased(MouseEvent e)
           
 void popupMenuCanceled(PopupMenuEvent e)
           
 void popupMenuWillBecomeInvisible(PopupMenuEvent e)
           
 void popupMenuWillBecomeVisible(PopupMenuEvent e)
           
 void setJPopupMenu(JPopupMenu menu)
           
protected  void showJPopupMenu(MouseEvent e)
           
 
Methods inherited from class java.awt.TrayIcon
addActionListener, addMouseListener, addMouseMotionListener, displayMessage, getActionCommand, getActionListeners, getImage, getMouseListeners, getMouseMotionListeners, getPopupMenu, getSize, getToolTip, isImageAutoSize, removeActionListener, removeMouseListener, removeMouseMotionListener, setActionCommand, setImage, setImageAutoSize, setPopupMenu, setToolTip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JPopupTrayIcon

public JPopupTrayIcon(Image image,
                      String tooltip,
                      JPopupMenu popup)
Method Detail

showJPopupMenu

protected void showJPopupMenu(MouseEvent e)

getJPopupMenu

public JPopupMenu getJPopupMenu()

setJPopupMenu

public void setJPopupMenu(JPopupMenu menu)

popupMenuWillBecomeVisible

public void popupMenuWillBecomeVisible(PopupMenuEvent e)
Specified by:
popupMenuWillBecomeVisible in interface PopupMenuListener

popupMenuWillBecomeInvisible

public void popupMenuWillBecomeInvisible(PopupMenuEvent e)
Specified by:
popupMenuWillBecomeInvisible in interface PopupMenuListener

popupMenuCanceled

public void popupMenuCanceled(PopupMenuEvent e)
Specified by:
popupMenuCanceled in interface PopupMenuListener

mouseClicked

public void mouseClicked(MouseEvent e)
Specified by:
mouseClicked in interface MouseListener

mouseEntered

public void mouseEntered(MouseEvent e)
Specified by:
mouseEntered in interface MouseListener

mouseExited

public void mouseExited(MouseEvent e)
Specified by:
mouseExited in interface MouseListener

mousePressed

public void mousePressed(MouseEvent e)
Specified by:
mousePressed in interface MouseListener

mouseReleased

public void mouseReleased(MouseEvent e)
Specified by:
mouseReleased in interface MouseListener


Copyright © 2007-2012 CodeLutin. All Rights Reserved.