01: //The contents of this file are subject to the Mozilla Public License Version 1.1
02: //(the "License"); you may not use this file except in compliance with the
03: //License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
04: //
05: //Software distributed under the License is distributed on an "AS IS" basis,
06: //WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
07: //for the specific language governing rights and
08: //limitations under the License.
09: //
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) 2006.
14: //
15: //All Rights Reserved.
16:
17: package org.columba.mail.gui.action;
18:
19: import java.awt.Toolkit;
20: import java.awt.event.ActionEvent;
21: import java.awt.event.KeyEvent;
22:
23: import javax.swing.KeyStroke;
24:
25: import org.columba.api.gui.frame.IFrameMediator;
26: import org.columba.core.gui.action.AbstractColumbaAction;
27: import org.columba.core.gui.util.FindDialog;
28: import org.columba.core.resourceloader.GlobalResourceLoader;
29: import org.columba.core.resourceloader.IconKeys;
30: import org.columba.core.resourceloader.ImageLoader;
31: import org.columba.mail.gui.frame.ThreePaneMailFrameController;
32: import org.columba.mail.gui.message.MessageController;
33: import org.columba.mail.gui.message.util.MessageViewerText;
34:
35: /**
36: * @author Erich Schaer, Dmytro Podalyuk
37: */
38: @SuppressWarnings("serial")
39: public class FindAction extends AbstractColumbaAction {
40: public FindAction(IFrameMediator controller) {
41: super (controller, GlobalResourceLoader.getString(null, null,
42: "menu_edit_find"));
43:
44: // tooltip text
45: putValue(SHORT_DESCRIPTION, GlobalResourceLoader.getString(
46: null, null, "menu_edit_find_tooltip").replaceAll("&",
47: ""));
48:
49: // small icon for menu
50: putValue(SMALL_ICON, ImageLoader
51: .getSmallIcon(IconKeys.EDIT_FIND));
52:
53: // large icon for toolbar
54: putValue(LARGE_ICON, ImageLoader.getIcon(IconKeys.EDIT_FIND));
55:
56: // shortcut key
57: putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_F,
58: Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
59:
60: setEnabled(true);
61: }
62:
63: public void actionPerformed(ActionEvent e) {
64: // if we search in The MessageConroller
65: if (getFrameMediator() instanceof ThreePaneMailFrameController) {
66: ThreePaneMailFrameController controller = (ThreePaneMailFrameController) getFrameMediator();
67: // get the message controller
68: MessageController msg = (MessageController) controller
69: .getMessageController();
70: MessageViewerText text = new MessageViewerText(msg);
71: new FindDialog(text);
72: }
73: }
74: }
|