# HG changeset patch # User moser@PIP2.pp.biotechnikum.de # Date 1204198987 -3600 # Node ID 0a5e4e200a5479e66ec2193ef9af4618ad08761d # Parent 45d88e0360c59f3435ce422fcaf2311a89f59d0a # Parent 6042f62b7f58afa941e1b3f53013620b0612fb8e allow to export selection only and added done/undone icon to stylesheet diff -r 45d88e0360c5 -r 0a5e4e200a54 tasklist.usertasks/src/org/netbeans/modules/tasklist/usertasks/translators/XmlExportFormat.java --- a/tasklist.usertasks/src/org/netbeans/modules/tasklist/usertasks/translators/XmlExportFormat.java Thu Feb 28 10:29:19 2008 +0100 +++ b/tasklist.usertasks/src/org/netbeans/modules/tasklist/usertasks/translators/XmlExportFormat.java Thu Feb 28 12:43:07 2008 +0100 @@ -43,16 +43,15 @@ import java.io.File; import java.io.IOException; -import java.net.URL; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Iterator; import java.util.logging.Level; +import javax.swing.tree.TreePath; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; -import javax.xml.transform.Result; import javax.xml.transform.Source; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; @@ -72,7 +71,9 @@ import org.netbeans.modules.tasklist.usertasks.model.URLResource; import org.netbeans.modules.tasklist.usertasks.model.UserTask; import org.netbeans.modules.tasklist.usertasks.model.UserTaskList; +import org.netbeans.modules.tasklist.usertasks.model.UserTaskObjectList; import org.netbeans.modules.tasklist.usertasks.model.UserTaskResource; +import org.netbeans.modules.tasklist.usertasks.table.UTBasicTreeTableNode; import org.netbeans.modules.tasklist.usertasks.util.ExtensionFileFilter; import org.netbeans.modules.tasklist.usertasks.util.ObjectList; import org.netbeans.modules.tasklist.usertasks.util.UTUtils; @@ -166,9 +167,24 @@ SaveFilePanel panel = (SaveFilePanel) wd.getProperty(CHOOSE_FILE_PANEL_PROP); try { - UserTaskList list = UserTaskViewRegistry.getInstance(). - getCurrent().getUserTaskList(); - Document doc = createXml(list); + UserTask task = null; + TreePath[] paths = UserTaskViewRegistry.getInstance(). + getCurrent().getTreeTable().getSelectedPaths(); + if (paths.length == 1) { + Object last = paths[0].getLastPathComponent(); + if (last instanceof UTBasicTreeTableNode) { + task = ((UTBasicTreeTableNode) last).getUserTask(); + } + } + Document doc = null; + if (task != null) { + doc = createXml(task); + } + else { + UserTaskList list = UserTaskViewRegistry.getInstance(). + getCurrent().getUserTaskList(); + doc = createXml(list); + } Transformer t = createTransformer(); Source source = new DOMSource(doc); StreamResult result = new StreamResult(panel.getFile()); @@ -195,6 +211,23 @@ } /** + * Creates xml for the specified task list + * + * @param list task list + * @return created XML + */ + public Document createXml(UserTask task) + throws ParserConfigurationException, SAXException { + DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder(); + Document doc = db.newDocument(); + Element tasks = doc.createElement("tasks"); // NOI18N + doc.appendChild(tasks); + + task(tasks, task); + return doc; + } + + /** * Creates xml for the specified task list * * @param list task list diff -r 45d88e0360c5 -r 0a5e4e200a54 tasklist.usertasks/src/org/netbeans/modules/tasklist/usertasks/translators/usertasks-tree-html.xsl --- a/tasklist.usertasks/src/org/netbeans/modules/tasklist/usertasks/translators/usertasks-tree-html.xsl Thu Feb 28 10:29:19 2008 +0100 +++ b/tasklist.usertasks/src/org/netbeans/modules/tasklist/usertasks/translators/usertasks-tree-html.xsl Thu Feb 28 12:43:07 2008 +0100 @@ -114,6 +114,10 @@ text-decoration : line-through + + + +