1 package org.columba.mail.folderoptions; 17 18 import org.columa.core.config.IDefaultItem; 19 import org.columba.core.config.DefaultItem; 20 import org.columba.core.xml.XmlElement; 21 import org.columba.mail.folder.IMailbox; 22 import org.columba.mail.gui.frame.MailFrameMediator; 23 import org.columba.mail.gui.frame.TableViewOwner; 24 import org.columba.mail.gui.table.ITableController; 25 26 31 public class ThreadedViewOptionsPlugin extends AbstractFolderOptionsPlugin { 32 38 public ThreadedViewOptionsPlugin(MailFrameMediator mediator) { 39 super("threadedview", "ThreadedViewOptions", mediator); 40 } 41 42 45 public void saveOptionsToXml(IMailbox folder) { 46 XmlElement parent = getConfigNode(folder); 47 IDefaultItem item = new DefaultItem(parent); 48 49 ITableController tableController = ((ITableController) ((TableViewOwner) getMediator()) 50 .getTableController()); 51 52 item.setBoolean("enabled", tableController.isThreadedViewEnabled()); 53 } 54 55 58 public void loadOptionsFromXml(IMailbox folder) { 59 XmlElement parent = getConfigNode(folder); 60 IDefaultItem item = new DefaultItem(parent); 61 62 boolean enableThreadedView = item.getBooleanWithDefault("enabled", 63 false); 64 65 ITableController tableController = ((ITableController) ((TableViewOwner) getMediator()) 66 .getTableController()); 67 68 tableController.enableThreadedView(enableThreadedView, false); 69 } 70 71 74 public XmlElement createDefaultElement(boolean global) { 75 XmlElement parent = super.createDefaultElement(global); 76 parent.addAttribute("enabled", "false"); 77 78 return parent; 79 } 80 } 81 | Popular Tags |