1 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 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 putValue(SHORT_DESCRIPTION, GlobalResourceLoader.getString(null, null, 46 "menu_edit_find_tooltip").replaceAll("&", "")); 47 48 putValue(SMALL_ICON, ImageLoader.getSmallIcon(IconKeys.EDIT_FIND)); 50 51 putValue(LARGE_ICON, ImageLoader.getIcon(IconKeys.EDIT_FIND)); 53 54 putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_F, 56 Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())); 57 58 setEnabled(true); 59 } 60 61 public void actionPerformed(ActionEvent e) { 62 if (getFrameMediator() instanceof ThreePaneMailFrameController) { 64 ThreePaneMailFrameController controller = (ThreePaneMailFrameController) getFrameMediator(); 65 MessageController msg = (MessageController) controller 67 .getMessageController(); 68 MessageViewerText text = new MessageViewerText(msg); 69 new FindDialog(text); 70 } 71 } 72 } 73 | Popular Tags |