1 package org.columba.mail.gui.table.action; 17 18 import java.awt.event.ActionEvent ; 19 20 import org.columba.api.gui.frame.IFrameMediator; 21 import org.columba.api.selection.ISelectionListener; 22 import org.columba.api.selection.SelectionChangedEvent; 23 import org.columba.core.command.CommandProcessor; 24 import org.columba.core.gui.action.AbstractColumbaAction; 25 import org.columba.mail.command.IMailFolderCommandReference; 26 import org.columba.mail.folder.command.CreateVFolderOnMessageCommand; 27 import org.columba.mail.gui.frame.MailFrameMediator; 28 import org.columba.mail.gui.table.selection.TableSelectionChangedEvent; 29 import org.columba.mail.util.MailResourceLoader; 30 31 32 38 39 public class CreateVFolderOnFromAction extends AbstractColumbaAction 40 implements ISelectionListener { 41 public CreateVFolderOnFromAction(IFrameMediator frameMediator) { 42 super(frameMediator, 43 MailResourceLoader.getString("menu", "mainframe", 44 "menu_message_vfolderonfrom")); 45 46 putValue(SHORT_DESCRIPTION, 48 MailResourceLoader.getString("menu", "mainframe", 49 "menu_message_vfolderonfrom_tooltip")); 50 51 setEnabled(false); 52 53 ((MailFrameMediator) frameMediator).registerTableSelectionListener(this); 54 } 55 56 60 public void actionPerformed(ActionEvent evt) { 61 IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator()).getTableSelection(); 63 64 CreateVFolderOnMessageCommand c = new CreateVFolderOnMessageCommand(getFrameMediator(), 66 r, CreateVFolderOnMessageCommand.VFOLDER_ON_FROM); 67 68 CommandProcessor.getInstance().addOp(c); 69 } 70 71 75 public void selectionChanged(SelectionChangedEvent e) { 76 setEnabled(((TableSelectionChangedEvent) e).getUids().length > 0); 77 } 78 } 79 | Popular Tags |