KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > mail > gui > config > folder > CheckableTooltipList


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

33  class CheckableTooltipList extends CheckableList {
34     public CheckableTooltipList() {
35         super();
36     }
37
38     public String JavaDoc getToolTipText(MouseEvent JavaDoc event) {
39         int row = rowAtPoint(event.getPoint());
40         String JavaDoc s = MailResourceLoader.getString("dialog", "folderoptions",
41                 FolderOptionsDialog.tooltips[row]+"_tooltip");
42
43         return s;
44     }
45
46     public Point JavaDoc getToolTipLocation(MouseEvent JavaDoc event) {
47         int row = rowAtPoint(event.getPoint());
48         int col = columnAtPoint(event.getPoint());
49         Object JavaDoc o = getValueAt(row, col);
50
51         if (o == null) {
52             return null;
53         }
54
55         if (o.toString().equals("")) {
56             return null;
57         }
58
59         Point JavaDoc pt = getCellRect(row, col, true).getLocation();
60         pt.translate(-1, -2);
61
62         return pt;
63     }
64 }
Popular Tags