KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > core > gui > frame > TooltipMouseHandler


1 //The contents of this file are subject to the Mozilla Public License Version 1.1
2
//(the "License"); you may not use this file except in compliance with the
3
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
4
//
5
//Software distributed under the License is distributed on an "AS IS" basis,
6
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
7
//for the specific language governing rights and
8
//limitations under the License.
9
//
10
//The Original Code is "The Columba Project"
11
//
12
//The Initial Developers of the Original Code are Frederik Dietz and Timo Stich.
13
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
14
//
15
//All Rights Reserved.
16
package org.columba.core.gui.frame;
17
18 import java.awt.event.MouseAdapter JavaDoc;
19 import java.awt.event.MouseEvent JavaDoc;
20
21 import javax.swing.AbstractButton JavaDoc;
22 import javax.swing.Action JavaDoc;
23
24 import org.columba.api.gui.frame.IFrameMediator;
25
26
27 /**
28  * @author Timo Stich (tstich@users.sourceforge.net)
29  *
30  */

31 public class TooltipMouseHandler extends MouseAdapter JavaDoc {
32     private IFrameMediator frameMediator;
33
34     /**
35      * Constructor for MouseHandler.
36      */

37     public TooltipMouseHandler(IFrameMediator frameMediator) {
38         super();
39         this.frameMediator = frameMediator;
40     }
41
42     /**
43      * Called when the mouse is placed over e.g. a menu or a toolbar
44      * button. Either the tooltip text (preferred) or SHORT_DESCRIPTION
45      * is fetched from the action associated with the menu/button if
46      * possible, and displayed in the status bar.
47      */

48     public void mouseEntered(MouseEvent JavaDoc evt) {
49         if (evt.getSource() instanceof AbstractButton JavaDoc) {
50             AbstractButton JavaDoc button = (AbstractButton JavaDoc) evt.getSource();
51             Action JavaDoc action = button.getAction();
52
53             if (action != null) {
54                 String JavaDoc message = (String JavaDoc) action.getValue(Action.SHORT_DESCRIPTION);
55                 frameMediator.fireStatusMessageChanged(message);
56             }
57         }
58     }
59
60     /**
61      * Called when the mouse is moved away from e.g. a menu or a toolbar
62      * button. Clears the text displayed in the status bar.
63      */

64     public void mouseExited(MouseEvent JavaDoc e) {
65         // clear the tooltip message previously displayed in the status bar
66
frameMediator.fireStatusMessageChanged("");
67     }
68
69     /**
70      * Called when the mouse is pressed on e.g. a menu or a toolbar
71      * button. Clears the text displayed in the status bar.
72      */

73     public void mousePressed(MouseEvent JavaDoc e) {
74         // clear the tooltip message previously displayed in the status bar
75
frameMediator.fireStatusMessageChanged("");
76     }
77 }
78
Popular Tags