# 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
+
+
+
+