1 17 package org.columba.mail.gui.action; 18 19 import java.awt.event.ActionEvent ; 20 21 import org.columba.api.gui.frame.IFrameMediator; 22 import org.columba.core.gui.action.AbstractColumbaAction; 23 import org.columba.core.xml.XmlElement; 24 import org.columba.mail.command.IMailFolderCommandReference; 25 import org.columba.mail.folder.IMailFolder; 26 import org.columba.mail.folder.IMailbox; 27 import org.columba.mail.gui.config.columns.ColumnConfigDialog; 28 import org.columba.mail.gui.frame.MailFrameMediator; 29 import org.columba.mail.util.MailResourceLoader; 30 31 36 37 public class ColumnDialogAction extends AbstractColumbaAction { 38 public ColumnDialogAction(IFrameMediator frameMediator) { 39 super(frameMediator, MailResourceLoader.getString( 40 "dialog", "columns", "title") + "..."); 41 } 42 43 public void actionPerformed(ActionEvent arg0) { 44 IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator()).getTreeSelection(); 45 46 if (r != null) { 47 IMailFolder folder = (IMailFolder) r.getSourceFolder(); 48 49 if (folder == null) { 50 return; 51 } 52 53 XmlElement columns = ((MailFrameMediator) getFrameMediator()).getFolderOptionsController() 56 .getConfigNode((IMailbox) folder, 57 "ColumnOptions"); 58 59 new ColumnConfigDialog((MailFrameMediator) getFrameMediator(), 60 columns); 61 } 62 } 63 } 64 | Popular Tags |