1 package org.columba.core.gui.frame; 17 18 import java.awt.event.MouseAdapter ; 19 import java.awt.event.MouseEvent ; 20 21 import javax.swing.AbstractButton ; 22 import javax.swing.Action ; 23 24 import org.columba.api.gui.frame.IFrameMediator; 25 26 27 31 public class TooltipMouseHandler extends MouseAdapter { 32 private IFrameMediator frameMediator; 33 34 37 public TooltipMouseHandler(IFrameMediator frameMediator) { 38 super(); 39 this.frameMediator = frameMediator; 40 } 41 42 48 public void mouseEntered(MouseEvent evt) { 49 if (evt.getSource() instanceof AbstractButton ) { 50 AbstractButton button = (AbstractButton ) evt.getSource(); 51 Action action = button.getAction(); 52 53 if (action != null) { 54 String message = (String ) action.getValue(Action.SHORT_DESCRIPTION); 55 frameMediator.fireStatusMessageChanged(message); 56 } 57 } 58 } 59 60 64 public void mouseExited(MouseEvent e) { 65 frameMediator.fireStatusMessageChanged(""); 67 } 68 69 73 public void mousePressed(MouseEvent e) { 74 frameMediator.fireStatusMessageChanged(""); 76 } 77 } 78 | Popular Tags |