KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > mail > gui > composer > action > SendAction


1 //The contents of this file are subject to the Mozilla Public License Version 1.1
2
//(the "License"); you may not use this file except in compliance with the
3
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
4
//
5
//Software distributed under the License is distributed on an "AS IS" basis,
6
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
7
//for the specific language governing rights and
8
//limitations under the License.
9
//
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) 2003.
14
//
15
//All Rights Reserved.
16
package org.columba.mail.gui.composer.action;
17
18 import java.awt.Toolkit JavaDoc;
19 import java.awt.event.ActionEvent JavaDoc;
20 import java.awt.event.KeyEvent JavaDoc;
21
22 import javax.swing.KeyStroke JavaDoc;
23
24 import org.columba.api.gui.frame.IFrameMediator;
25 import org.columba.core.command.CommandProcessor;
26 import org.columba.core.gui.action.AbstractColumbaAction;
27 import org.columba.core.resourceloader.ImageLoader;
28 import org.columba.mail.command.ComposerCommandReference;
29 import org.columba.mail.folder.outbox.OutboxFolder;
30 import org.columba.mail.gui.composer.ComposerController;
31 import org.columba.mail.gui.tree.FolderTreeModel;
32 import org.columba.mail.resourceloader.MailImageLoader;
33 import org.columba.mail.smtp.command.SendMessageCommand;
34 import org.columba.mail.util.MailResourceLoader;
35
36
37 /**
38  * @author frd
39  *
40  * To change this generated comment go to
41  * Window>Preferences>Java>Code Generation>Code and Comments
42  */

43 public class SendAction extends AbstractColumbaAction {
44     public SendAction(IFrameMediator frameMediator) {
45         super(frameMediator,
46             MailResourceLoader.getString("menu", "composer", "menu_file_send"));
47
48         // tooltip text
49
putValue(SHORT_DESCRIPTION,
50             MailResourceLoader.getString("menu", "composer",
51                 "menu_file_send_tooltip").replaceAll("&", ""));
52
53         // toolbar text
54
putValue(TOOLBAR_NAME,
55             MailResourceLoader.getString("menu", "composer",
56                 "menu_file_send_toolbar"));
57
58         // large icon for toolbar
59
putValue(LARGE_ICON, MailImageLoader.getIcon("send.png"));
60       
61
62         // small icon for menu
63
putValue(SMALL_ICON, MailImageLoader.getSmallIcon("send.png"));
64        
65
66         // shortcut key
67
putValue(ACCELERATOR_KEY,
68             KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
69     }
70
71     /* (non-Javadoc)
72      * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
73      */

74     public void actionPerformed(ActionEvent JavaDoc evt) {
75         final ComposerController composerController = (ComposerController) getFrameMediator();
76
77         if (composerController.checkState()) {
78             return;
79         }
80
81         OutboxFolder outboxFolder = (OutboxFolder) FolderTreeModel.getInstance().getFolder("103");
82
83         ComposerCommandReference r = new ComposerCommandReference(composerController, outboxFolder);
84
85         SendMessageCommand c = new SendMessageCommand(r);
86
87         CommandProcessor.getInstance().addOp(c);
88     }
89 }
90
Popular Tags