01: // The contents of this file are subject to the Mozilla Public License Version
02: // 1.1
03: //(the "License"); you may not use this file except in compliance with the
04: //License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
05: //
06: //Software distributed under the License is distributed on an "AS IS" basis,
07: //WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
08: //for the specific language governing rights and
09: //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;
21: import java.awt.event.MouseEvent;
22:
23: import org.columba.mail.util.MailResourceLoader;
24: import org.frapuccino.checkablelist.CheckableList;
25:
26: /**
27: * Show tooltips on mouse movements over cells.
28: *
29: * @author fdietz
30: *
31: */
32: class CheckableTooltipList extends CheckableList {
33: public CheckableTooltipList() {
34: super ();
35: }
36:
37: public String getToolTipText(MouseEvent event) {
38: int row = rowAtPoint(event.getPoint());
39: String s = MailResourceLoader.getString("dialog",
40: "folderoptions", FolderOptionsDialog.tooltips[row]
41: + "_tooltip");
42:
43: return s;
44: }
45:
46: public Point getToolTipLocation(MouseEvent event) {
47: int row = rowAtPoint(event.getPoint());
48: int col = columnAtPoint(event.getPoint());
49: Object 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 pt = getCellRect(row, col, true).getLocation();
60: pt.translate(-1, -2);
61:
62: return pt;
63: }
64: }
|