1 package org.columba.mail.gui.composer.action; 17 18 import java.awt.event.ActionEvent ; 19 20 import javax.swing.JFrame ; 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 35 public class AddressbookAction extends AbstractColumbaAction { 36 public AddressbookAction(ComposerController composerController) { 37 super(composerController, MailResourceLoader.getString("menu", 38 "composer", "menu_message_addressbook")); 39 40 putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu", 42 "composer", "menu_message_addressbook_tooltip").replaceAll("&", 43 "")); 44 45 putValue(SMALL_ICON, ImageLoader.getSmallIcon("contact-new.png")); 47 48 putValue(LARGE_ICON, ImageLoader.getIcon("contact-new.png")); 50 51 setShowToolBarText(false); 53 } 54 55 60 public void actionPerformed(ActionEvent evt) { 61 ComposerController composerController = ((ComposerController) getFrameMediator()); 62 63 HeaderController hc = composerController.getHeaderController(); 64 JFrame 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 hc.updateComponents(true); 75 } 76 } 77 } | Popular Tags |