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.composer.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.FindReplaceDialog;
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.composer.ComposerController;
32: import org.columba.mail.gui.composer.util.ComposerText;
33:
34: /**
35: * @author Erich Schaer, Dmytro Podalyuk
36: */
37: @SuppressWarnings("serial")
38: public class FindAction extends AbstractColumbaAction {
39: public FindAction(IFrameMediator controller) {
40: super (controller, GlobalResourceLoader.getString(null, null,
41: "menu_edit_find"));
42:
43: // tooltip text
44: putValue(SHORT_DESCRIPTION, GlobalResourceLoader.getString(
45: null, null, "menu_edit_find_tooltip").replaceAll("&",
46: ""));
47:
48: // small icon for menu
49: putValue(SMALL_ICON, ImageLoader
50: .getSmallIcon(IconKeys.EDIT_FIND));
51:
52: // large icon for toolbar
53: putValue(LARGE_ICON, ImageLoader.getIcon(IconKeys.EDIT_FIND));
54:
55: // shortcut key
56: putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_F,
57: Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
58:
59: setEnabled(true);
60: }
61:
62: public void actionPerformed(ActionEvent e) {
63:
64: ComposerText text = new ComposerText(
65: (ComposerController) getFrameMediator());
66: new FindReplaceDialog(text);
67:
68: }
69: }
|