This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 128693
Collapse All | Expand All

(-)a/tasklist.usertasks/src/org/netbeans/modules/tasklist/usertasks/translators/XmlExportFormat.java (-5 / +38 lines)
Lines 43-58 Link Here
43
43
44
import java.io.File;
44
import java.io.File;
45
import java.io.IOException;
45
import java.io.IOException;
46
import java.net.URL;
47
import java.text.DateFormat;
46
import java.text.DateFormat;
48
import java.text.SimpleDateFormat;
47
import java.text.SimpleDateFormat;
49
import java.util.Date;
48
import java.util.Date;
50
import java.util.Iterator;
49
import java.util.Iterator;
51
import java.util.logging.Level;
50
import java.util.logging.Level;
51
import javax.swing.tree.TreePath;
52
import javax.xml.parsers.DocumentBuilder;
52
import javax.xml.parsers.DocumentBuilder;
53
import javax.xml.parsers.DocumentBuilderFactory;
53
import javax.xml.parsers.DocumentBuilderFactory;
54
import javax.xml.parsers.ParserConfigurationException;
54
import javax.xml.parsers.ParserConfigurationException;
55
import javax.xml.transform.Result;
56
import javax.xml.transform.Source;
55
import javax.xml.transform.Source;
57
import javax.xml.transform.Transformer;
56
import javax.xml.transform.Transformer;
58
import javax.xml.transform.TransformerConfigurationException;
57
import javax.xml.transform.TransformerConfigurationException;
Lines 72-78 Link Here
72
import org.netbeans.modules.tasklist.usertasks.model.URLResource;
71
import org.netbeans.modules.tasklist.usertasks.model.URLResource;
73
import org.netbeans.modules.tasklist.usertasks.model.UserTask;
72
import org.netbeans.modules.tasklist.usertasks.model.UserTask;
74
import org.netbeans.modules.tasklist.usertasks.model.UserTaskList;
73
import org.netbeans.modules.tasklist.usertasks.model.UserTaskList;
74
import org.netbeans.modules.tasklist.usertasks.model.UserTaskObjectList;
75
import org.netbeans.modules.tasklist.usertasks.model.UserTaskResource;
75
import org.netbeans.modules.tasklist.usertasks.model.UserTaskResource;
76
import org.netbeans.modules.tasklist.usertasks.table.UTBasicTreeTableNode;
76
import org.netbeans.modules.tasklist.usertasks.util.ExtensionFileFilter;
77
import org.netbeans.modules.tasklist.usertasks.util.ExtensionFileFilter;
77
import org.netbeans.modules.tasklist.usertasks.util.ObjectList;
78
import org.netbeans.modules.tasklist.usertasks.util.ObjectList;
78
import org.netbeans.modules.tasklist.usertasks.util.UTUtils;
79
import org.netbeans.modules.tasklist.usertasks.util.UTUtils;
Lines 166-174 Link Here
166
        SaveFilePanel panel = 
167
        SaveFilePanel panel = 
167
            (SaveFilePanel) wd.getProperty(CHOOSE_FILE_PANEL_PROP);
168
            (SaveFilePanel) wd.getProperty(CHOOSE_FILE_PANEL_PROP);
168
        try {
169
        try {
169
            UserTaskList list = UserTaskViewRegistry.getInstance().
170
            UserTask task = null;
170
                    getCurrent().getUserTaskList();
171
			TreePath[] paths = UserTaskViewRegistry.getInstance().
171
            Document doc = createXml(list);
172
                    getCurrent().getTreeTable().getSelectedPaths();
173
			if (paths.length == 1) {
174
				Object last = paths[0].getLastPathComponent();
175
				if (last instanceof UTBasicTreeTableNode) {
176
					task = ((UTBasicTreeTableNode) last).getUserTask();
177
				}
178
			}
179
			Document doc = null;
180
			if (task != null) {
181
				doc = createXml(task);
182
			}
183
			else {
184
				UserTaskList list = UserTaskViewRegistry.getInstance().
185
						getCurrent().getUserTaskList();
186
				doc = createXml(list);
187
			}
172
            Transformer t = createTransformer();
188
            Transformer t = createTransformer();
173
            Source source = new DOMSource(doc);
189
            Source source = new DOMSource(doc);
174
            StreamResult result = new StreamResult(panel.getFile());
190
            StreamResult result = new StreamResult(panel.getFile());
Lines 195-200 Link Here
195
    }
211
    }
196
212
197
    /**
213
    /**
214
     * Creates xml for the specified task list
215
     *
216
     * @param list task list
217
     * @return created XML
218
     */
219
    public Document createXml(UserTask task) 
220
    throws ParserConfigurationException, SAXException {
221
        DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
222
        Document doc = db.newDocument();
223
        Element tasks = doc.createElement("tasks"); // NOI18N
224
        doc.appendChild(tasks);
225
226
		task(tasks, task);
227
        return doc;
228
    }
229
230
	/**
198
     * Creates xml for the specified task list
231
     * Creates xml for the specified task list
199
     *
232
     *
200
     * @param list task list
233
     * @param list task list
(-)a/tasklist.usertasks/src/org/netbeans/modules/tasklist/usertasks/translators/usertasks-tree-html.xsl (+4 lines)
Lines 114-119 Link Here
114
                                        <xsl:attribute name="style">
114
                                        <xsl:attribute name="style">
115
                                            text-decoration : line-through
115
                                            text-decoration : line-through
116
                                        </xsl:attribute>
116
                                        </xsl:attribute>
117
										<img src="done.gif" alt=""/>
118
                                    </xsl:if>
119
                                    <xsl:if test="@progress != 100">
120
										<img src="undone.gif" alt=""/>
117
                                    </xsl:if>
121
                                    </xsl:if>
118
                                    <xsl:value-of select="summary"/>
122
                                    <xsl:value-of select="summary"/>
119
                                    <xsl:text> </xsl:text>
123
                                    <xsl:text> </xsl:text>

Return to bug 128693