1 package org.columba.mail.gui.action; 19 20 import java.awt.event.ActionEvent ; 21 import java.awt.event.KeyEvent ; 22 23 import javax.swing.Action ; 24 import javax.swing.KeyStroke ; 25 26 import org.columba.api.gui.frame.IFrameMediator; 27 import org.columba.api.plugin.IExtension; 28 import org.columba.api.plugin.IExtensionHandlerKeys; 29 import org.columba.api.plugin.PluginException; 30 import org.columba.api.plugin.PluginHandlerNotFoundException; 31 import org.columba.core.gui.action.AbstractColumbaAction; 32 import org.columba.core.plugin.PluginManager; 33 import org.columba.mail.mailchecking.MailCheckingManager; 34 import org.columba.mail.resourceloader.MailImageLoader; 35 import org.columba.mail.util.MailResourceLoader; 36 37 public class ReceiveSendAction extends AbstractColumbaAction { 38 public ReceiveSendAction(IFrameMediator controller) { 39 super(controller, MailResourceLoader.getString("menu", "mainframe", 40 "menu_file_receivesend")); 41 42 putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu", 44 "mainframe", "menu_file_receivesend_tooltip").replaceAll("&", 45 "")); 46 47 putValue(TOOLBAR_NAME, MailResourceLoader.getString("menu", 49 "mainframe", "menu_file_receivesend_toolbar")); 50 51 putValue(SMALL_ICON, MailImageLoader.getSmallIcon("mail-send-receive.png")); 53 54 putValue(LARGE_ICON, MailImageLoader.getIcon("mail-send-receive.png")); 56 57 putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_F9, 0)); 59 } 60 61 66 public void actionPerformed(ActionEvent evt) { 67 MailCheckingManager.getInstance().checkAll(); 69 70 try { 71 73 Action sendAllAction; 74 75 IExtension extension = PluginManager 76 .getInstance().getExtensionHandler(IExtensionHandlerKeys.ORG_COLUMBA_CORE_ACTION) 77 .getExtension("SendAll"); 78 sendAllAction = (Action ) extension 79 .instanciateExtension(new Object [] { getFrameMediator() }); 80 if (sendAllAction.isEnabled()) 81 sendAllAction.actionPerformed(evt); 82 83 } catch (PluginHandlerNotFoundException e) { 84 e.printStackTrace(); 85 } catch (PluginException e) { 86 e.printStackTrace(); 87 } 88 } 89 } | Popular Tags |