1 package org.columba.mail.gui.tree.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.IMailbox; 27 import org.columba.mail.folder.command.MarkFolderAsReadCommand; 28 import org.columba.mail.gui.frame.MailFrameMediator; 29 import org.columba.mail.gui.tree.selection.TreeSelectionChangedEvent; 30 import org.columba.mail.util.MailResourceLoader; 31 32 42 public class MarkFolderAsReadAction extends AbstractColumbaAction implements 43 ISelectionListener { 44 45 49 public MarkFolderAsReadAction(IFrameMediator frameMediator) { 50 super(frameMediator, MailResourceLoader.getString("menu", "mainframe", 51 "menu_folder_markasread")); 52 53 putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu", 55 "mainframe", "menu_folder_markasread").replaceAll("&", "")); 56 57 61 setEnabled(false); 62 63 ((MailFrameMediator) frameMediator).registerTreeSelectionListener(this); 64 } 65 66 67 public void actionPerformed(ActionEvent e) { 68 IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator()) 69 .getTreeSelection(); 70 CommandProcessor.getInstance().addOp(new MarkFolderAsReadCommand(r)); 71 } 72 73 74 public void selectionChanged(SelectionChangedEvent e) { 75 if (((TreeSelectionChangedEvent) e).getSelected().length == 1 && ((TreeSelectionChangedEvent) e).getSelected()[0] instanceof IMailbox) { 76 setEnabled(true); 77 } else { 78 setEnabled(false); 79 } 80 } 81 } 82 | Popular Tags |