Refined the task viewer.

Tue, 23 Dec 2014 10:48:46 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 23 Dec 2014 10:48:46 +0100
changeset 3994
04792ff88ddf
parent 3992
537d57307ba8
child 3996
2b3684f5694d

Refined the task viewer.

Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Tasks.TaskViewer.html file | annotate | diff | comparison | revisions
Tasks/TaskViewer.py file | annotate | diff | comparison | revisions
i18n/eric6_cs.ts file | annotate | diff | comparison | revisions
i18n/eric6_de.qm file | annotate | diff | comparison | revisions
i18n/eric6_de.ts file | annotate | diff | comparison | revisions
i18n/eric6_en.ts file | annotate | diff | comparison | revisions
i18n/eric6_es.ts file | annotate | diff | comparison | revisions
i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
i18n/eric6_it.ts file | annotate | diff | comparison | revisions
i18n/eric6_pt.ts file | annotate | diff | comparison | revisions
i18n/eric6_ru.ts file | annotate | diff | comparison | revisions
i18n/eric6_tr.ts file | annotate | diff | comparison | revisions
i18n/eric6_zh_CN.GB2312.ts file | annotate | diff | comparison | revisions
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Mon Dec 22 19:47:00 2014 +0100
+++ b/Documentation/Help/source.qhp	Tue Dec 23 10:48:46 2014 +0100
@@ -11510,6 +11510,7 @@
       <keyword name="TaskViewer (Constructor)" id="TaskViewer (Constructor)" ref="eric6.Tasks.TaskViewer.html#TaskViewer.__init__" />
       <keyword name="TaskViewer (Module)" id="TaskViewer (Module)" ref="eric6.Tasks.TaskViewer.html" />
       <keyword name="TaskViewer.__activateFilter" id="TaskViewer.__activateFilter" ref="eric6.Tasks.TaskViewer.html#TaskViewer.__activateFilter" />
+      <keyword name="TaskViewer.__checkTopLevelItems" id="TaskViewer.__checkTopLevelItems" ref="eric6.Tasks.TaskViewer.html#TaskViewer.__checkTopLevelItems" />
       <keyword name="TaskViewer.__configure" id="TaskViewer.__configure" ref="eric6.Tasks.TaskViewer.html#TaskViewer.__configure" />
       <keyword name="TaskViewer.__configureFilter" id="TaskViewer.__configureFilter" ref="eric6.Tasks.TaskViewer.html#TaskViewer.__configureFilter" />
       <keyword name="TaskViewer.__configureProjectTasksScanOptions" id="TaskViewer.__configureProjectTasksScanOptions" ref="eric6.Tasks.TaskViewer.html#TaskViewer.__configureProjectTasksScanOptions" />
@@ -11518,6 +11519,7 @@
       <keyword name="TaskViewer.__deleteSubTasks" id="TaskViewer.__deleteSubTasks" ref="eric6.Tasks.TaskViewer.html#TaskViewer.__deleteSubTasks" />
       <keyword name="TaskViewer.__deleteTask" id="TaskViewer.__deleteTask" ref="eric6.Tasks.TaskViewer.html#TaskViewer.__deleteTask" />
       <keyword name="TaskViewer.__editTaskProperties" id="TaskViewer.__editTaskProperties" ref="eric6.Tasks.TaskViewer.html#TaskViewer.__editTaskProperties" />
+      <keyword name="TaskViewer.__generateTopLevelItems" id="TaskViewer.__generateTopLevelItems" ref="eric6.Tasks.TaskViewer.html#TaskViewer.__generateTopLevelItems" />
       <keyword name="TaskViewer.__goToTask" id="TaskViewer.__goToTask" ref="eric6.Tasks.TaskViewer.html#TaskViewer.__goToTask" />
       <keyword name="TaskViewer.__markCompleted" id="TaskViewer.__markCompleted" ref="eric6.Tasks.TaskViewer.html#TaskViewer.__markCompleted" />
       <keyword name="TaskViewer.__newSubTask" id="TaskViewer.__newSubTask" ref="eric6.Tasks.TaskViewer.html#TaskViewer.__newSubTask" />
--- a/Documentation/Source/eric6.Tasks.TaskViewer.html	Mon Dec 22 19:47:00 2014 +0100
+++ b/Documentation/Source/eric6.Tasks.TaskViewer.html	Tue Dec 23 10:48:46 2014 +0100
@@ -73,6 +73,9 @@
 <td><a href="#TaskViewer.__activateFilter">__activateFilter</a></td>
 <td>Private slot to handle the "Filtered display" context menu entry.</td>
 </tr><tr>
+<td><a href="#TaskViewer.__checkTopLevelItems">__checkTopLevelItems</a></td>
+<td>Private slot to check the 'Extracted Tasks' item for children.</td>
+</tr><tr>
 <td><a href="#TaskViewer.__configure">__configure</a></td>
 <td>Private method to open the configuration dialog.</td>
 </tr><tr>
@@ -97,6 +100,9 @@
 <td><a href="#TaskViewer.__editTaskProperties">__editTaskProperties</a></td>
 <td>Private slot to handle the "Properties" context menu entry.</td>
 </tr><tr>
+<td><a href="#TaskViewer.__generateTopLevelItems">__generateTopLevelItems</a></td>
+<td>Private method to generate the 'Extracted Tasks' item.</td>
+</tr><tr>
 <td><a href="#TaskViewer.__goToTask">__goToTask</a></td>
 <td>Private slot to handle the "Go To" context menu entry.</td>
 </tr><tr>
@@ -194,7 +200,12 @@
 <dd>
 flag indicating the filter state (boolean)
 </dd>
-</dl><a NAME="TaskViewer.__configure" ID="TaskViewer.__configure"></a>
+</dl><a NAME="TaskViewer.__checkTopLevelItems" ID="TaskViewer.__checkTopLevelItems"></a>
+<h4>TaskViewer.__checkTopLevelItems</h4>
+<b>__checkTopLevelItems</b>(<i></i>)
+<p>
+        Private slot to check the 'Extracted Tasks' item for children.
+</p><a NAME="TaskViewer.__configure" ID="TaskViewer.__configure"></a>
 <h4>TaskViewer.__configure</h4>
 <b>__configure</b>(<i></i>)
 <p>
@@ -239,6 +250,11 @@
 <b>__editTaskProperties</b>(<i></i>)
 <p>
         Private slot to handle the "Properties" context menu entry.
+</p><a NAME="TaskViewer.__generateTopLevelItems" ID="TaskViewer.__generateTopLevelItems"></a>
+<h4>TaskViewer.__generateTopLevelItems</h4>
+<b>__generateTopLevelItems</b>(<i></i>)
+<p>
+        Private method to generate the 'Extracted Tasks' item.
 </p><a NAME="TaskViewer.__goToTask" ID="TaskViewer.__goToTask"></a>
 <h4>TaskViewer.__goToTask</h4>
 <b>__goToTask</b>(<i></i>)
--- a/Tasks/TaskViewer.py	Mon Dec 22 19:47:00 2014 +0100
+++ b/Tasks/TaskViewer.py	Tue Dec 23 10:48:46 2014 +0100
@@ -52,6 +52,7 @@
         super(TaskViewer, self).__init__(parent)
         
         self.setSortingEnabled(True)
+        self.setExpandsOnDoubleClick(False)
         
         self.__headerItem = QTreeWidgetItem(
             ["", "", self.tr("Summary"), self.tr("Filename"),
@@ -164,6 +165,35 @@
         self.itemActivated.connect(self.__taskItemActivated)
         
         self.setWindowIcon(UI.PixmapCache.getIcon("eric.png"))
+        
+        self.__generateTopLevelItems()
+    
+    def __generateTopLevelItems(self):
+        """
+        Private method to generate the 'Extracted Tasks' item.
+        """
+        self.__extractedItem = QTreeWidgetItem(self,
+                                               [self.tr("Extracted Tasks")])
+        self.__manualItem = QTreeWidgetItem(self,
+                                            [self.tr("Manual Tasks")])
+        for itm in [self.__extractedItem, self.__manualItem]:
+            itm.setFirstColumnSpanned(True)
+            itm.setExpanded(True)
+            itm.setHidden(True)
+            font = itm.font(0)
+            font.setUnderline(True)
+            itm.setFont(0, font)
+    
+    def __checkTopLevelItems(self):
+        """
+        Private slot to check the 'Extracted Tasks' item for children.
+        """
+        for itm in [self.__extractedItem, self.__manualItem]:
+            visibleCount = itm.childCount()
+            for index in range(itm.childCount()):
+                if itm.child(index).isHidden():
+                    visibleCount -= 1
+            itm.setHidden(visibleCount == 0)
     
     def __resort(self):
         """
@@ -202,9 +232,11 @@
         """
         for task in self.tasks:
             task.setHidden(not self.taskFilter.showTask(task))
+        
+        self.__checkTopLevelItems()
         self.__resort()
         self.__resizeColumns()
-        
+    
     def __taskItemActivated(self, itm, col):
         """
         Private slot to handle the activation of an item.
@@ -212,7 +244,9 @@
         @param itm reference to the activated item (QTreeWidgetItem)
         @param col column the item was activated in (integer)
         """
-        if not self.__activating:
+        if not self.__activating and \
+                itm is not self.__extractedItem and \
+                itm is not self.__manualItem:
             self.__activating = True
             fn = itm.getFilename()
             if fn:
@@ -229,7 +263,9 @@
         """
         itm = self.itemAt(coord)
         coord = self.mapToGlobal(coord)
-        if itm is None:
+        if itm is None or \
+                itm is self.__extractedItem or \
+                itm is self.__manualItem:
             self.backProjectTasksMenuItem.setEnabled(self.projectOpen)
             if self.copyTask:
                 self.backPasteItem.setEnabled(True)
@@ -302,9 +338,13 @@
         if parentTask:
             parentTask.addChild(task)
             parentTask.setExpanded(True)
+        elif filename:
+            self.__extractedItem.addChild(task)
         else:
-            self.addTopLevelItem(task)
+            self.__manualItem.addChild(task)
         task.setHidden(not self.taskFilter.showTask(task))
+        
+        self.__checkTopLevelItems()
         self.__resort()
         self.__resizeColumns()
         
@@ -330,7 +370,7 @@
                          self.project and
                          self.project.isProjectSource(filename)),
                      taskType=taskType, description=description)
-        
+    
     def getProjectTasks(self):
         """
         Public method to retrieve all project related tasks.
@@ -339,7 +379,7 @@
         """
         tasks = [task for task in self.tasks if task.isProjectTask()]
         return tasks[:]
-        
+    
     def getGlobalTasks(self):
         """
         Public method to retrieve all non project related tasks.
@@ -348,14 +388,15 @@
         """
         tasks = [task for task in self.tasks if not task.isProjectTask()]
         return tasks[:]
-        
+    
     def clearTasks(self):
         """
         Public slot to clear all tasks from display.
         """
         self.tasks = []
         self.clear()
-        
+        self.__generateTopLevelItems()
+    
     def clearProjectTasks(self, fileOnly=False):
         """
         Public slot to clear project related tasks.
@@ -369,14 +410,14 @@
                 if self.copyTask == task:
                     self.copyTask = None
                 parent = task.parent()
-                if parent:
-                    parent.removeChild(task)
-                else:
-                    index = self.indexOfTopLevelItem(task)
-                    self.takeTopLevelItem(index)
+                parent.removeChild(task)
                 self.tasks.remove(task)
                 del task
         
+        self.__checkTopLevelItems()
+        self.__resort()
+        self.__resizeColumns()
+    
     def clearFileTasks(self, filename, conditionally=False):
         """
         Public slot to clear all tasks related to a file.
@@ -395,13 +436,16 @@
             if task.getFilename() == filename:
                 if self.copyTask == task:
                     self.copyTask = None
-                index = self.indexOfTopLevelItem(task)
-                self.takeTopLevelItem(index)
+                self.__extractedItem.removeChild(task)
                 self.tasks.remove(task)
                 if task.isProjectTask:
                     self.__projectTasksSaveTimer.changeOccurred()
                 del task
         
+        self.__checkTopLevelItems()
+        self.__resort()
+        self.__resizeColumns()
+    
     def __editTaskProperties(self):
         """
         Private slot to handle the "Properties" context menu entry.
@@ -467,15 +511,16 @@
                 if self.copyTask == task:
                     self.copyTask = None
                 parent = task.parent()
-                if parent:
-                    parent.removeChild(task)
-                else:
-                    index = self.indexOfTopLevelItem(task)
-                    self.takeTopLevelItem(index)
+                parent.removeChild(task)
                 self.tasks.remove(task)
                 if task.isProjectTask:
                     self.__projectTasksSaveTimer.changeOccurred()
                 del task
+        
+        self.__checkTopLevelItems()
+        self.__resort()
+        self.__resizeColumns()
+        
         ci = self.currentItem()
         if ci:
             ind = self.indexFromItem(ci, self.currentColumn())
@@ -493,12 +538,16 @@
         Private slot to handle the "Paste" context menu entry.
         """
         if self.copyTask:
+            parent = self.copyTask.parent()
+            if not isinstance(parent, Task):
+                parent = None
+            
             self.addTask(self.copyTask.summary,
                          priority=self.copyTask.priority,
                          completed=self.copyTask.completed,
                          description=self.copyTask.description,
                          isProjectTask=self.copyTask._isProjectTask,
-                         parentTask=self.copyTask.parent())
+                         parentTask=parent)
     
     def __pasteMainTask(self):
         """
@@ -534,15 +583,16 @@
         if task.childCount() > 0:
             self.__deleteSubTasks(task)
         parent = task.parent()
-        if parent:
-            parent.removeChild(task)
-        else:
-            index = self.indexOfTopLevelItem(task)
-            self.takeTopLevelItem(index)
+        parent.removeChild(task)
         self.tasks.remove(task)
         if task.isProjectTask:
             self.__projectTasksSaveTimer.changeOccurred()
         del task
+        
+        self.__checkTopLevelItems()
+        self.__resort()
+        self.__resizeColumns()
+        
         ci = self.currentItem()
         if ci:
             ind = self.indexFromItem(ci, self.currentColumn())
--- a/i18n/eric6_cs.ts	Mon Dec 22 19:47:00 2014 +0100
+++ b/i18n/eric6_cs.ts	Tue Dec 23 10:48:46 2014 +0100
@@ -15981,7 +15981,7 @@
 <context>
     <name>HelpDocsInstaller</name>
     <message>
-        <location filename="../Helpviewer/HelpDocsInstaller.py" line="214"/>
+        <location filename="../Helpviewer/HelpDocsInstaller.py" line="220"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53335,151 +53335,161 @@
 <context>
     <name>TaskViewer</name>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Filename</source>
         <translation>Jméno souboru</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Line</source>
         <translation>Řádek</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="133"/>
+        <location filename="../Tasks/TaskViewer.py" line="134"/>
         <source>&amp;New Task...</source>
         <translation>&amp;Nová úloha...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="99"/>
+        <location filename="../Tasks/TaskViewer.py" line="100"/>
         <source>&amp;Go To</source>
         <translation>&amp;Jít na</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="102"/>
+        <location filename="../Tasks/TaskViewer.py" line="103"/>
         <source>&amp;Copy</source>
         <translation>&amp;Kopírovat</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="138"/>
+        <location filename="../Tasks/TaskViewer.py" line="139"/>
         <source>&amp;Paste</source>
         <translation>V&amp;ložit</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="108"/>
+        <location filename="../Tasks/TaskViewer.py" line="109"/>
         <source>&amp;Delete</source>
         <translation>Sma&amp;zat</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="111"/>
+        <location filename="../Tasks/TaskViewer.py" line="112"/>
         <source>&amp;Mark Completed</source>
         <translation>Značka &amp;Hotovo</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="143"/>
+        <location filename="../Tasks/TaskViewer.py" line="144"/>
         <source>Delete Completed &amp;Tasks</source>
         <translation>Smaza&amp;t hotové úlohy</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="116"/>
+        <location filename="../Tasks/TaskViewer.py" line="117"/>
         <source>P&amp;roperties...</source>
         <translation>&amp;Natavení...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="146"/>
+        <location filename="../Tasks/TaskViewer.py" line="147"/>
         <source>&amp;Filtered display</source>
         <translation>&amp;Filtrovaný výstup</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="152"/>
+        <location filename="../Tasks/TaskViewer.py" line="153"/>
         <source>Filter c&amp;onfiguration...</source>
         <translation>Konfigura&amp;ce filtru...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="155"/>
+        <location filename="../Tasks/TaskViewer.py" line="156"/>
         <source>Resi&amp;ze columns</source>
         <translation>&amp;Změnit šířky sloupců</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>Activate task filter</source>
         <translation>Aktivovat filtr úloh</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>Filtr úloh nemá žádný aktivní. Chcete konfigurovat nastavení filtru?</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="83"/>
+        <location filename="../Tasks/TaskViewer.py" line="84"/>
         <source>&amp;Regenerate project tasks</source>
         <translation>Znovu vygene&amp;rovat úlohy projektu</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Extracting project tasks...</source>
         <translation>Extrahovat úlohy projektu...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Abort</source>
         <translation>Přerušit</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Summary</source>
         <translation>Souhrn</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="158"/>
+        <location filename="../Tasks/TaskViewer.py" line="159"/>
         <source>Configure...</source>
         <translation>Konfigurovat...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="650"/>
+        <location filename="../Tasks/TaskViewer.py" line="700"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation>Extrahování úloh projektu....{0}</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="87"/>
+        <location filename="../Tasks/TaskViewer.py" line="88"/>
         <source>&amp;Configure scan options</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Scan Filter Patterns</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="81"/>
+        <location filename="../Tasks/TaskViewer.py" line="82"/>
         <source>P&amp;roject Tasks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>%v/%m Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="646"/>
+        <location filename="../Tasks/TaskViewer.py" line="696"/>
         <source>Tasks</source>
         <translation type="unfinished">Úlohy</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="93"/>
+        <location filename="../Tasks/TaskViewer.py" line="94"/>
         <source>New &amp;Sub-Task...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="140"/>
+        <location filename="../Tasks/TaskViewer.py" line="141"/>
         <source>Paste as &amp;Main Task</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="176"/>
+        <source>Extracted Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="178"/>
+        <source>Manual Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TasksPage</name>
Binary file i18n/eric6_de.qm has changed
--- a/i18n/eric6_de.ts	Mon Dec 22 19:47:00 2014 +0100
+++ b/i18n/eric6_de.ts	Tue Dec 23 10:48:46 2014 +0100
@@ -16024,7 +16024,7 @@
 <context>
     <name>HelpDocsInstaller</name>
     <message>
-        <location filename="../Helpviewer/HelpDocsInstaller.py" line="214"/>
+        <location filename="../Helpviewer/HelpDocsInstaller.py" line="220"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht registriert werden.&lt;br/&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
@@ -53581,152 +53581,162 @@
 <context>
     <name>TaskViewer</name>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Filename</source>
         <translation>Dateiname</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Line</source>
         <translation>Zeile</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="99"/>
+        <location filename="../Tasks/TaskViewer.py" line="100"/>
         <source>&amp;Go To</source>
         <translation>&amp;Gehe zu</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="102"/>
+        <location filename="../Tasks/TaskViewer.py" line="103"/>
         <source>&amp;Copy</source>
         <translation>&amp;Kopieren</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="138"/>
+        <location filename="../Tasks/TaskViewer.py" line="139"/>
         <source>&amp;Paste</source>
         <translation>Ein&amp;fügen</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="108"/>
+        <location filename="../Tasks/TaskViewer.py" line="109"/>
         <source>&amp;Delete</source>
         <translation>&amp;Löschen</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="111"/>
+        <location filename="../Tasks/TaskViewer.py" line="112"/>
         <source>&amp;Mark Completed</source>
         <translation>Als &amp;beendet markieren</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="143"/>
+        <location filename="../Tasks/TaskViewer.py" line="144"/>
         <source>Delete Completed &amp;Tasks</source>
         <translation>Lösche beendete &amp;Aufgaben</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="133"/>
+        <location filename="../Tasks/TaskViewer.py" line="134"/>
         <source>&amp;New Task...</source>
         <translation>&amp;Neue Aufgabe...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="116"/>
+        <location filename="../Tasks/TaskViewer.py" line="117"/>
         <source>P&amp;roperties...</source>
         <translation>&amp;Eigenschaften...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="146"/>
+        <location filename="../Tasks/TaskViewer.py" line="147"/>
         <source>&amp;Filtered display</source>
         <translation>Gef&amp;ilterte Anzeige</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="152"/>
+        <location filename="../Tasks/TaskViewer.py" line="153"/>
         <source>Filter c&amp;onfiguration...</source>
         <translation>Fil&amp;terkonfiguration...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="155"/>
+        <location filename="../Tasks/TaskViewer.py" line="156"/>
         <source>Resi&amp;ze columns</source>
         <translation>Spaltenbreite an&amp;passen</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>Activate task filter</source>
         <translation>Aufgabenfilter aktivieren</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>Der Aufgabenfilter hat keinen aktiven Filter. Soll die Filterkonfiguration erstellt werden?</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="83"/>
+        <location filename="../Tasks/TaskViewer.py" line="84"/>
         <source>&amp;Regenerate project tasks</source>
         <translation>Projektaufgaben &amp;regenerieren</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Extracting project tasks...</source>
         <translation>Extrahiere Projektaufgaben...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Abort</source>
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="650"/>
+        <location filename="../Tasks/TaskViewer.py" line="700"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation>Extrahiere Projektaufgaben...
 {0}</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Summary</source>
         <translation>Zusammenfassung</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="158"/>
+        <location filename="../Tasks/TaskViewer.py" line="159"/>
         <source>Configure...</source>
         <translation>Einstellungen...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="87"/>
+        <location filename="../Tasks/TaskViewer.py" line="88"/>
         <source>&amp;Configure scan options</source>
         <translation>Scanoptionen &amp;konfigurieren</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Scan Filter Patterns</source>
         <translation>Scanfiltermuster</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation>Gib Dateimuster getrennt durch Komma von Dateien ein, die ignoriert werden sollen:</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="81"/>
+        <location filename="../Tasks/TaskViewer.py" line="82"/>
         <source>P&amp;roject Tasks</source>
         <translation>&amp;Projektaufgaben</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>%v/%m Files</source>
         <translation>%v/%m Dateien</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="646"/>
+        <location filename="../Tasks/TaskViewer.py" line="696"/>
         <source>Tasks</source>
         <translation>Aufgaben</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="93"/>
+        <location filename="../Tasks/TaskViewer.py" line="94"/>
         <source>New &amp;Sub-Task...</source>
         <translation>Neue &amp;Unteraufgabe...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="140"/>
+        <location filename="../Tasks/TaskViewer.py" line="141"/>
         <source>Paste as &amp;Main Task</source>
         <translation>Als &amp;Hauptaufgabe einfügen</translation>
     </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="176"/>
+        <source>Extracted Tasks</source>
+        <translation>Ausgelesene Aufgaben</translation>
+    </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="178"/>
+        <source>Manual Tasks</source>
+        <translation>Manuelle Aufgaben</translation>
+    </message>
 </context>
 <context>
     <name>TasksPage</name>
--- a/i18n/eric6_en.ts	Mon Dec 22 19:47:00 2014 +0100
+++ b/i18n/eric6_en.ts	Tue Dec 23 10:48:46 2014 +0100
@@ -15921,7 +15921,7 @@
 <context>
     <name>HelpDocsInstaller</name>
     <message>
-        <location filename="../Helpviewer/HelpDocsInstaller.py" line="214"/>
+        <location filename="../Helpviewer/HelpDocsInstaller.py" line="220"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53076,151 +53076,161 @@
 <context>
     <name>TaskViewer</name>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Summary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Filename</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="133"/>
+        <location filename="../Tasks/TaskViewer.py" line="134"/>
         <source>&amp;New Task...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="83"/>
+        <location filename="../Tasks/TaskViewer.py" line="84"/>
         <source>&amp;Regenerate project tasks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="99"/>
+        <location filename="../Tasks/TaskViewer.py" line="100"/>
         <source>&amp;Go To</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="102"/>
+        <location filename="../Tasks/TaskViewer.py" line="103"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="138"/>
+        <location filename="../Tasks/TaskViewer.py" line="139"/>
         <source>&amp;Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="108"/>
+        <location filename="../Tasks/TaskViewer.py" line="109"/>
         <source>&amp;Delete</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="111"/>
+        <location filename="../Tasks/TaskViewer.py" line="112"/>
         <source>&amp;Mark Completed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="143"/>
+        <location filename="../Tasks/TaskViewer.py" line="144"/>
         <source>Delete Completed &amp;Tasks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="116"/>
+        <location filename="../Tasks/TaskViewer.py" line="117"/>
         <source>P&amp;roperties...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="146"/>
+        <location filename="../Tasks/TaskViewer.py" line="147"/>
         <source>&amp;Filtered display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="152"/>
+        <location filename="../Tasks/TaskViewer.py" line="153"/>
         <source>Filter c&amp;onfiguration...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="155"/>
+        <location filename="../Tasks/TaskViewer.py" line="156"/>
         <source>Resi&amp;ze columns</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="158"/>
+        <location filename="../Tasks/TaskViewer.py" line="159"/>
         <source>Configure...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>Activate task filter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Extracting project tasks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Abort</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="650"/>
+        <location filename="../Tasks/TaskViewer.py" line="700"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="87"/>
+        <location filename="../Tasks/TaskViewer.py" line="88"/>
         <source>&amp;Configure scan options</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Scan Filter Patterns</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="81"/>
+        <location filename="../Tasks/TaskViewer.py" line="82"/>
         <source>P&amp;roject Tasks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>%v/%m Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="646"/>
+        <location filename="../Tasks/TaskViewer.py" line="696"/>
         <source>Tasks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="93"/>
+        <location filename="../Tasks/TaskViewer.py" line="94"/>
         <source>New &amp;Sub-Task...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="140"/>
+        <location filename="../Tasks/TaskViewer.py" line="141"/>
         <source>Paste as &amp;Main Task</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="176"/>
+        <source>Extracted Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="178"/>
+        <source>Manual Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TasksPage</name>
--- a/i18n/eric6_es.ts	Mon Dec 22 19:47:00 2014 +0100
+++ b/i18n/eric6_es.ts	Tue Dec 23 10:48:46 2014 +0100
@@ -16023,7 +16023,7 @@
 <context>
     <name>HelpDocsInstaller</name>
     <message>
-        <location filename="../Helpviewer/HelpDocsInstaller.py" line="214"/>
+        <location filename="../Helpviewer/HelpDocsInstaller.py" line="220"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; no ha podido ser registrado.&lt;br /&gt;Causa: {1}&lt;/p&gt;</translation>
     </message>
@@ -53531,152 +53531,162 @@
 <context>
     <name>TaskViewer</name>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Filename</source>
         <translation>Nombre de archivo</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Line</source>
         <translation>Linea</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="133"/>
+        <location filename="../Tasks/TaskViewer.py" line="134"/>
         <source>&amp;New Task...</source>
         <translation>Tarea &amp;nueva...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="83"/>
+        <location filename="../Tasks/TaskViewer.py" line="84"/>
         <source>&amp;Regenerate project tasks</source>
         <translation>&amp;Regenerar tareas del proyecto</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="99"/>
+        <location filename="../Tasks/TaskViewer.py" line="100"/>
         <source>&amp;Go To</source>
         <translation>&amp;Ir a</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="102"/>
+        <location filename="../Tasks/TaskViewer.py" line="103"/>
         <source>&amp;Copy</source>
         <translation>&amp;Copiar</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="138"/>
+        <location filename="../Tasks/TaskViewer.py" line="139"/>
         <source>&amp;Paste</source>
         <translation>&amp;Pegar</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="108"/>
+        <location filename="../Tasks/TaskViewer.py" line="109"/>
         <source>&amp;Delete</source>
         <translation>&amp;Borrar</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="111"/>
+        <location filename="../Tasks/TaskViewer.py" line="112"/>
         <source>&amp;Mark Completed</source>
         <translation>&amp;Marcar como completada</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="143"/>
+        <location filename="../Tasks/TaskViewer.py" line="144"/>
         <source>Delete Completed &amp;Tasks</source>
         <translation>Borrar &amp;Tareas Completadas</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="116"/>
+        <location filename="../Tasks/TaskViewer.py" line="117"/>
         <source>P&amp;roperties...</source>
         <translation>P&amp;ropiedades...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="146"/>
+        <location filename="../Tasks/TaskViewer.py" line="147"/>
         <source>&amp;Filtered display</source>
         <translation>Mostrar &amp;Filtrado</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="152"/>
+        <location filename="../Tasks/TaskViewer.py" line="153"/>
         <source>Filter c&amp;onfiguration...</source>
         <translation>C&amp;onfiguración de filtro...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="155"/>
+        <location filename="../Tasks/TaskViewer.py" line="156"/>
         <source>Resi&amp;ze columns</source>
         <translation>Cambiar &amp;tamaño de las columnas</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>Activate task filter</source>
         <translation>Activar filtro de tareas</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>El filtro de tareas no tiene ningún filtro activo. ¿Desea configurar las propiedades del filtro?</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Extracting project tasks...</source>
         <translation>Extrayendo tareas del proyecto...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Abort</source>
         <translation>Abortar</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Summary</source>
         <translation>Resumen</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="158"/>
+        <location filename="../Tasks/TaskViewer.py" line="159"/>
         <source>Configure...</source>
         <translation>Configurar...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="650"/>
+        <location filename="../Tasks/TaskViewer.py" line="700"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation>Extrayendo tareas del proyecto...
 {0}</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="87"/>
+        <location filename="../Tasks/TaskViewer.py" line="88"/>
         <source>&amp;Configure scan options</source>
         <translation>&amp;Configurar opciones de análisis</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Scan Filter Patterns</source>
         <translation>Patrones de filtro de análisis</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation>Introducir patrones de nombre de archivo para los archivos a ser excluidos separados por una coma:</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="81"/>
+        <location filename="../Tasks/TaskViewer.py" line="82"/>
         <source>P&amp;roject Tasks</source>
         <translation>Tareas de P&amp;royecto</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>%v/%m Files</source>
         <translation>%v/%m Archivos</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="646"/>
+        <location filename="../Tasks/TaskViewer.py" line="696"/>
         <source>Tasks</source>
         <translation>Tareas</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="93"/>
+        <location filename="../Tasks/TaskViewer.py" line="94"/>
         <source>New &amp;Sub-Task...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="140"/>
+        <location filename="../Tasks/TaskViewer.py" line="141"/>
         <source>Paste as &amp;Main Task</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="176"/>
+        <source>Extracted Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="178"/>
+        <source>Manual Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TasksPage</name>
--- a/i18n/eric6_fr.ts	Mon Dec 22 19:47:00 2014 +0100
+++ b/i18n/eric6_fr.ts	Tue Dec 23 10:48:46 2014 +0100
@@ -16001,7 +16001,7 @@
 <context>
     <name>HelpDocsInstaller</name>
     <message>
-        <location filename="../Helpviewer/HelpDocsInstaller.py" line="214"/>
+        <location filename="../Helpviewer/HelpDocsInstaller.py" line="220"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53403,151 +53403,161 @@
 <context>
     <name>TaskViewer</name>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Filename</source>
         <translation>Nom de fichier</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Line</source>
         <translation>Ligne</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="99"/>
+        <location filename="../Tasks/TaskViewer.py" line="100"/>
         <source>&amp;Go To</source>
         <translation>&amp;Aller à</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="102"/>
+        <location filename="../Tasks/TaskViewer.py" line="103"/>
         <source>&amp;Copy</source>
         <translation>&amp;Copier</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="138"/>
+        <location filename="../Tasks/TaskViewer.py" line="139"/>
         <source>&amp;Paste</source>
         <translation>Col&amp;ler</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="108"/>
+        <location filename="../Tasks/TaskViewer.py" line="109"/>
         <source>&amp;Delete</source>
         <translation>&amp;Supprimer</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="111"/>
+        <location filename="../Tasks/TaskViewer.py" line="112"/>
         <source>&amp;Mark Completed</source>
         <translation>&amp;Marquer effectuée</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="143"/>
+        <location filename="../Tasks/TaskViewer.py" line="144"/>
         <source>Delete Completed &amp;Tasks</source>
         <translation>Effacer les &amp;tâches effecuées</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="133"/>
+        <location filename="../Tasks/TaskViewer.py" line="134"/>
         <source>&amp;New Task...</source>
         <translation>&amp;Nouvelle tâche...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="116"/>
+        <location filename="../Tasks/TaskViewer.py" line="117"/>
         <source>P&amp;roperties...</source>
         <translation>&amp;Propriétés...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="146"/>
+        <location filename="../Tasks/TaskViewer.py" line="147"/>
         <source>&amp;Filtered display</source>
         <translation>Affichage &amp;filtré</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="152"/>
+        <location filename="../Tasks/TaskViewer.py" line="153"/>
         <source>Filter c&amp;onfiguration...</source>
         <translation>&amp;Configuration du filtre...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="155"/>
+        <location filename="../Tasks/TaskViewer.py" line="156"/>
         <source>Resi&amp;ze columns</source>
         <translation>Ajuster la largeur des &amp;colonnes</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>Activate task filter</source>
         <translation>Activer le filtre de tâches</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>Le filtre de tâches n&apos;a aucun filtre actif. Voulez-vous configurer les paramètres de filtre ?</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="83"/>
+        <location filename="../Tasks/TaskViewer.py" line="84"/>
         <source>&amp;Regenerate project tasks</source>
         <translation>&amp;Regénérer les tâches de projet</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Extracting project tasks...</source>
         <translation>Extraction des tâches de projet...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Abort</source>
         <translation>Abandon</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Summary</source>
         <translation>Bilan</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="158"/>
+        <location filename="../Tasks/TaskViewer.py" line="159"/>
         <source>Configure...</source>
         <translation>Configuration...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="650"/>
+        <location filename="../Tasks/TaskViewer.py" line="700"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="87"/>
+        <location filename="../Tasks/TaskViewer.py" line="88"/>
         <source>&amp;Configure scan options</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Scan Filter Patterns</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="81"/>
+        <location filename="../Tasks/TaskViewer.py" line="82"/>
         <source>P&amp;roject Tasks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>%v/%m Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="646"/>
+        <location filename="../Tasks/TaskViewer.py" line="696"/>
         <source>Tasks</source>
         <translation type="unfinished">Tâches</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="93"/>
+        <location filename="../Tasks/TaskViewer.py" line="94"/>
         <source>New &amp;Sub-Task...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="140"/>
+        <location filename="../Tasks/TaskViewer.py" line="141"/>
         <source>Paste as &amp;Main Task</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="176"/>
+        <source>Extracted Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="178"/>
+        <source>Manual Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TasksPage</name>
--- a/i18n/eric6_it.ts	Mon Dec 22 19:47:00 2014 +0100
+++ b/i18n/eric6_it.ts	Tue Dec 23 10:48:46 2014 +0100
@@ -16024,7 +16024,7 @@
 <context>
     <name>HelpDocsInstaller</name>
     <message>
-        <location filename="../Helpviewer/HelpDocsInstaller.py" line="214"/>
+        <location filename="../Helpviewer/HelpDocsInstaller.py" line="220"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il file &lt;b&gt;{0}&lt;/b&gt; non può essere registrato.&lt;br /&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
@@ -53449,152 +53449,162 @@
 <context>
     <name>TaskViewer</name>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Filename</source>
         <translation>Nome file</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Line</source>
         <translation>Linea</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="99"/>
+        <location filename="../Tasks/TaskViewer.py" line="100"/>
         <source>&amp;Go To</source>
         <translation>&amp;Vai a</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="102"/>
+        <location filename="../Tasks/TaskViewer.py" line="103"/>
         <source>&amp;Copy</source>
         <translation>&amp;Copia</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="138"/>
+        <location filename="../Tasks/TaskViewer.py" line="139"/>
         <source>&amp;Paste</source>
         <translation>&amp;Incolla</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="108"/>
+        <location filename="../Tasks/TaskViewer.py" line="109"/>
         <source>&amp;Delete</source>
         <translation>Can&amp;cella</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="111"/>
+        <location filename="../Tasks/TaskViewer.py" line="112"/>
         <source>&amp;Mark Completed</source>
         <translation>&amp;Marca completato</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="143"/>
+        <location filename="../Tasks/TaskViewer.py" line="144"/>
         <source>Delete Completed &amp;Tasks</source>
         <translation>Cancella &amp;task completati</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="133"/>
+        <location filename="../Tasks/TaskViewer.py" line="134"/>
         <source>&amp;New Task...</source>
         <translation>&amp;Nuovo task...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="116"/>
+        <location filename="../Tasks/TaskViewer.py" line="117"/>
         <source>P&amp;roperties...</source>
         <translation>P&amp;roprietà...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="146"/>
+        <location filename="../Tasks/TaskViewer.py" line="147"/>
         <source>&amp;Filtered display</source>
         <translation>Display &amp;filtrato</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="152"/>
+        <location filename="../Tasks/TaskViewer.py" line="153"/>
         <source>Filter c&amp;onfiguration...</source>
         <translation>C&amp;onfigurazione filtri...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="155"/>
+        <location filename="../Tasks/TaskViewer.py" line="156"/>
         <source>Resi&amp;ze columns</source>
         <translation>Ridimen&amp;siona colonne</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>Activate task filter</source>
         <translation>Attiva i filtri sui task</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>Il filtro sui task non ha nessun filtro attivo. Vuoi configurare i filtri ?</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="83"/>
+        <location filename="../Tasks/TaskViewer.py" line="84"/>
         <source>&amp;Regenerate project tasks</source>
         <translation>&amp;Rigenera task del progetto</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Extracting project tasks...</source>
         <translation>Estrazione dei task del progetto...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Abort</source>
         <translation>Termina</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Summary</source>
         <translation>Sommario</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="158"/>
+        <location filename="../Tasks/TaskViewer.py" line="159"/>
         <source>Configure...</source>
         <translation>Configura...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="650"/>
+        <location filename="../Tasks/TaskViewer.py" line="700"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation>Estrazione dei task del progetto...
 {0}</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="81"/>
+        <location filename="../Tasks/TaskViewer.py" line="82"/>
         <source>P&amp;roject Tasks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="87"/>
+        <location filename="../Tasks/TaskViewer.py" line="88"/>
         <source>&amp;Configure scan options</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Scan Filter Patterns</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>%v/%m Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="646"/>
+        <location filename="../Tasks/TaskViewer.py" line="696"/>
         <source>Tasks</source>
         <translation type="unfinished">Task</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="93"/>
+        <location filename="../Tasks/TaskViewer.py" line="94"/>
         <source>New &amp;Sub-Task...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="140"/>
+        <location filename="../Tasks/TaskViewer.py" line="141"/>
         <source>Paste as &amp;Main Task</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="176"/>
+        <source>Extracted Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="178"/>
+        <source>Manual Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TasksPage</name>
--- a/i18n/eric6_pt.ts	Mon Dec 22 19:47:00 2014 +0100
+++ b/i18n/eric6_pt.ts	Tue Dec 23 10:48:46 2014 +0100
@@ -16408,7 +16408,7 @@
 <context>
     <name>HelpDocsInstaller</name>
     <message>
-        <location filename="../Helpviewer/HelpDocsInstaller.py" line="214"/>
+        <location filename="../Helpviewer/HelpDocsInstaller.py" line="220"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;O ficheiro &lt;b&gt;{0}&lt;/b&gt; não se pôde registar. &lt;br/&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
@@ -53694,151 +53694,161 @@
 <context>
     <name>TaskViewer</name>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Summary</source>
         <translation>Sumário</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Filename</source>
         <translation>Nome do Ficheiro</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Line</source>
         <translation>Linha</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="133"/>
+        <location filename="../Tasks/TaskViewer.py" line="134"/>
         <source>&amp;New Task...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="83"/>
+        <location filename="../Tasks/TaskViewer.py" line="84"/>
         <source>&amp;Regenerate project tasks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="99"/>
+        <location filename="../Tasks/TaskViewer.py" line="100"/>
         <source>&amp;Go To</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="102"/>
+        <location filename="../Tasks/TaskViewer.py" line="103"/>
         <source>&amp;Copy</source>
         <translation>&amp;Copiar</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="138"/>
+        <location filename="../Tasks/TaskViewer.py" line="139"/>
         <source>&amp;Paste</source>
         <translation>Co&amp;lar</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="108"/>
+        <location filename="../Tasks/TaskViewer.py" line="109"/>
         <source>&amp;Delete</source>
         <translation>&amp;Apagar</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="111"/>
+        <location filename="../Tasks/TaskViewer.py" line="112"/>
         <source>&amp;Mark Completed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="143"/>
+        <location filename="../Tasks/TaskViewer.py" line="144"/>
         <source>Delete Completed &amp;Tasks</source>
         <translation>Apagar &amp;Tareias Completas</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="116"/>
+        <location filename="../Tasks/TaskViewer.py" line="117"/>
         <source>P&amp;roperties...</source>
         <translation>P&amp;ropriedades...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="146"/>
+        <location filename="../Tasks/TaskViewer.py" line="147"/>
         <source>&amp;Filtered display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="152"/>
+        <location filename="../Tasks/TaskViewer.py" line="153"/>
         <source>Filter c&amp;onfiguration...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="155"/>
+        <location filename="../Tasks/TaskViewer.py" line="156"/>
         <source>Resi&amp;ze columns</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="158"/>
+        <location filename="../Tasks/TaskViewer.py" line="159"/>
         <source>Configure...</source>
         <translation>Configurar...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>Activate task filter</source>
         <translation>Ativar filtro de tareias</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Extracting project tasks...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Abort</source>
         <translation>Abortar</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="650"/>
+        <location filename="../Tasks/TaskViewer.py" line="700"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="87"/>
+        <location filename="../Tasks/TaskViewer.py" line="88"/>
         <source>&amp;Configure scan options</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Scan Filter Patterns</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="81"/>
+        <location filename="../Tasks/TaskViewer.py" line="82"/>
         <source>P&amp;roject Tasks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>%v/%m Files</source>
         <translation>%v/%m Ficheiros</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="646"/>
+        <location filename="../Tasks/TaskViewer.py" line="696"/>
         <source>Tasks</source>
         <translation type="unfinished">Tarefas</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="93"/>
+        <location filename="../Tasks/TaskViewer.py" line="94"/>
         <source>New &amp;Sub-Task...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="140"/>
+        <location filename="../Tasks/TaskViewer.py" line="141"/>
         <source>Paste as &amp;Main Task</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="176"/>
+        <source>Extracted Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="178"/>
+        <source>Manual Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TasksPage</name>
--- a/i18n/eric6_ru.ts	Mon Dec 22 19:47:00 2014 +0100
+++ b/i18n/eric6_ru.ts	Tue Dec 23 10:48:46 2014 +0100
@@ -16064,7 +16064,7 @@
 <context>
     <name>HelpDocsInstaller</name>
     <message>
-        <location filename="../Helpviewer/HelpDocsInstaller.py" line="214"/>
+        <location filename="../Helpviewer/HelpDocsInstaller.py" line="220"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно зарегистрировать файл &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
     </message>
@@ -53676,152 +53676,162 @@
 <context>
     <name>TaskViewer</name>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Filename</source>
         <translation>Имя файла</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Line</source>
         <translation>Строка</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="99"/>
+        <location filename="../Tasks/TaskViewer.py" line="100"/>
         <source>&amp;Go To</source>
         <translation>&amp;Перейти</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="102"/>
+        <location filename="../Tasks/TaskViewer.py" line="103"/>
         <source>&amp;Copy</source>
         <translation>&amp;Копировать</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="138"/>
+        <location filename="../Tasks/TaskViewer.py" line="139"/>
         <source>&amp;Paste</source>
         <translation>Вс&amp;тавить</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="108"/>
+        <location filename="../Tasks/TaskViewer.py" line="109"/>
         <source>&amp;Delete</source>
         <translation>&amp;Удалить</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="111"/>
+        <location filename="../Tasks/TaskViewer.py" line="112"/>
         <source>&amp;Mark Completed</source>
         <translation>&amp;Отметить как завершённую</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="143"/>
+        <location filename="../Tasks/TaskViewer.py" line="144"/>
         <source>Delete Completed &amp;Tasks</source>
         <translation>Удалить &amp;завершённые задачи</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="133"/>
+        <location filename="../Tasks/TaskViewer.py" line="134"/>
         <source>&amp;New Task...</source>
         <translation>&amp;Новая задача...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="116"/>
+        <location filename="../Tasks/TaskViewer.py" line="117"/>
         <source>P&amp;roperties...</source>
         <translation>&amp;Свойства...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="146"/>
+        <location filename="../Tasks/TaskViewer.py" line="147"/>
         <source>&amp;Filtered display</source>
         <translation>&amp;Фильтровать</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="152"/>
+        <location filename="../Tasks/TaskViewer.py" line="153"/>
         <source>Filter c&amp;onfiguration...</source>
         <translation>&amp;Настройки фильтра...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="155"/>
+        <location filename="../Tasks/TaskViewer.py" line="156"/>
         <source>Resi&amp;ze columns</source>
         <translation>Изменить размер &amp;колонок</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>Activate task filter</source>
         <translation>Включить фильтр задач</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>Фильтр задач не содержит ни одного активного фильтра. Настроить фильтры?</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="83"/>
+        <location filename="../Tasks/TaskViewer.py" line="84"/>
         <source>&amp;Regenerate project tasks</source>
         <translation>&amp;Перегенерировать задачи проекта</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Extracting project tasks...</source>
         <translation>Извлечение задач проекта...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Abort</source>
         <translation>Отмена</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="650"/>
+        <location filename="../Tasks/TaskViewer.py" line="700"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation>Извлечение задач проекта...
 {0}</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Summary</source>
         <translation>Итого</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="158"/>
+        <location filename="../Tasks/TaskViewer.py" line="159"/>
         <source>Configure...</source>
         <translation>Настроить...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="87"/>
+        <location filename="../Tasks/TaskViewer.py" line="88"/>
         <source>&amp;Configure scan options</source>
         <translation>&amp;Настроить параметры сканирования</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Scan Filter Patterns</source>
         <translation>Шаблоны фильтров</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation>Задайте маски файлов для исключения, разделённые запятой:</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="81"/>
+        <location filename="../Tasks/TaskViewer.py" line="82"/>
         <source>P&amp;roject Tasks</source>
         <translation>&amp;Задачи проекта</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>%v/%m Files</source>
         <translation>%v/%m Файлы</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="646"/>
+        <location filename="../Tasks/TaskViewer.py" line="696"/>
         <source>Tasks</source>
         <translation>Задачи</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="93"/>
+        <location filename="../Tasks/TaskViewer.py" line="94"/>
         <source>New &amp;Sub-Task...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="140"/>
+        <location filename="../Tasks/TaskViewer.py" line="141"/>
         <source>Paste as &amp;Main Task</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="176"/>
+        <source>Extracted Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="178"/>
+        <source>Manual Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TasksPage</name>
--- a/i18n/eric6_tr.ts	Mon Dec 22 19:47:00 2014 +0100
+++ b/i18n/eric6_tr.ts	Tue Dec 23 10:48:46 2014 +0100
@@ -15974,7 +15974,7 @@
 <context>
     <name>HelpDocsInstaller</name>
     <message>
-        <location filename="../Helpviewer/HelpDocsInstaller.py" line="214"/>
+        <location filename="../Helpviewer/HelpDocsInstaller.py" line="220"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53186,152 +53186,162 @@
 <context>
     <name>TaskViewer</name>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Summary</source>
         <translation>Özet</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Filename</source>
         <translation>Dosyaadı</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Line</source>
         <translation>Satır</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="133"/>
+        <location filename="../Tasks/TaskViewer.py" line="134"/>
         <source>&amp;New Task...</source>
         <translation>Ye&amp;ni Görev...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="83"/>
+        <location filename="../Tasks/TaskViewer.py" line="84"/>
         <source>&amp;Regenerate project tasks</source>
         <translation>P&amp;roje görevlerini yeniden üret</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="99"/>
+        <location filename="../Tasks/TaskViewer.py" line="100"/>
         <source>&amp;Go To</source>
         <translation>Buraya &amp;Git</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="102"/>
+        <location filename="../Tasks/TaskViewer.py" line="103"/>
         <source>&amp;Copy</source>
         <translation>&amp;Kopyala</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="138"/>
+        <location filename="../Tasks/TaskViewer.py" line="139"/>
         <source>&amp;Paste</source>
         <translation>Ya&amp;pıştır</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="108"/>
+        <location filename="../Tasks/TaskViewer.py" line="109"/>
         <source>&amp;Delete</source>
         <translation>&amp;Sil</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="111"/>
+        <location filename="../Tasks/TaskViewer.py" line="112"/>
         <source>&amp;Mark Completed</source>
         <translation>İşaretle&amp;me Tamamlandı</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="143"/>
+        <location filename="../Tasks/TaskViewer.py" line="144"/>
         <source>Delete Completed &amp;Tasks</source>
         <translation>&amp;Tamalanan Görevleri Sil</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="116"/>
+        <location filename="../Tasks/TaskViewer.py" line="117"/>
         <source>P&amp;roperties...</source>
         <translation>Özellikle&amp;r...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="146"/>
+        <location filename="../Tasks/TaskViewer.py" line="147"/>
         <source>&amp;Filtered display</source>
         <translation>Süzgeçlenmiş Görüntü &amp;f</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="152"/>
+        <location filename="../Tasks/TaskViewer.py" line="153"/>
         <source>Filter c&amp;onfiguration...</source>
         <translation>Süzgeç Ayarları &amp;o...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="155"/>
+        <location filename="../Tasks/TaskViewer.py" line="156"/>
         <source>Resi&amp;ze columns</source>
         <translation>Sütünları yeniden boyutlandır &amp;z</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="158"/>
+        <location filename="../Tasks/TaskViewer.py" line="159"/>
         <source>Configure...</source>
         <translation>Ayarlanıyor...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>Activate task filter</source>
         <translation>Görev süzgeçini etkinleştir</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>Görev süzgeçlerinin etkin olan hiç süzgeçi yok. Bu süzgeçlerin ayarlarını yapmak ister misiniz?</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Extracting project tasks...</source>
         <translation>Proje görevleri çıkarılıyor...</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Abort</source>
         <translation>Vazgeç</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="650"/>
+        <location filename="../Tasks/TaskViewer.py" line="700"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation>Proje görevleri çıkarılıyor...
 {0}</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="87"/>
+        <location filename="../Tasks/TaskViewer.py" line="88"/>
         <source>&amp;Configure scan options</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Scan Filter Patterns</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="81"/>
+        <location filename="../Tasks/TaskViewer.py" line="82"/>
         <source>P&amp;roject Tasks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>%v/%m Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="646"/>
+        <location filename="../Tasks/TaskViewer.py" line="696"/>
         <source>Tasks</source>
         <translation type="unfinished">Görevler</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="93"/>
+        <location filename="../Tasks/TaskViewer.py" line="94"/>
         <source>New &amp;Sub-Task...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="140"/>
+        <location filename="../Tasks/TaskViewer.py" line="141"/>
         <source>Paste as &amp;Main Task</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="176"/>
+        <source>Extracted Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="178"/>
+        <source>Manual Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TasksPage</name>
--- a/i18n/eric6_zh_CN.GB2312.ts	Mon Dec 22 19:47:00 2014 +0100
+++ b/i18n/eric6_zh_CN.GB2312.ts	Tue Dec 23 10:48:46 2014 +0100
@@ -15961,7 +15961,7 @@
 <context>
     <name>HelpDocsInstaller</name>
     <message>
-        <location filename="../Helpviewer/HelpDocsInstaller.py" line="214"/>
+        <location filename="../Helpviewer/HelpDocsInstaller.py" line="220"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be registered. &lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53336,151 +53336,161 @@
 <context>
     <name>TaskViewer</name>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Summary</source>
         <translation>摘要</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Filename</source>
         <translation>文件名</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="56"/>
+        <location filename="../Tasks/TaskViewer.py" line="57"/>
         <source>Line</source>
         <translation>行</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="133"/>
+        <location filename="../Tasks/TaskViewer.py" line="134"/>
         <source>&amp;New Task...</source>
         <translation>新建任务(&amp;N)……</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="83"/>
+        <location filename="../Tasks/TaskViewer.py" line="84"/>
         <source>&amp;Regenerate project tasks</source>
         <translation>重新生成项目任务(&amp;R)</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="99"/>
+        <location filename="../Tasks/TaskViewer.py" line="100"/>
         <source>&amp;Go To</source>
         <translation>转到(&amp;G)</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="102"/>
+        <location filename="../Tasks/TaskViewer.py" line="103"/>
         <source>&amp;Copy</source>
         <translation>复制(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="138"/>
+        <location filename="../Tasks/TaskViewer.py" line="139"/>
         <source>&amp;Paste</source>
         <translation>粘贴(&amp;P)</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="108"/>
+        <location filename="../Tasks/TaskViewer.py" line="109"/>
         <source>&amp;Delete</source>
         <translation>删除(&amp;D)</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="111"/>
+        <location filename="../Tasks/TaskViewer.py" line="112"/>
         <source>&amp;Mark Completed</source>
         <translation>标记已完成(&amp;M)</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="143"/>
+        <location filename="../Tasks/TaskViewer.py" line="144"/>
         <source>Delete Completed &amp;Tasks</source>
         <translation>删除已完成的任务(&amp;T)</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="116"/>
+        <location filename="../Tasks/TaskViewer.py" line="117"/>
         <source>P&amp;roperties...</source>
         <translation>属性(&amp;r)……</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="146"/>
+        <location filename="../Tasks/TaskViewer.py" line="147"/>
         <source>&amp;Filtered display</source>
         <translation>显示被过滤的(&amp;F)</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="152"/>
+        <location filename="../Tasks/TaskViewer.py" line="153"/>
         <source>Filter c&amp;onfiguration...</source>
         <translation>过滤器配置(&amp;o)……</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="155"/>
+        <location filename="../Tasks/TaskViewer.py" line="156"/>
         <source>Resi&amp;ze columns</source>
         <translation>改变列宽(&amp;z)</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="158"/>
+        <location filename="../Tasks/TaskViewer.py" line="159"/>
         <source>Configure...</source>
         <translation>配置……</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>Activate task filter</source>
         <translation>激活任务过滤器</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="575"/>
+        <location filename="../Tasks/TaskViewer.py" line="625"/>
         <source>The task filter doesn&apos;t have any active filters. Do you want to configure the filter settings?</source>
         <translation>任务过滤器不包含任务激活过滤器。要配置过滤器设置吗?</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Extracting project tasks...</source>
         <translation>提取项目任务……</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>Abort</source>
         <translation>终止</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="650"/>
+        <location filename="../Tasks/TaskViewer.py" line="700"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="87"/>
+        <location filename="../Tasks/TaskViewer.py" line="88"/>
         <source>&amp;Configure scan options</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Scan Filter Patterns</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="607"/>
+        <location filename="../Tasks/TaskViewer.py" line="657"/>
         <source>Enter filename patterns of files to be excluded separated by a comma:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="81"/>
+        <location filename="../Tasks/TaskViewer.py" line="82"/>
         <source>P&amp;roject Tasks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="642"/>
+        <location filename="../Tasks/TaskViewer.py" line="692"/>
         <source>%v/%m Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="646"/>
+        <location filename="../Tasks/TaskViewer.py" line="696"/>
         <source>Tasks</source>
         <translation type="unfinished">任务</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="93"/>
+        <location filename="../Tasks/TaskViewer.py" line="94"/>
         <source>New &amp;Sub-Task...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="140"/>
+        <location filename="../Tasks/TaskViewer.py" line="141"/>
         <source>Paste as &amp;Main Task</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="176"/>
+        <source>Extracted Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Tasks/TaskViewer.py" line="178"/>
+        <source>Manual Tasks</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TasksPage</name>

eric ide

mercurial