KickJava   Java API By Example, From Geeks To Geeks.

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


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.event.ActionEvent JavaDoc;
19
20 import javax.swing.JFrame JavaDoc;
21
22 import org.columba.core.gui.action.AbstractColumbaAction;
23 import org.columba.core.resourceloader.ImageLoader;
24 import org.columba.mail.gui.composer.ComposerController;
25 import org.columba.mail.gui.composer.HeaderController;
26 import org.columba.mail.gui.composer.contact.SelectAddressDialog;
27 import org.columba.mail.util.MailResourceLoader;
28
29 /**
30  * @author frd
31  *
32  * To change this generated comment go to Window>Preferences>Java>Code
33  * Generation>Code and Comments
34  */

35 public class AddressbookAction extends AbstractColumbaAction {
36     public AddressbookAction(ComposerController composerController) {
37         super(composerController, MailResourceLoader.getString("menu",
38                 "composer", "menu_message_addressbook"));
39
40         // tooltip text
41
putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu",
42                 "composer", "menu_message_addressbook_tooltip").replaceAll("&",
43                 ""));
44
45         // large icon for toolbar
46
putValue(SMALL_ICON, ImageLoader.getSmallIcon("contact-new.png"));
47
48         // small icon for menu
49
putValue(LARGE_ICON, ImageLoader.getIcon("contact-new.png"));
50
51         // disable text in toolbar
52
setShowToolBarText(false);
53     }
54
55     /*
56      * (non-Javadoc)
57      *
58      * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
59      */

60     public void actionPerformed(ActionEvent JavaDoc evt) {
61         ComposerController composerController = ((ComposerController) getFrameMediator());
62
63         HeaderController hc = composerController.getHeaderController();
64         JFrame JavaDoc frame = null;
65         SelectAddressDialog dialog = new SelectAddressDialog(frame, hc
66                 .getToHeaderItemList(), hc.getCcHeaderItemList(), hc
67                 .getBccHeaderItemList());
68
69         if (dialog.isSuccess()) {
70             hc.setToHeaderItemList(dialog.getToList());
71             hc.setCcHeaderItemList(dialog.getCcList());
72             hc.setBccHeaderItemList(dialog.getBccList());
73             // update view accordingly
74
hc.updateComponents(true);
75         }
76     }
77 }
Popular Tags