Made these changes: release-2.3.0

Fri, 23 Dec 2016 17:15:21 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 23 Dec 2016 17:15:21 +0100
changeset 95
2b0933087db9
parent 94
6853468b870d
child 96
c5ed36dbd46a

Made these changes:
- added some modification to the way starting a console window is handled
- added some eye-candy
- made the eric web-browser the default one

ChangeLog file | annotate | diff | comparison | revisions
PluginProjectPyramid.py file | annotate | diff | comparison | revisions
PluginProjectPyramid.zip file | annotate | diff | comparison | revisions
ProjectPyramid/ConfigurationPage/PyramidPage.py file | annotate | diff | comparison | revisions
ProjectPyramid/ConfigurationPage/PyramidPage.ui file | annotate | diff | comparison | revisions
ProjectPyramid/CreateParametersDialog.py file | annotate | diff | comparison | revisions
ProjectPyramid/DistributionTypeSelectionDialog.py file | annotate | diff | comparison | revisions
ProjectPyramid/Documentation/source/Plugin_Project_Pyramid.PluginProjectPyramid.html file | annotate | diff | comparison | revisions
ProjectPyramid/Documentation/source/Plugin_Project_Pyramid.ProjectPyramid.ConfigurationPage.PyramidPage.html file | annotate | diff | comparison | revisions
ProjectPyramid/Documentation/source/Plugin_Project_Pyramid.ProjectPyramid.CreateParametersDialog.html file | annotate | diff | comparison | revisions
ProjectPyramid/Documentation/source/Plugin_Project_Pyramid.ProjectPyramid.Project.html file | annotate | diff | comparison | revisions
ProjectPyramid/Project.py file | annotate | diff | comparison | revisions
ProjectPyramid/i18n/pyramid_de.qm file | annotate | diff | comparison | revisions
ProjectPyramid/i18n/pyramid_de.ts file | annotate | diff | comparison | revisions
ProjectPyramid/i18n/pyramid_en.ts file | annotate | diff | comparison | revisions
ProjectPyramid/i18n/pyramid_es.ts file | annotate | diff | comparison | revisions
ProjectPyramid/i18n/pyramid_ru.ts file | annotate | diff | comparison | revisions
--- a/ChangeLog	Thu Dec 22 15:55:52 2016 +0100
+++ b/ChangeLog	Fri Dec 23 17:15:21 2016 +0100
@@ -1,5 +1,10 @@
 ChangeLog
 ---------
+Version 2.3.0:
+- added some modification to the way starting a console window is handled
+- added some eye-candy
+- made the eric web-browser the default one
+
 Version 2.2.1:
 - fixed a bug in the German translations
 
--- a/PluginProjectPyramid.py	Thu Dec 22 15:55:52 2016 +0100
+++ b/PluginProjectPyramid.py	Fri Dec 23 17:15:21 2016 +0100
@@ -28,7 +28,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "2.2.1"
+version = "2.3.0"
 className = "ProjectPyramidPlugin"
 packageName = "ProjectPyramid"
 shortDescription = "Project support for Pyramid projects."
@@ -127,9 +127,10 @@
             "VirtualEnvironmentPy3": "",
             "Python2ConsoleType": "python",
             "Python3ConsoleType": "python",
-            "PyramidDocUrl": "http://docs.pylonsproject.org/en/latest/"
-                             "docs/pyramid.html",
+            "PyramidDocUrl": "http://docs.pylonsproject.org/projects/"
+                             "pyramid/en/latest/index.html",
             "TranslationsEditor": "",
+            "UseExternalBrowser": False,
         }
         if isWindowsPlatform():
             self.__defaults["ConsoleCommand"] = "cmd.exe /c"
@@ -353,6 +354,15 @@
             filename = filename.replace(".po", ".mo")
         return filename
     
+    def getDefaultPreference(self, key):
+        """
+        Public method to get the default value for a setting.
+        
+        @param key the key of the value to get
+        @return the requested setting
+        """
+        return self.__defaults[key]
+    
     def getPreferences(self, key):
         """
         Public method to retrieve the various settings.
@@ -360,8 +370,12 @@
         @param key the key of the value to get
         @return the requested setting
         """
-        return Preferences.Prefs.settings.value(
-            self.PreferencesKey + "/" + key, self.__defaults[key])
+        if key in ["UseExternalBrowser"]:
+            return Preferences.toBool(Preferences.Prefs.settings.value(
+                self.PreferencesKey + "/" + key, self.__defaults[key]))
+        else:
+            return Preferences.Prefs.settings.value(
+                self.PreferencesKey + "/" + key, self.__defaults[key])
     
     def setPreferences(self, key, value):
         """
Binary file PluginProjectPyramid.zip has changed
--- a/ProjectPyramid/ConfigurationPage/PyramidPage.py	Thu Dec 22 15:55:52 2016 +0100
+++ b/ProjectPyramid/ConfigurationPage/PyramidPage.py	Fri Dec 23 17:15:21 2016 +0100
@@ -19,6 +19,7 @@
 from .Ui_PyramidPage import Ui_PyramidPage
 
 import Utilities
+import UI.PixmapCache
 
 from Globals import isWindowsPlatform, isMacPlatform
 
@@ -46,14 +47,19 @@
             consoleList.append("xterm -e")
             consoleList.append("/opt/X11/bin/xterm -e")
         else:
-            consoleList.append("konsole -e")
             consoleList.append("@konsole --workdir . -e")
-            # KDE4 konsole spawns
-            consoleList.append("gnome-terminal -x")
+            # KDE4/5 konsole spawns
+            consoleList.append("gnome-terminal -e")
+            consoleList.append("mate-terminal -e")
             consoleList.append("xfce4-terminal -e")
             consoleList.append("xterm -e")
         self.consoleCommandCombo.addItems(consoleList)
         
+        self.virtualEnvPy3Button.setIcon(UI.PixmapCache.getIcon("open.png"))
+        self.virtualEnvPy2Button.setIcon(UI.PixmapCache.getIcon("open.png"))
+        self.translationsButton.setIcon(UI.PixmapCache.getIcon("open.png"))
+        self.urlResetButton.setIcon(UI.PixmapCache.getIcon("editUndo.png"))
+        
         self.virtualEnvPy2Completer = E5DirCompleter(self.virtualEnvPy2Edit)
         self.virtualEnvPy3Completer = E5DirCompleter(self.virtualEnvPy3Edit)
         
@@ -69,6 +75,9 @@
         self.consoleCommandCombo.setEditText(
             self.__plugin.getPreferences("ConsoleCommand"))
         
+        self.externalBrowserCheckBox.setChecked(
+            self.__plugin.getPreferences("UseExternalBrowser"))
+        
         self.virtualEnvPy2Edit.setText(
             self.__plugin.getPreferences("VirtualEnvironmentPy2"))
         self.virtualEnvPy3Edit.setText(
@@ -93,6 +102,9 @@
             "ConsoleCommand", self.consoleCommandCombo.currentText())
         
         self.__plugin.setPreferences(
+            "UseExternalBrowser", self.externalBrowserCheckBox.isChecked())
+        
+        self.__plugin.setPreferences(
             "VirtualEnvironmentPy2", self.virtualEnvPy2Edit.text())
         self.__plugin.setPreferences(
             "VirtualEnvironmentPy3", self.virtualEnvPy3Edit.text())
@@ -161,3 +173,11 @@
             self.tr("All Files (*)"))
         if editor:
             self.translationsEdit.setText(Utilities.toNativeSeparators(editor))
+    
+    @pyqtSlot()
+    def on_urlResetButton_clicked(self):
+        """
+        Private slot to reset the Pyramid documentation URL.
+        """
+        self.urlEdit.setText(
+            self.__plugin.getDefaultPreference("PyramidDocUrl"))
--- a/ProjectPyramid/ConfigurationPage/PyramidPage.ui	Thu Dec 22 15:55:52 2016 +0100
+++ b/ProjectPyramid/ConfigurationPage/PyramidPage.ui	Fri Dec 23 17:15:21 2016 +0100
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>528</width>
-    <height>868</height>
+    <height>1006</height>
    </rect>
   </property>
   <layout class="QVBoxLayout" name="verticalLayout">
@@ -74,6 +74,25 @@
     </widget>
    </item>
    <item>
+    <widget class="QGroupBox" name="djangoBrowserGroup">
+     <property name="title">
+      <string>Web-Browser</string>
+     </property>
+     <layout class="QVBoxLayout" name="verticalLayout_5">
+      <item>
+       <widget class="QCheckBox" name="externalBrowserCheckBox">
+        <property name="toolTip">
+         <string>Select to use an external web-browser</string>
+        </property>
+        <property name="text">
+         <string>Use external web-browser</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
     <widget class="QGroupBox" name="python3Group">
      <property name="title">
       <string>Python 3</string>
@@ -105,13 +124,10 @@
           <widget class="QLineEdit" name="virtualEnvPy3Edit"/>
          </item>
          <item row="1" column="1">
-          <widget class="QPushButton" name="virtualEnvPy3Button">
+          <widget class="QToolButton" name="virtualEnvPy3Button">
            <property name="toolTip">
             <string>Select the virtual environment directory via a selection dialog</string>
            </property>
-           <property name="text">
-            <string>...</string>
-           </property>
           </widget>
          </item>
         </layout>
@@ -172,13 +188,10 @@
           <widget class="QLineEdit" name="virtualEnvPy2Edit"/>
          </item>
          <item row="1" column="1">
-          <widget class="QPushButton" name="virtualEnvPy2Button">
+          <widget class="QToolButton" name="virtualEnvPy2Button">
            <property name="toolTip">
             <string>Select the virtual environment directory via a selection dialog</string>
            </property>
-           <property name="text">
-            <string>...</string>
-           </property>
           </widget>
          </item>
         </layout>
@@ -227,6 +240,13 @@
         </property>
        </widget>
       </item>
+      <item>
+       <widget class="QToolButton" name="urlResetButton">
+        <property name="toolTip">
+         <string>Press to reset the URL to the default URL</string>
+        </property>
+       </widget>
+      </item>
      </layout>
     </widget>
    </item>
@@ -256,13 +276,10 @@
        <widget class="QLineEdit" name="translationsEdit"/>
       </item>
       <item row="1" column="1">
-       <widget class="QPushButton" name="translationsButton">
+       <widget class="QToolButton" name="translationsButton">
         <property name="toolTip">
          <string>Select the translations editor via a file selection dialog</string>
         </property>
-        <property name="text">
-         <string>...</string>
-        </property>
        </widget>
       </item>
      </layout>
@@ -285,6 +302,7 @@
  </widget>
  <tabstops>
   <tabstop>consoleCommandCombo</tabstop>
+  <tabstop>externalBrowserCheckBox</tabstop>
   <tabstop>virtualEnvPy3Edit</tabstop>
   <tabstop>virtualEnvPy3Button</tabstop>
   <tabstop>py3ShellCombo</tabstop>
@@ -292,6 +310,9 @@
   <tabstop>virtualEnvPy2Button</tabstop>
   <tabstop>py2ShellCombo</tabstop>
   <tabstop>urlEdit</tabstop>
+  <tabstop>urlResetButton</tabstop>
+  <tabstop>translationsEdit</tabstop>
+  <tabstop>translationsButton</tabstop>
  </tabstops>
  <resources/>
  <connections/>
--- a/ProjectPyramid/CreateParametersDialog.py	Thu Dec 22 15:55:52 2016 +0100
+++ b/ProjectPyramid/CreateParametersDialog.py	Fri Dec 23 17:15:21 2016 +0100
@@ -61,10 +61,11 @@
         else:
             errMsg = self.tr("Could not start the pcreate executable.")
         if not errMsg:
-            scaffolds = output.splitlines()
+            lines = output.splitlines()
             self.scaffoldCombo.addItem("")
-            for scaffold in sorted(scaffolds[1:]):
-                self.scaffoldCombo.addItem(scaffold.strip())
+            for line in sorted(lines[1:]):
+                self.scaffoldCombo.addItem(
+                    self.__prepareScaffoldString(line))
             self.scaffoldCombo.setCurrentIndex(0)
         else:
             E5MessageBox.critical(
@@ -102,6 +103,20 @@
             bool(self.nameEdit.text())
         )
     
+    def __prepareScaffoldString(self, line):
+        """
+        Private method to prepare a scaffold string for the combo box.
+        
+        @param line output line containing the scaffold name and some
+            explanatory text
+        @type str
+        @return prepared scaffold text
+        @rtype str
+        """
+        parts = [part.strip() for part in line.split(":", 1)]
+        return self.tr("{0} ({1})", "scaffold name, explanatory text")\
+            .format(*parts)
+    
     def getData(self):
         """
         Public method to get the data.
--- a/ProjectPyramid/DistributionTypeSelectionDialog.py	Thu Dec 22 15:55:52 2016 +0100
+++ b/ProjectPyramid/DistributionTypeSelectionDialog.py	Fri Dec 23 17:15:21 2016 +0100
@@ -64,7 +64,7 @@
                         "The python setup.py command did not finish within"
                         " 30s.")
         else:
-            errMsg = self.tr("Could not start the pcreate executable.")
+            errMsg = self.tr("Could not start the python executable.")
         if not errMsg:
             for line in output.splitlines():
                 line = line.strip()
--- a/ProjectPyramid/Documentation/source/Plugin_Project_Pyramid.PluginProjectPyramid.html	Thu Dec 22 15:55:52 2016 +0100
+++ b/ProjectPyramid/Documentation/source/Plugin_Project_Pyramid.PluginProjectPyramid.html	Fri Dec 23 17:15:21 2016 +0100
@@ -102,6 +102,9 @@
 <td><a href="#ProjectPyramidPlugin.fileTypesCallback">fileTypesCallback</a></td>
 <td>Public method get the filetype associations of the Pyramid project type.</td>
 </tr><tr>
+<td><a href="#ProjectPyramidPlugin.getDefaultPreference">getDefaultPreference</a></td>
+<td>Public method to get the default value for a setting.</td>
+</tr><tr>
 <td><a href="#ProjectPyramidPlugin.getMenu">getMenu</a></td>
 <td>Public method to get a reference to the requested menu.</td>
 </tr><tr>
@@ -209,6 +212,21 @@
 <dd>
 dictionary with file type associations
 </dd>
+</dl><a NAME="ProjectPyramidPlugin.getDefaultPreference" ID="ProjectPyramidPlugin.getDefaultPreference"></a>
+<h4>ProjectPyramidPlugin.getDefaultPreference</h4>
+<b>getDefaultPreference</b>(<i>key</i>)
+<p>
+        Public method to get the default value for a setting.
+</p><dl>
+<dt><i>key</i></dt>
+<dd>
+the key of the value to get
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the requested setting
+</dd>
 </dl><a NAME="ProjectPyramidPlugin.getMenu" ID="ProjectPyramidPlugin.getMenu"></a>
 <h4>ProjectPyramidPlugin.getMenu</h4>
 <b>getMenu</b>(<i>name</i>)
--- a/ProjectPyramid/Documentation/source/Plugin_Project_Pyramid.ProjectPyramid.ConfigurationPage.PyramidPage.html	Thu Dec 22 15:55:52 2016 +0100
+++ b/ProjectPyramid/Documentation/source/Plugin_Project_Pyramid.ProjectPyramid.ConfigurationPage.PyramidPage.html	Fri Dec 23 17:15:21 2016 +0100
@@ -63,6 +63,9 @@
 <td><a href="#PyramidPage.on_translationsButton_clicked">on_translationsButton_clicked</a></td>
 <td>Private slot to select the translations editor via a file selection dialog.</td>
 </tr><tr>
+<td><a href="#PyramidPage.on_urlResetButton_clicked">on_urlResetButton_clicked</a></td>
+<td>Private slot to reset the Pyramid documentation URL.</td>
+</tr><tr>
 <td><a href="#PyramidPage.on_virtualEnvPy2Button_clicked">on_virtualEnvPy2Button_clicked</a></td>
 <td>Private slot to select the virtual environment for Python 2 via a directory selection dialog.</td>
 </tr><tr>
@@ -93,6 +96,11 @@
 <p>
         Private slot to select the translations editor via a file selection
         dialog.
+</p><a NAME="PyramidPage.on_urlResetButton_clicked" ID="PyramidPage.on_urlResetButton_clicked"></a>
+<h4>PyramidPage.on_urlResetButton_clicked</h4>
+<b>on_urlResetButton_clicked</b>(<i></i>)
+<p>
+        Private slot to reset the Pyramid documentation URL.
 </p><a NAME="PyramidPage.on_virtualEnvPy2Button_clicked" ID="PyramidPage.on_virtualEnvPy2Button_clicked"></a>
 <h4>PyramidPage.on_virtualEnvPy2Button_clicked</h4>
 <b>on_virtualEnvPy2Button_clicked</b>(<i></i>)
--- a/ProjectPyramid/Documentation/source/Plugin_Project_Pyramid.ProjectPyramid.CreateParametersDialog.html	Thu Dec 22 15:55:52 2016 +0100
+++ b/ProjectPyramid/Documentation/source/Plugin_Project_Pyramid.ProjectPyramid.CreateParametersDialog.html	Fri Dec 23 17:15:21 2016 +0100
@@ -60,6 +60,9 @@
 <td><a href="#CreateParametersDialog.__init__">CreateParametersDialog</a></td>
 <td>Constructor</td>
 </tr><tr>
+<td><a href="#CreateParametersDialog.__prepareScaffoldString">__prepareScaffoldString</a></td>
+<td>Private method to prepare a scaffold string for the combo box.</td>
+</tr><tr>
 <td><a href="#CreateParametersDialog.__updateUi">__updateUi</a></td>
 <td>Private slot to update the dialog.</td>
 </tr><tr>
@@ -90,6 +93,27 @@
 <dd>
 reference to the parent widget (QWidget)
 </dd>
+</dl><a NAME="CreateParametersDialog.__prepareScaffoldString" ID="CreateParametersDialog.__prepareScaffoldString"></a>
+<h4>CreateParametersDialog.__prepareScaffoldString</h4>
+<b>__prepareScaffoldString</b>(<i>line</i>)
+<p>
+        Private method to prepare a scaffold string for the combo box.
+</p><dl>
+<dt><i>line</i> (str)</dt>
+<dd>
+output line containing the scaffold name and some
+            explanatory text
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+prepared scaffold text
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
 </dl><a NAME="CreateParametersDialog.__updateUi" ID="CreateParametersDialog.__updateUi"></a>
 <h4>CreateParametersDialog.__updateUi</h4>
 <b>__updateUi</b>(<i></i>)
--- a/ProjectPyramid/Documentation/source/Plugin_Project_Pyramid.ProjectPyramid.Project.html	Thu Dec 22 15:55:52 2016 +0100
+++ b/ProjectPyramid/Documentation/source/Plugin_Project_Pyramid.ProjectPyramid.Project.html	Fri Dec 23 17:15:21 2016 +0100
@@ -66,6 +66,9 @@
 <td><a href="#Project.__init__">Project</a></td>
 <td>Constructor</td>
 </tr><tr>
+<td><a href="#Project.__adjustWorkingDirectory">__adjustWorkingDirectory</a></td>
+<td>Private method to adjust the working directory in the arguments list.</td>
+</tr><tr>
 <td><a href="#Project.__buildDistribution">__buildDistribution</a></td>
 <td>Private slot to build a distribution file for the current Pyramid project.</td>
 </tr><tr>
@@ -166,7 +169,10 @@
 <td>Public method to build a Pyramid command.</td>
 </tr><tr>
 <td><a href="#Project.getPyramidVersion">getPyramidVersion</a></td>
-<td>Public method to get the Pyramid version.</td>
+<td>Public method to get the Pyramid version as a tuple.</td>
+</tr><tr>
+<td><a href="#Project.getPyramidVersionString">getPyramidVersionString</a></td>
+<td>Public method to get the Pyramid version as a string.</td>
 </tr><tr>
 <td><a href="#Project.getPythonCommand">getPythonCommand</a></td>
 <td>Public method to build the Python command.</td>
@@ -225,6 +231,19 @@
 <dd>
 parent (QObject)
 </dd>
+</dl><a NAME="Project.__adjustWorkingDirectory" ID="Project.__adjustWorkingDirectory"></a>
+<h4>Project.__adjustWorkingDirectory</h4>
+<b>__adjustWorkingDirectory</b>(<i>args, wd</i>)
+<p>
+        Private method to adjust the working directory in the arguments list.
+</p><dl>
+<dt><i>args</i> (list of str)</dt>
+<dd>
+list of arguments to be modified
+</dd><dt><i>wd</i> (str)</dt>
+<dd>
+working directory
+</dd>
 </dl><a NAME="Project.__buildDistribution" ID="Project.__buildDistribution"></a>
 <h4>Project.__buildDistribution</h4>
 <b>__buildDistribution</b>(<i></i>)
@@ -549,11 +568,31 @@
 <h4>Project.getPyramidVersion</h4>
 <b>getPyramidVersion</b>(<i></i>)
 <p>
-        Public method to get the Pyramid version.
+        Public method to get the Pyramid version as a tuple.
 </p><dl>
 <dt>Returns:</dt>
 <dd>
-Pyramid version (string)
+Pyramid version
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of int
+</dd>
+</dl><a NAME="Project.getPyramidVersionString" ID="Project.getPyramidVersionString"></a>
+<h4>Project.getPyramidVersionString</h4>
+<b>getPyramidVersionString</b>(<i></i>)
+<p>
+        Public method to get the Pyramid version as a string.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+Pyramid version
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
 </dd>
 </dl><a NAME="Project.getPythonCommand" ID="Project.getPythonCommand"></a>
 <h4>Project.getPythonCommand</h4>
--- a/ProjectPyramid/Project.py	Thu Dec 22 15:55:52 2016 +0100
+++ b/ProjectPyramid/Project.py	Fri Dec 23 17:15:21 2016 +0100
@@ -56,8 +56,12 @@
         @keyparam args list of parameters (list of strings)
         @keyparam mode access mode (QIODevice.OpenMode)
         """
-        if cmd.endswith('gnome-terminal') and args[0] == '-e':
-            args = ['-e', ' '.join(args[1:])]
+        if cmd.endswith(('gnome-terminal', 'konsole', 'xfce4-terminal',
+                         'mate-terminal')):
+            if '-e' in args:
+                index = args.index('-e') + 1
+                cargs = ' '.join(args[index:])
+                args[index:] = [cargs]
         
         super(QProcess, self).start(cmd, args, mode)
     
@@ -72,8 +76,12 @@
         @keyparam path new working directory (string)
         @return tuple of successful start and process id (boolean, integer)
         """
-        if cmd.endswith('gnome-terminal') and args[0] == '-e':
-            args = ['-e', ' '.join(args[1:])]
+        if cmd.endswith(('gnome-terminal', 'konsole', 'xfce4-terminal',
+                         'mate-terminal')):
+            if '-e' in args:
+                index = args.index('-e') + 1
+                cargs = ' '.join(args[index:])
+                args[index:] = [cargs]
         
         return QProcessPyQt.startDetached(cmd, args, path)
 
@@ -770,7 +778,7 @@
         """
         Private slot to show some info about Pyramid.
         """
-        version = self.getPyramidVersion()
+        version = self.getPyramidVersionString()
         url = "http://www.pylonsproject.org/projects/pyramid/about"
         
         msgBox = E5MessageBox.E5MessageBox(
@@ -792,11 +800,12 @@
             os.path.join("ProjectPyramid", "icons", "pyramid64.png")))
         msgBox.exec_()
     
-    def getPyramidVersion(self):
+    def getPyramidVersionString(self):
         """
-        Public method to get the Pyramid version.
+        Public method to get the Pyramid version as a string.
         
-        @return Pyramid version (string)
+        @return Pyramid version
+        @rtype str
         """
         if not self.__pyramidVersion:
             cmd = self.getPyramidCommand("pcreate")
@@ -816,6 +825,24 @@
         
         return self.__pyramidVersion
     
+    def getPyramidVersion(self):
+        """
+        Public method to get the Pyramid version as a tuple.
+        
+        @return Pyramid version
+        @rtype tuple of int
+        """
+        pyramidVersionStr = self.getPyramidVersionString()
+        pyramidVersionList = []
+        if pyramidVersionStr:
+            for part in pyramidVersionStr.split("."):
+                try:
+                    pyramidVersionList.append(int(part))
+                except ValueError:
+                    pyramidVersionList.append(part)
+        
+        return tuple(pyramidVersionList)
+    
     def isSpawningConsole(self, consoleCmd):
         """
         Public method to check, if the given console is a spawning console.
@@ -830,6 +857,24 @@
         else:
             return (False, consoleCmd)
 
+    def __adjustWorkingDirectory(self, args, wd):
+        """
+        Private method to adjust the working directory in the arguments list.
+        
+        @param args list of arguments to be modified
+        @type list of str
+        @param wd working directory
+        @type str
+        """
+        if args[0].endswith("konsole") and "--workdir" in args:
+            index = args.index("--workdir")
+            args[index + 1] = wd
+        elif args[0].endswith(("gnome-terminal", "mate-terminal")):
+            for index in range(len(args)):
+                if args[index].startswith("--working-directory="):
+                    args[index] = "--working-directory={0}".format(wd)
+                    break
+    
     ##################################################################
     ## slots below implement creation functions
     ##################################################################
@@ -1096,14 +1141,17 @@
             port = config.get("server:main", "port")
         except (configparser.NoOptionError, configparser.NoSectionError):
             port = "8080"
-        url = QUrl("http://localhost:{0}".format(port))
-        res = QDesktopServices.openUrl(url)
-        if not res:
-            E5MessageBox.critical(
-                self.__ui,
-                self.tr('Run Web-Browser'),
-                self.tr('Could not start the web-browser for the URL'
-                        ' "{0}".').format(url.toString()))
+        url = "http://localhost:{0}".format(port)
+        if self.__plugin.getPreferences("UseExternalBrowser"):
+            res = QDesktopServices.openUrl(QUrl(url))
+            if not res:
+                E5MessageBox.critical(
+                    self.__ui,
+                    self.tr('Run Web-Browser'),
+                    self.tr('Could not start the web-browser for the URL'
+                            ' "{0}".').format(url.toString()))
+        else:
+            self.__ui.launchHelpViewer(url)
     
     def __runPythonShell(self):
         """
@@ -1135,6 +1183,7 @@
             args.append("--python-shell={0}".format(consoleType))
             args.append(os.path.join(projectPath, "development.ini"))
             
+            self.__adjustWorkingDirectory(args, projectPath)
             started, pid = QProcess.startDetached(
                 args[0], args[1:], projectPath)
             if not started:
Binary file ProjectPyramid/i18n/pyramid_de.qm has changed
--- a/ProjectPyramid/i18n/pyramid_de.ts	Thu Dec 22 15:55:52 2016 +0100
+++ b/ProjectPyramid/i18n/pyramid_de.ts	Fri Dec 23 17:15:21 2016 +0100
@@ -1,98 +1,103 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.1" language="de_DE">
+<!DOCTYPE TS><TS version="2.0" language="de_DE" sourcelanguage="">
 <context>
     <name>CreateParametersDialog</name>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="14"/>
+        <location filename="../CreateParametersDialog.ui" line="14"/>
         <source>Create Parameters</source>
         <translation>Parameter für Erstellung</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="23"/>
+        <location filename="../CreateParametersDialog.ui" line="23"/>
         <source>Project &amp;Name:</source>
         <translation>Projekt&amp;name:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="33"/>
+        <location filename="../CreateParametersDialog.ui" line="33"/>
         <source>Enter the name of the Pyramid project to create</source>
         <translation>Gib den Namen des zu erstellenden Pyramid Projektes ein</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="40"/>
+        <location filename="../CreateParametersDialog.ui" line="40"/>
         <source>&amp;Scaffold:</source>
         <translation>&amp;Vorlage:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="50"/>
+        <location filename="../CreateParametersDialog.ui" line="50"/>
         <source>Select the scaffold to be used</source>
         <translation>Wähle die zu verwendende Vorlage aus</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="57"/>
+        <location filename="../CreateParametersDialog.ui" line="57"/>
         <source>Select to overwrite existing files</source>
         <translation>Auswählen, um existierende Dateien zu überschreiben</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="60"/>
+        <location filename="../CreateParametersDialog.ui" line="60"/>
         <source>Overwrite existing files</source>
         <translation>Existierende Dateien überschreiben</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="67"/>
+        <location filename="../CreateParametersDialog.ui" line="67"/>
         <source>Select to simulate the creation</source>
         <translation>Auswählen, um die Erstellung zu simulieren</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="70"/>
+        <location filename="../CreateParametersDialog.ui" line="70"/>
         <source>Simulate Pyramid project creation</source>
         <translation>Pyramid Projekterstellung simulieren</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.py" line="60"/>
+        <location filename="../CreateParametersDialog.py" line="60"/>
         <source>The pcreate command did not finish within 30s.</source>
         <translation>Das pcreate Kommando endete nicht innerhalb von 30s.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.py" line="63"/>
+        <location filename="../CreateParametersDialog.py" line="63"/>
         <source>Could not start the pcreate executable.</source>
         <translation>Der pcreate Prozess konnte nicht gestartet werden.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.py" line="71"/>
+        <location filename="../CreateParametersDialog.py" line="72"/>
         <source>Process Generation Error</source>
         <translation>Fehler bei der Prozessgenerierung</translation>
     </message>
+    <message>
+        <location filename="../CreateParametersDialog.py" line="118"/>
+        <source>{0} ({1})</source>
+        <comment>scaffold name, explanatory text</comment>
+        <translation>{0} ({1})</translation>
+    </message>
 </context>
 <context>
     <name>DistributionTypeSelectionDialog</name>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.ui" line="14"/>
+        <location filename="../DistributionTypeSelectionDialog.ui" line="14"/>
         <source>Distribution Type</source>
         <translation>Distributionstyp</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.ui" line="23"/>
+        <location filename="../DistributionTypeSelectionDialog.ui" line="23"/>
         <source>Select the distribution file formats below:</source>
         <translation>Wähle die Dateiformate für die Distribution:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.ui" line="30"/>
+        <location filename="../DistributionTypeSelectionDialog.ui" line="30"/>
         <source>Check the distribution file formats that should be generated</source>
         <translation>Wähle die zu erzeugenden Dateiformate für die Distribution an</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.py" line="64"/>
+        <location filename="../DistributionTypeSelectionDialog.py" line="64"/>
         <source>The python setup.py command did not finish within 30s.</source>
         <translation>Das python setup.py Kommando endete nicht innerhalb von 30s.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.py" line="68"/>
-        <source>Could not start the pcreate executable.</source>
-        <translation>Der pcreate Prozess konnte nicht gestartet werden.</translation>
+        <location filename="../DistributionTypeSelectionDialog.py" line="68"/>
+        <source>Could not start the python executable.</source>
+        <translation>Der python Prozess konnte nicht gestartet werden.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.py" line="81"/>
+        <location filename="../DistributionTypeSelectionDialog.py" line="81"/>
         <source>Process Generation Error</source>
         <translation>Fehler bei der Prozessgenerierung</translation>
     </message>
@@ -100,47 +105,47 @@
 <context>
     <name>FormSelectionDialog</name>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.ui" line="14"/>
+        <location filename="../FormSelectionDialog.ui" line="14"/>
         <source>Template Type Selection</source>
         <translation>Templatetypauswahl</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.ui" line="23"/>
+        <location filename="../FormSelectionDialog.ui" line="23"/>
         <source>Template &amp;Type:</source>
         <translation>&amp;Templatetyp:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.ui" line="39"/>
+        <location filename="../FormSelectionDialog.ui" line="39"/>
         <source>Select the template type</source>
         <translation>Wähle den Templatetyp</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.ui" line="46"/>
+        <location filename="../FormSelectionDialog.ui" line="46"/>
         <source>Preview:</source>
         <translation>Vorschau:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.ui" line="53"/>
+        <location filename="../FormSelectionDialog.ui" line="53"/>
         <source>Shows the text of the selected template</source>
         <translation>Zeigt den Text des ausgewählten Templates</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.py" line="33"/>
+        <location filename="../FormSelectionDialog.py" line="33"/>
         <source>Standard HTML 5 template</source>
         <translation>Standard HTML 5 Template</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.py" line="116"/>
+        <location filename="../FormSelectionDialog.py" line="116"/>
         <source>Mako template with sections</source>
         <translation>Mako Template mit Abschnitten</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.py" line="46"/>
+        <location filename="../FormSelectionDialog.py" line="46"/>
         <source>Standard HTML template</source>
         <translation>Standard HTML Template</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.py" line="60"/>
+        <location filename="../FormSelectionDialog.py" line="60"/>
         <source>Chameleon template</source>
         <translation>Chameleon Template</translation>
     </message>
@@ -148,479 +153,479 @@
 <context>
     <name>Project</name>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="112"/>
+        <location filename="../Project.py" line="120"/>
         <source>Current Pyramid Project</source>
         <translation>Aktuelles Pyramid Projekt</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="117"/>
+        <location filename="../Project.py" line="125"/>
         <source>Selects the current Pyramid project</source>
         <translation>Wählt das aktuelle Pyramid Projekt aus</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="119"/>
+        <location filename="../Project.py" line="127"/>
         <source>&lt;b&gt;Current Pyramid Project&lt;/b&gt;&lt;p&gt;Selects the Pyramid project. Used for multi-project Pyramid projects to switch between the projects.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Aktuelles Pyramid Projekt&lt;/b&gt;&lt;p&gt;Wählt das Pyramid Projekt aus. Wird bei Multiprojekt Pyramid Projekten eingesetzt, um zwischen den Projekten umzuschalten.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="837"/>
+        <location filename="../Project.py" line="912"/>
         <source>Create Pyramid Project</source>
         <translation>Pyramid Projekt erstellen</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="131"/>
+        <location filename="../Project.py" line="139"/>
         <source>Create Pyramid &amp;Project</source>
         <translation>Pyramid &amp;Projekt erstellen</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="136"/>
+        <location filename="../Project.py" line="144"/>
         <source>Creates a new Pyramid project</source>
         <translation>Erstellt ein neues Pyramid Projekt</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="138"/>
+        <location filename="../Project.py" line="146"/>
         <source>&lt;b&gt;Create Pyramid Project&lt;/b&gt;&lt;p&gt;Creates a new Pyramid project using &quot;pcreate&quot;.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Pyramid Projekt erstellen&lt;/b&gt;&lt;p&gt;Erstellt ein neues Pyramid Projekt mittels &quot;pcreate&quot;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="998"/>
+        <location filename="../Project.py" line="1084"/>
         <source>Run Server</source>
         <translation>Server starten</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="149"/>
+        <location filename="../Project.py" line="157"/>
         <source>Run &amp;Server</source>
         <translation>&amp;Server starten</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="154"/>
+        <location filename="../Project.py" line="162"/>
         <source>Starts the Pyramid Web server</source>
         <translation>Startet den Pyramid Web Server</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="156"/>
+        <location filename="../Project.py" line="164"/>
         <source>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Pyramid Web server using &quot;pserve --reload development.ini&quot;.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Server starten&lt;/b&gt;&lt;p&gt;Startet den Pyramid Web Server mittels &quot;pserve --reload development.ini&quot;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="164"/>
+        <location filename="../Project.py" line="172"/>
         <source>Run Server with Logging</source>
         <translation>Server mit Logging starten</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="164"/>
+        <location filename="../Project.py" line="172"/>
         <source>Run Server with &amp;Logging</source>
         <translation>Server mit &amp;Logging starten</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="169"/>
+        <location filename="../Project.py" line="177"/>
         <source>Starts the Pyramid Web server with logging</source>
         <translation>Startet den Pyramid Web Server mit Logging</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="171"/>
+        <location filename="../Project.py" line="179"/>
         <source>&lt;b&gt;Run Server with Logging&lt;/b&gt;&lt;p&gt;Starts the Pyramid Web server with logging using &quot;pserve --log-file=server.log --reload development.ini&quot;.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Server mit Logging starten&lt;/b&gt;&lt;p&gt;Startet den Pyramid Web Server mit Logging mittels &quot;pserve --log-file=server.log --reload development.ini&quot;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1071"/>
+        <location filename="../Project.py" line="1158"/>
         <source>Run Web-Browser</source>
         <translation>Web-Browser starten</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="179"/>
+        <location filename="../Project.py" line="187"/>
         <source>Run &amp;Web-Browser</source>
         <translation>Web-&amp;Browser starten</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="184"/>
+        <location filename="../Project.py" line="192"/>
         <source>Starts the default Web-Browser with the URL of the Pyramid Web server</source>
         <translation>Startet den Standard Web-Browser mit der URL des Pyramid Web-Servers</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="187"/>
+        <location filename="../Project.py" line="195"/>
         <source>&lt;b&gt;Run Web-Browser&lt;/b&gt;&lt;p&gt;Starts the default Web-Browser with the URL of the Pyramid Web server.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Web-Browser starten&lt;/b&gt;&lt;p&gt;Startet den Standard Web-Browser mit der URL des Pyramid Web-Servers.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1087"/>
+        <location filename="../Project.py" line="1176"/>
         <source>Start Pyramid Python Console</source>
         <translation>Starte Pyramid Python Konsole</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="195"/>
+        <location filename="../Project.py" line="203"/>
         <source>Start Pyramid &amp;Python Console</source>
         <translation>Starte Pyramid &amp;Python Konsole</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="200"/>
+        <location filename="../Project.py" line="208"/>
         <source>Starts an interactive Python interpreter</source>
         <translation>Startet einen interaktiven Python Interpreter</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="202"/>
+        <location filename="../Project.py" line="210"/>
         <source>&lt;b&gt;Start Pyramid Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Starte Pyramid Python Konsole&lt;/b&gt;&lt;p&gt;Startet einen interaktiven Python Interpreter&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1125"/>
+        <location filename="../Project.py" line="1215"/>
         <source>Setup Development Environment</source>
         <translation>Entwicklungsumgebung einrichten</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="213"/>
+        <location filename="../Project.py" line="221"/>
         <source>Setup &amp;Development Environment</source>
         <translation>Entwicklungs&amp;umgebung einrichten</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="218"/>
+        <location filename="../Project.py" line="226"/>
         <source>Setup the Pyramid project in development mode</source>
         <translation>Richtet das Pyramid Projekt im Entwicklungsmodus ein</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="220"/>
+        <location filename="../Project.py" line="228"/>
         <source>&lt;b&gt;Setup Development Environment&lt;/b&gt;&lt;p&gt;Setup the Pyramid project in development mode using &quot;python setup.py develop&quot;.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Entwicklungsumgebung einrichten&lt;/b&gt;&lt;p&gt;Richtet das Pyramid Projekt im Entwicklungsmodus mittels &quot;python setup.py develop&quot; ein.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1218"/>
+        <location filename="../Project.py" line="1308"/>
         <source>Initialize Database</source>
         <translation>Datenbank initialisieren</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="232"/>
+        <location filename="../Project.py" line="240"/>
         <source>Initialize &amp;Database</source>
         <translation>&amp;Datenbank initialisieren</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="237"/>
+        <location filename="../Project.py" line="245"/>
         <source>Initializes (or re-initializes) the database of the current Pyramid project</source>
         <translation>Initialisiert (oder reinitialisiert) die Datenbank des aktuellen Pyramid Projektes</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="240"/>
+        <location filename="../Project.py" line="248"/>
         <source>&lt;b&gt;Initialize Database&lt;/b&gt;&lt;p&gt;Initializes (or re-initializes) the database of the current Pyramid project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Datenbank initialisieren&lt;/b&gt;&lt;p&gt;Initialisiert (oder reinitialisiert) die Datenbank des aktuellen Pyramid Projektes.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1259"/>
+        <location filename="../Project.py" line="1349"/>
         <source>Show Matching Views</source>
         <translation>Passende Ansichten anzeigen</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="252"/>
+        <location filename="../Project.py" line="260"/>
         <source>Show Matching &amp;Views</source>
         <translation>Passende &amp;Ansichten anzeigen</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="257"/>
+        <location filename="../Project.py" line="265"/>
         <source>Show views matching a given URL</source>
         <translation>Zeigt Ansichten zu einer gegebenen URL an</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="259"/>
+        <location filename="../Project.py" line="267"/>
         <source>&lt;b&gt;Show Matching Views&lt;/b&gt;&lt;p&gt;Show views matching a given URL.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Passende Ansichten anzeigen&lt;/b&gt;&lt;p&gt;Zeigt Ansichten zu einer gegebenen URL an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1282"/>
+        <location filename="../Project.py" line="1372"/>
         <source>Show Routes</source>
         <translation>Routen anzeigen</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="266"/>
+        <location filename="../Project.py" line="274"/>
         <source>Show &amp;Routes</source>
         <translation>&amp;Routen anzeigen</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="271"/>
+        <location filename="../Project.py" line="279"/>
         <source>Show all URL dispatch routes used by a Pyramid application</source>
         <translation>Zeigt alle durch eine Pyramid Anwendung verwendete URL Routen an</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="273"/>
+        <location filename="../Project.py" line="281"/>
         <source>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Show all URL dispatch routes used by a Pyramid application in the order in which they are evaluated.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Routen anzeigen&lt;/b&gt;&lt;p&gt;Zeigt alle durch eine Pyramid Anwendung verwendete URL Routen in der Reihenfolge ihrer Auswertung an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1304"/>
+        <location filename="../Project.py" line="1394"/>
         <source>Show Tween Objects</source>
         <translation>Tween Objekte anzeigen</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="281"/>
+        <location filename="../Project.py" line="289"/>
         <source>Show &amp;Tween Objects</source>
         <translation>&amp;Tween Objekte anzeigen</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="286"/>
+        <location filename="../Project.py" line="294"/>
         <source>Show all implicit and explicit tween objects used by a Pyramid application</source>
         <translation>Zeigt alle von einer Pyramid Anwendung verwendeten impliziten und expliziten Tween Objekte an</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="289"/>
+        <location filename="../Project.py" line="297"/>
         <source>&lt;b&gt;Show Tween Objects&lt;/b&gt;&lt;p&gt;Show all implicit and explicit tween objects used by a Pyramid application.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Tween Objekte anzeigen&lt;/b&gt;&lt;p&gt;Zeigt alle von einer Pyramid Anwendung verwendeten impliziten und expliziten Tween Objekte an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="301"/>
+        <location filename="../Project.py" line="309"/>
         <source>Build Distribution</source>
         <translation>Distribution erzeugen</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="301"/>
+        <location filename="../Project.py" line="309"/>
         <source>Build &amp;Distribution</source>
         <translation>&amp;Distribution erzeugen</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="306"/>
+        <location filename="../Project.py" line="314"/>
         <source>Builds a distribution file for the Pyramid project</source>
         <translation>Erzeugt Dateien zur Distribution eines Pyramid Projektes</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="308"/>
+        <location filename="../Project.py" line="316"/>
         <source>&lt;b&gt;Build Distribution&lt;/b&gt;&lt;p&gt;Builds a distribution file for the Pyramid project using &quot;python setup.py sdist&quot;.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Distribution erzeugen&lt;/b&gt;&lt;p&gt;Erzeugt Dateien zur Distribution eines Pyramid Projektes mittels &quot;python setup.py sdist&quot;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="320"/>
+        <location filename="../Project.py" line="328"/>
         <source>Documentation</source>
         <translation>Dokumentation</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="320"/>
+        <location filename="../Project.py" line="328"/>
         <source>D&amp;ocumentation</source>
         <translation>D&amp;okumentation</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="325"/>
+        <location filename="../Project.py" line="333"/>
         <source>Shows the help viewer with the Pyramid documentation</source>
         <translation>Zeigt die Hilfeanzeige mit der Pyramid Dokumentation</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="327"/>
+        <location filename="../Project.py" line="335"/>
         <source>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Pyramid documentation.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Dokumentation&lt;/b&gt;&lt;p&gt;Zeigt die Hilfeanzeige mit der Pyramid Dokumentation.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="755"/>
+        <location filename="../Project.py" line="793"/>
         <source>About Pyramid</source>
         <translation>Über Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="338"/>
+        <location filename="../Project.py" line="346"/>
         <source>About P&amp;yramid</source>
         <translation>Über P&amp;yramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="343"/>
+        <location filename="../Project.py" line="351"/>
         <source>Shows some information about Pyramid</source>
         <translation>Zeigt einige Informationen über Pyramid an</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="345"/>
+        <location filename="../Project.py" line="353"/>
         <source>&lt;b&gt;About Pyramid&lt;/b&gt;&lt;p&gt;Shows some information about Pyramid.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Über Pyramid&lt;/b&gt;&lt;p&gt;Zeigt einige Informationen über Pyramid an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="362"/>
+        <location filename="../Project.py" line="370"/>
         <source>P&amp;yramid</source>
         <translation>P&amp;yramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="436"/>
+        <location filename="../Project.py" line="444"/>
         <source>New template...</source>
         <translation>Neues Template...</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="446"/>
+        <location filename="../Project.py" line="452"/>
         <source>Extract Messages</source>
         <translation>Texte extrahieren</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="449"/>
+        <location filename="../Project.py" line="455"/>
         <source>Compile All Catalogs</source>
         <translation>Alle Kataloge übersetzen</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="452"/>
+        <location filename="../Project.py" line="458"/>
         <source>Compile Selected Catalogs</source>
         <translation>Ausgewählte Kataloge übersetzen</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="455"/>
+        <location filename="../Project.py" line="461"/>
         <source>Update All Catalogs</source>
         <translation>Alle Kataloge aktualisieren</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="458"/>
+        <location filename="../Project.py" line="464"/>
         <source>Update Selected Catalogs</source>
         <translation>Ausgewählte Kataloge aktualisieren</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="498"/>
+        <location filename="../Project.py" line="504"/>
         <source>Chameleon Templates (*.pt);;Chameleon Text Templates (*.txt);;Mako Templates (*.mako);;Mako Templates (*.mak);;HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source>
         <translation>Chameleon Templates (*.pt);;Chameleon Text Templates (*.txt);;Mako Templates (*.mako);;Mako Templates (*.mak);;HTML Dateien (*.html);;HTML Dateien (*.htm);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="536"/>
+        <location filename="../Project.py" line="542"/>
         <source>New Form</source>
         <translation>Neues Formular</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="521"/>
+        <location filename="../Project.py" line="527"/>
         <source>The file already exists! Overwrite it?</source>
         <translation>Die Datei existiert bereits. Überschreiben?</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="896"/>
+        <location filename="../Project.py" line="971"/>
         <source>Select Pyramid Project</source>
         <translation>Pyramid Projekt auswählen</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="896"/>
+        <location filename="../Project.py" line="971"/>
         <source>Select the Pyramid project to work with.</source>
         <translation>Wähle das Pyramid Projekt aus, mit dem gearbeitet werden soll.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="935"/>
+        <location filename="../Project.py" line="1010"/>
         <source>None</source>
         <translation>keines</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="938"/>
+        <location filename="../Project.py" line="1013"/>
         <source>&amp;Current Pyramid Project ({0})</source>
         <translation>&amp;Aktuelles Pyramid Projekt ({0})</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1612"/>
+        <location filename="../Project.py" line="1702"/>
         <source>No current Pyramid project selected or no Pyramid project created yet. Aborting...</source>
         <translation>Kein aktuelles Pyramid Projekt ausgewählt oder noch keines erstellt. Abbruch...</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1662"/>
+        <location filename="../Project.py" line="1752"/>
         <source>Process Generation Error</source>
         <translation>Fehler bei der Prozessgenerierung</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1026"/>
+        <location filename="../Project.py" line="1112"/>
         <source>The Pyramid server could not be started.</source>
         <translation>Der Pyramid Server konnte nicht gestartet werden.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1071"/>
+        <location filename="../Project.py" line="1158"/>
         <source>Could not start the web-browser for the URL &quot;{0}&quot;.</source>
         <translation>Der Web-Browser konnte nicht für die URL &quot;{0}&quot; gestartet werden.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1110"/>
+        <location filename="../Project.py" line="1200"/>
         <source>The Pyramid Shell process could not be started.</source>
         <translation>Der Pyramid Konsolenprozess konnte nicht gestartet werden.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1141"/>
+        <location filename="../Project.py" line="1231"/>
         <source>Pyramid development environment setup successfully.</source>
         <translation>Die Pyramid Entwicklungsumgebung wurde erfolgreich eingerichtet.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1160"/>
+        <location filename="../Project.py" line="1250"/>
         <source>Build Distribution File</source>
         <translation>Distributionsdateien erzeugen</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1184"/>
+        <location filename="../Project.py" line="1274"/>
         <source>Python distribution file built successfully.</source>
         <translation>Python Distributionsdateien erfolgreich erzeugt.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1233"/>
+        <location filename="../Project.py" line="1323"/>
         <source>Database initialized successfully.</source>
         <translation>Datenbank erfolgreich initialisiert.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1259"/>
+        <location filename="../Project.py" line="1349"/>
         <source>Enter the URL to be matched:</source>
         <translation>Gib die zu überprüfende URL ein:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1400"/>
+        <location filename="../Project.py" line="1490"/>
         <source>Extract messages</source>
         <translation>Texte extrahieren</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1440"/>
+        <location filename="../Project.py" line="1530"/>
         <source>
 Messages extracted successfully.</source>
         <translation>Texte erfolgreich extrahiert.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1473"/>
+        <location filename="../Project.py" line="1563"/>
         <source>
 Message catalog initialized successfully.</source>
         <translation>
 Textkatalog erfolgreich initialisiert.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1527"/>
+        <location filename="../Project.py" line="1617"/>
         <source>Compiling message catalogs</source>
         <translation>Übersetze Textkataloge</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1559"/>
+        <location filename="../Project.py" line="1649"/>
         <source>
 Message catalogs compiled successfully.</source>
         <translation>
 Textkataloge erfolgreich übersetzt.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1634"/>
+        <location filename="../Project.py" line="1724"/>
         <source>No locales detected. Aborting...</source>
         <translation>Keine Sprachen erkannt. Abbruch...</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1608"/>
+        <location filename="../Project.py" line="1698"/>
         <source>Updating message catalogs</source>
         <translation>Aktualisiere Textkataloge</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1640"/>
+        <location filename="../Project.py" line="1730"/>
         <source>
 Message catalogs updated successfully.</source>
         <translation>
 Textkataloge erfolgreich aktualisiert.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1454"/>
+        <location filename="../Project.py" line="1544"/>
         <source>Initializing message catalog for &apos;{0}&apos;</source>
         <translation>Initialisiere Textkatalog für &apos;{0}&apos;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="755"/>
+        <location filename="../Project.py" line="793"/>
         <source>&lt;p&gt;Pyramid is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
         <translation>&lt;p&gt;Pyramid ist ein Python Web-Framework, das eine schnelle Entwicklung und ein klares, pragmatisches Design fördert.&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="422"/>
+        <location filename="../Project.py" line="430"/>
         <source>Open with {0}</source>
         <translation>Mit {0} öffnen</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1662"/>
+        <location filename="../Project.py" line="1752"/>
         <source>The translations editor process ({0}) could not be started.</source>
         <translation>Der Prozess für den Übersetzungseditor ({0}) konnte nicht gestartet werden.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1416"/>
+        <location filename="../Project.py" line="1506"/>
         <source>No setup.cfg found or no &quot;extract_messages&quot; section found in setup.cfg.</source>
         <translation>Keine setup.cfg gefunden bzw. keine Sektion &quot;extract_messages&quot; in setup.cfg vorhanden.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1423"/>
+        <location filename="../Project.py" line="1513"/>
         <source>No &quot;output_file&quot; option found in setup.cfg.</source>
         <translation>Keine Option &quot;output_file&quot; in setup.cfg vorhanden.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="536"/>
+        <location filename="../Project.py" line="542"/>
         <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br/&gt; Problem: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die neue Formulardatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht erstellt werden.&lt;br/&gt; Problem: {1}&lt;/p&gt;</translation>
     </message>
@@ -628,12 +633,12 @@
 <context>
     <name>ProjectPyramidPlugin</name>
     <message>
-        <location filename="../../PluginProjectPyramid.py" line="397"/>
+        <location filename="../../PluginProjectPyramid.py" line="411"/>
         <source>Pyramid</source>
         <translation>Pyramid</translation>
     </message>
     <message>
-        <location filename="../../PluginProjectPyramid.py" line="170"/>
+        <location filename="../../PluginProjectPyramid.py" line="171"/>
         <source>eric6 version is too old, {0}, {1} or newer needed.</source>
         <translation>Die eric6 Version ist zu alt; {0}, {1} oder neuer wird benötigt.</translation>
     </message>
@@ -641,67 +646,67 @@
 <context>
     <name>PyramidDialog</name>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="14"/>
+        <location filename="../PyramidDialog.ui" line="14"/>
         <source>Pyramid</source>
         <translation>Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="29"/>
+        <location filename="../PyramidDialog.ui" line="29"/>
         <source>Output</source>
         <translation>Ausgabe</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="54"/>
+        <location filename="../PyramidDialog.ui" line="54"/>
         <source>Errors</source>
         <translation>Fehler</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="73"/>
+        <location filename="../PyramidDialog.ui" line="73"/>
         <source>Input</source>
         <translation>Eingabe</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="95"/>
+        <location filename="../PyramidDialog.ui" line="95"/>
         <source>Press to send the input to the Pyramid process</source>
         <translation>Drücken, um die Eingabe an den Pyramid Prozess zu senden</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="98"/>
+        <location filename="../PyramidDialog.ui" line="98"/>
         <source>&amp;Send</source>
         <translation>&amp;Senden</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="101"/>
+        <location filename="../PyramidDialog.ui" line="101"/>
         <source>Alt+S</source>
         <translation>Alt+S</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="108"/>
+        <location filename="../PyramidDialog.ui" line="108"/>
         <source>Enter data to be sent to the Pyramid process</source>
         <translation>Gib die an den Pyramid Prozess zu sendenden Daten ein</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="115"/>
+        <location filename="../PyramidDialog.ui" line="115"/>
         <source>Select to switch the input field to password mode</source>
         <translation>Auswählen, um das Eingabefeld in den Kennwortmodus umzuschalten</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="118"/>
+        <location filename="../PyramidDialog.ui" line="118"/>
         <source>&amp;Password Mode</source>
         <translation>&amp;Kennwortmodus</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="121"/>
+        <location filename="../PyramidDialog.ui" line="121"/>
         <source>Alt+P</source>
         <translation>Alt+K</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.py" line="171"/>
+        <location filename="../PyramidDialog.py" line="171"/>
         <source>Process Generation Error</source>
         <translation>Fehler bei der Prozessgenerierung</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.py" line="171"/>
+        <location filename="../PyramidDialog.py" line="171"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Bitte stellen sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
@@ -709,200 +714,215 @@
 <context>
     <name>PyramidPage</name>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="17"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="17"/>
         <source>&lt;b&gt;Configure Pyramid&lt;/b&gt;</source>
         <translation>&lt;b&gt;Pyramid einstellen&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="43"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="43"/>
         <source>Console Command:</source>
         <translation>Konsole:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="56"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="56"/>
         <source>Enter the console command</source>
         <translation>Gib den Befehl für das Konsolenfenster ein</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="66"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="66"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; The console command for a console, that is spawning (i.e. exits before the console window is closed), should be prefixed by an &apos;@&apos; character.</source>
         <translation>&lt;b&gt;Hinweis:&lt;/b&gt; Der Konsolenbefehl für eine Konsole, die verzweigt (d.h. sie wird beendet bevor das Fenster geschlossen wurde), muss mit einem &apos;@&apos;-Zeichen beginnen.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="79"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="98"/>
         <source>Python 3</source>
         <translation>Python 3</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="152"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="168"/>
         <source>Pyramid Virtual Environment</source>
         <translation>Virtuelle Pyramid Umgebung</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="164"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="180"/>
         <source>Enter the path of the Pyramid virtual environment. Leave empty to not use a virtual environment setup.</source>
         <translation>Gib den Pfad der virtuellen Pyramid Umgebung ein. Leer lassen, um keine virtuelle Umgebung zu verwenden.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="177"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="193"/>
         <source>Select the virtual environment directory via a selection dialog</source>
         <translation>Select the virtual environment directory via a selection dialog</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="264"/>
-        <source>...</source>
-        <translation>...</translation>
-    </message>
-    <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="190"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="203"/>
         <source>Pyramid Python Console:</source>
         <translation>Pyramid Python Konsole:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="203"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="216"/>
         <source>Select the Python console type</source>
         <translation>Wähle den Typ der Python Konsole</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="146"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="162"/>
         <source>Python 2</source>
         <translation>Python 2</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="213"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="226"/>
         <source>Pyramid Documentation</source>
         <translation>Pyramid Dokumentation</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="219"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="232"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="226"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="239"/>
         <source>Enter the URL of the Pyramid documentation</source>
         <translation>Gib die URL für die Pyramid Dokumentation ein</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="64"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="70"/>
         <source>Plain Python</source>
         <translation>Normales Python</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="65"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="71"/>
         <source>IPython</source>
         <translation>IPython</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="66"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="72"/>
         <source>bpython</source>
         <translation>bpython</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="122"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="134"/>
         <source>Select Virtual Environment for Python 3</source>
         <translation>Wähle die virtuelle Umgebung für Python 3</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="141"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="153"/>
         <source>Select Virtual Environment for Python 2</source>
         <translation>Wähle die virtuelle Umgebung für Python 2</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="37"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="37"/>
         <source>Console Command</source>
         <translation>Konsole</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="157"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="169"/>
         <source>Translations Editor</source>
         <translation>Übersetzungseditor</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="248"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="268"/>
         <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
         <translation>Gib den Pfad für einen Editor an, um Übersetzungen zu erstellen. Leer lassen, um dieses Feature abzuschalten.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="261"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="281"/>
         <source>Select the translations editor via a file selection dialog</source>
         <translation>Wähle den Übersetzungseditor über einen Auswahldialog aus</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="157"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="169"/>
         <source>All Files (*)</source>
         <translation>Alle Dateien (*)</translation>
     </message>
+    <message>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="79"/>
+        <source>Web-Browser</source>
+        <translation>Web-Browser</translation>
+    </message>
+    <message>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="85"/>
+        <source>Select to use an external web-browser</source>
+        <translation>Auswählen, um einen externen Web-Browser zu benutzen</translation>
+    </message>
+    <message>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="88"/>
+        <source>Use external web-browser</source>
+        <translation>Externen Web-Browser benutzen</translation>
+    </message>
+    <message>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="246"/>
+        <source>Press to reset the URL to the default URL</source>
+        <translation>Drücken, um die URL auf die Standard-URL zurückzusetzen</translation>
+    </message>
 </context>
 <context>
     <name>PyramidRoutesDialog</name>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="14"/>
+        <location filename="../PyramidRoutesDialog.ui" line="14"/>
         <source>Pyramid</source>
         <translation>Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="54"/>
+        <location filename="../PyramidRoutesDialog.ui" line="54"/>
         <source>Errors</source>
         <translation>Fehler</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="79"/>
+        <location filename="../PyramidRoutesDialog.ui" line="79"/>
         <source>Input</source>
         <translation>Eingabe</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="101"/>
+        <location filename="../PyramidRoutesDialog.ui" line="101"/>
         <source>Press to send the input to the Pyramid process</source>
         <translation>Drücken, um die Eingabe an den Pyramid Prozess zu senden</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="104"/>
+        <location filename="../PyramidRoutesDialog.ui" line="104"/>
         <source>&amp;Send</source>
         <translation>&amp;Senden</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="107"/>
+        <location filename="../PyramidRoutesDialog.ui" line="107"/>
         <source>Alt+S</source>
         <translation>Alt+S</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="114"/>
+        <location filename="../PyramidRoutesDialog.ui" line="114"/>
         <source>Enter data to be sent to the Pyramid process</source>
         <translation>Gib die an den Pyramid Prozess zu sendenden Daten ein</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="121"/>
+        <location filename="../PyramidRoutesDialog.ui" line="121"/>
         <source>Select to switch the input field to password mode</source>
         <translation>Auswählen, um das Eingabefeld in den Kennwortmodus umzuschalten</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="124"/>
+        <location filename="../PyramidRoutesDialog.ui" line="124"/>
         <source>&amp;Password Mode</source>
         <translation>&amp;Kennwortmodus</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="127"/>
+        <location filename="../PyramidRoutesDialog.ui" line="127"/>
         <source>Alt+P</source>
         <translation>Alt+K</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.py" line="107"/>
+        <location filename="../PyramidRoutesDialog.py" line="107"/>
         <source>No routes found.</source>
         <translation>Keine Routen gefunden.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.py" line="139"/>
+        <location filename="../PyramidRoutesDialog.py" line="139"/>
         <source>Getting routes...</source>
         <translation>Ermittle Routen...</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.py" line="169"/>
+        <location filename="../PyramidRoutesDialog.py" line="169"/>
         <source>Process Generation Error</source>
         <translation>Fehler bei der Prozessgenerierung</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.py" line="169"/>
+        <location filename="../PyramidRoutesDialog.py" line="169"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Bitte stellen sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
--- a/ProjectPyramid/i18n/pyramid_en.ts	Thu Dec 22 15:55:52 2016 +0100
+++ b/ProjectPyramid/i18n/pyramid_en.ts	Fri Dec 23 17:15:21 2016 +0100
@@ -3,95 +3,101 @@
 <context>
     <name>CreateParametersDialog</name>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="14"/>
+        <location filename="../CreateParametersDialog.ui" line="14"/>
         <source>Create Parameters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="23"/>
+        <location filename="../CreateParametersDialog.ui" line="23"/>
         <source>Project &amp;Name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="33"/>
+        <location filename="../CreateParametersDialog.ui" line="33"/>
         <source>Enter the name of the Pyramid project to create</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="40"/>
+        <location filename="../CreateParametersDialog.ui" line="40"/>
         <source>&amp;Scaffold:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="50"/>
+        <location filename="../CreateParametersDialog.ui" line="50"/>
         <source>Select the scaffold to be used</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="57"/>
+        <location filename="../CreateParametersDialog.ui" line="57"/>
         <source>Select to overwrite existing files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="60"/>
+        <location filename="../CreateParametersDialog.ui" line="60"/>
         <source>Overwrite existing files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="67"/>
+        <location filename="../CreateParametersDialog.ui" line="67"/>
         <source>Select to simulate the creation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="70"/>
+        <location filename="../CreateParametersDialog.ui" line="70"/>
         <source>Simulate Pyramid project creation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.py" line="60"/>
+        <location filename="../CreateParametersDialog.py" line="60"/>
         <source>The pcreate command did not finish within 30s.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.py" line="63"/>
+        <location filename="../CreateParametersDialog.py" line="63"/>
         <source>Could not start the pcreate executable.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.py" line="71"/>
+        <location filename="../CreateParametersDialog.py" line="72"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../CreateParametersDialog.py" line="118"/>
+        <source>{0} ({1})</source>
+        <comment>scaffold name, explanatory text</comment>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DistributionTypeSelectionDialog</name>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.ui" line="14"/>
+        <location filename="../DistributionTypeSelectionDialog.ui" line="14"/>
         <source>Distribution Type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.ui" line="23"/>
+        <location filename="../DistributionTypeSelectionDialog.ui" line="23"/>
         <source>Select the distribution file formats below:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.ui" line="30"/>
+        <location filename="../DistributionTypeSelectionDialog.ui" line="30"/>
         <source>Check the distribution file formats that should be generated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.py" line="64"/>
+        <location filename="../DistributionTypeSelectionDialog.py" line="64"/>
         <source>The python setup.py command did not finish within 30s.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.py" line="68"/>
-        <source>Could not start the pcreate executable.</source>
+        <location filename="../DistributionTypeSelectionDialog.py" line="68"/>
+        <source>Could not start the python executable.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.py" line="81"/>
+        <location filename="../DistributionTypeSelectionDialog.py" line="81"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
@@ -99,47 +105,47 @@
 <context>
     <name>FormSelectionDialog</name>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.ui" line="14"/>
+        <location filename="../FormSelectionDialog.ui" line="14"/>
         <source>Template Type Selection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.ui" line="23"/>
+        <location filename="../FormSelectionDialog.ui" line="23"/>
         <source>Template &amp;Type:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.ui" line="39"/>
+        <location filename="../FormSelectionDialog.ui" line="39"/>
         <source>Select the template type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.ui" line="46"/>
+        <location filename="../FormSelectionDialog.ui" line="46"/>
         <source>Preview:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.ui" line="53"/>
+        <location filename="../FormSelectionDialog.ui" line="53"/>
         <source>Shows the text of the selected template</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.py" line="33"/>
+        <location filename="../FormSelectionDialog.py" line="33"/>
         <source>Standard HTML 5 template</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.py" line="116"/>
+        <location filename="../FormSelectionDialog.py" line="116"/>
         <source>Mako template with sections</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.py" line="46"/>
+        <location filename="../FormSelectionDialog.py" line="46"/>
         <source>Standard HTML template</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.py" line="60"/>
+        <location filename="../FormSelectionDialog.py" line="60"/>
         <source>Chameleon template</source>
         <translation type="unfinished"></translation>
     </message>
@@ -147,476 +153,476 @@
 <context>
     <name>Project</name>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="112"/>
+        <location filename="../Project.py" line="120"/>
         <source>Current Pyramid Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="117"/>
+        <location filename="../Project.py" line="125"/>
         <source>Selects the current Pyramid project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="119"/>
+        <location filename="../Project.py" line="127"/>
         <source>&lt;b&gt;Current Pyramid Project&lt;/b&gt;&lt;p&gt;Selects the Pyramid project. Used for multi-project Pyramid projects to switch between the projects.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="837"/>
+        <location filename="../Project.py" line="912"/>
         <source>Create Pyramid Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="131"/>
+        <location filename="../Project.py" line="139"/>
         <source>Create Pyramid &amp;Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="136"/>
+        <location filename="../Project.py" line="144"/>
         <source>Creates a new Pyramid project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="138"/>
+        <location filename="../Project.py" line="146"/>
         <source>&lt;b&gt;Create Pyramid Project&lt;/b&gt;&lt;p&gt;Creates a new Pyramid project using &quot;pcreate&quot;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="998"/>
+        <location filename="../Project.py" line="1084"/>
         <source>Run Server</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="149"/>
+        <location filename="../Project.py" line="157"/>
         <source>Run &amp;Server</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="154"/>
+        <location filename="../Project.py" line="162"/>
         <source>Starts the Pyramid Web server</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="156"/>
+        <location filename="../Project.py" line="164"/>
         <source>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Pyramid Web server using &quot;pserve --reload development.ini&quot;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="164"/>
+        <location filename="../Project.py" line="172"/>
         <source>Run Server with Logging</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="164"/>
+        <location filename="../Project.py" line="172"/>
         <source>Run Server with &amp;Logging</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="169"/>
+        <location filename="../Project.py" line="177"/>
         <source>Starts the Pyramid Web server with logging</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="171"/>
+        <location filename="../Project.py" line="179"/>
         <source>&lt;b&gt;Run Server with Logging&lt;/b&gt;&lt;p&gt;Starts the Pyramid Web server with logging using &quot;pserve --log-file=server.log --reload development.ini&quot;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1071"/>
+        <location filename="../Project.py" line="1158"/>
         <source>Run Web-Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="179"/>
+        <location filename="../Project.py" line="187"/>
         <source>Run &amp;Web-Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="184"/>
+        <location filename="../Project.py" line="192"/>
         <source>Starts the default Web-Browser with the URL of the Pyramid Web server</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="187"/>
+        <location filename="../Project.py" line="195"/>
         <source>&lt;b&gt;Run Web-Browser&lt;/b&gt;&lt;p&gt;Starts the default Web-Browser with the URL of the Pyramid Web server.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1087"/>
+        <location filename="../Project.py" line="1176"/>
         <source>Start Pyramid Python Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="195"/>
+        <location filename="../Project.py" line="203"/>
         <source>Start Pyramid &amp;Python Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="200"/>
+        <location filename="../Project.py" line="208"/>
         <source>Starts an interactive Python interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="202"/>
+        <location filename="../Project.py" line="210"/>
         <source>&lt;b&gt;Start Pyramid Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1125"/>
+        <location filename="../Project.py" line="1215"/>
         <source>Setup Development Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="213"/>
+        <location filename="../Project.py" line="221"/>
         <source>Setup &amp;Development Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="218"/>
+        <location filename="../Project.py" line="226"/>
         <source>Setup the Pyramid project in development mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="220"/>
+        <location filename="../Project.py" line="228"/>
         <source>&lt;b&gt;Setup Development Environment&lt;/b&gt;&lt;p&gt;Setup the Pyramid project in development mode using &quot;python setup.py develop&quot;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1218"/>
+        <location filename="../Project.py" line="1308"/>
         <source>Initialize Database</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="232"/>
+        <location filename="../Project.py" line="240"/>
         <source>Initialize &amp;Database</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="237"/>
+        <location filename="../Project.py" line="245"/>
         <source>Initializes (or re-initializes) the database of the current Pyramid project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="240"/>
+        <location filename="../Project.py" line="248"/>
         <source>&lt;b&gt;Initialize Database&lt;/b&gt;&lt;p&gt;Initializes (or re-initializes) the database of the current Pyramid project.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1259"/>
+        <location filename="../Project.py" line="1349"/>
         <source>Show Matching Views</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="252"/>
+        <location filename="../Project.py" line="260"/>
         <source>Show Matching &amp;Views</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="257"/>
+        <location filename="../Project.py" line="265"/>
         <source>Show views matching a given URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="259"/>
+        <location filename="../Project.py" line="267"/>
         <source>&lt;b&gt;Show Matching Views&lt;/b&gt;&lt;p&gt;Show views matching a given URL.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1282"/>
+        <location filename="../Project.py" line="1372"/>
         <source>Show Routes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="266"/>
+        <location filename="../Project.py" line="274"/>
         <source>Show &amp;Routes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="271"/>
+        <location filename="../Project.py" line="279"/>
         <source>Show all URL dispatch routes used by a Pyramid application</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="273"/>
+        <location filename="../Project.py" line="281"/>
         <source>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Show all URL dispatch routes used by a Pyramid application in the order in which they are evaluated.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1304"/>
+        <location filename="../Project.py" line="1394"/>
         <source>Show Tween Objects</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="281"/>
+        <location filename="../Project.py" line="289"/>
         <source>Show &amp;Tween Objects</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="286"/>
+        <location filename="../Project.py" line="294"/>
         <source>Show all implicit and explicit tween objects used by a Pyramid application</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="289"/>
+        <location filename="../Project.py" line="297"/>
         <source>&lt;b&gt;Show Tween Objects&lt;/b&gt;&lt;p&gt;Show all implicit and explicit tween objects used by a Pyramid application.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="301"/>
+        <location filename="../Project.py" line="309"/>
         <source>Build Distribution</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="301"/>
+        <location filename="../Project.py" line="309"/>
         <source>Build &amp;Distribution</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="306"/>
+        <location filename="../Project.py" line="314"/>
         <source>Builds a distribution file for the Pyramid project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="308"/>
+        <location filename="../Project.py" line="316"/>
         <source>&lt;b&gt;Build Distribution&lt;/b&gt;&lt;p&gt;Builds a distribution file for the Pyramid project using &quot;python setup.py sdist&quot;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="320"/>
+        <location filename="../Project.py" line="328"/>
         <source>Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="320"/>
+        <location filename="../Project.py" line="328"/>
         <source>D&amp;ocumentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="325"/>
+        <location filename="../Project.py" line="333"/>
         <source>Shows the help viewer with the Pyramid documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="327"/>
+        <location filename="../Project.py" line="335"/>
         <source>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Pyramid documentation.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="755"/>
+        <location filename="../Project.py" line="793"/>
         <source>About Pyramid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="338"/>
+        <location filename="../Project.py" line="346"/>
         <source>About P&amp;yramid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="343"/>
+        <location filename="../Project.py" line="351"/>
         <source>Shows some information about Pyramid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="345"/>
+        <location filename="../Project.py" line="353"/>
         <source>&lt;b&gt;About Pyramid&lt;/b&gt;&lt;p&gt;Shows some information about Pyramid.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="362"/>
+        <location filename="../Project.py" line="370"/>
         <source>P&amp;yramid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="436"/>
+        <location filename="../Project.py" line="444"/>
         <source>New template...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="446"/>
+        <location filename="../Project.py" line="452"/>
         <source>Extract Messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="449"/>
+        <location filename="../Project.py" line="455"/>
         <source>Compile All Catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="452"/>
+        <location filename="../Project.py" line="458"/>
         <source>Compile Selected Catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="455"/>
+        <location filename="../Project.py" line="461"/>
         <source>Update All Catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="458"/>
+        <location filename="../Project.py" line="464"/>
         <source>Update Selected Catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="498"/>
+        <location filename="../Project.py" line="504"/>
         <source>Chameleon Templates (*.pt);;Chameleon Text Templates (*.txt);;Mako Templates (*.mako);;Mako Templates (*.mak);;HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="536"/>
+        <location filename="../Project.py" line="542"/>
         <source>New Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="521"/>
+        <location filename="../Project.py" line="527"/>
         <source>The file already exists! Overwrite it?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="896"/>
+        <location filename="../Project.py" line="971"/>
         <source>Select Pyramid Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="896"/>
+        <location filename="../Project.py" line="971"/>
         <source>Select the Pyramid project to work with.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="935"/>
+        <location filename="../Project.py" line="1010"/>
         <source>None</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="938"/>
+        <location filename="../Project.py" line="1013"/>
         <source>&amp;Current Pyramid Project ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1612"/>
+        <location filename="../Project.py" line="1702"/>
         <source>No current Pyramid project selected or no Pyramid project created yet. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1662"/>
+        <location filename="../Project.py" line="1752"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1026"/>
+        <location filename="../Project.py" line="1112"/>
         <source>The Pyramid server could not be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1071"/>
+        <location filename="../Project.py" line="1158"/>
         <source>Could not start the web-browser for the URL &quot;{0}&quot;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1110"/>
+        <location filename="../Project.py" line="1200"/>
         <source>The Pyramid Shell process could not be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1141"/>
+        <location filename="../Project.py" line="1231"/>
         <source>Pyramid development environment setup successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1160"/>
+        <location filename="../Project.py" line="1250"/>
         <source>Build Distribution File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1184"/>
+        <location filename="../Project.py" line="1274"/>
         <source>Python distribution file built successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1233"/>
+        <location filename="../Project.py" line="1323"/>
         <source>Database initialized successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1259"/>
+        <location filename="../Project.py" line="1349"/>
         <source>Enter the URL to be matched:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1400"/>
+        <location filename="../Project.py" line="1490"/>
         <source>Extract messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1440"/>
+        <location filename="../Project.py" line="1530"/>
         <source>
 Messages extracted successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1473"/>
+        <location filename="../Project.py" line="1563"/>
         <source>
 Message catalog initialized successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1527"/>
+        <location filename="../Project.py" line="1617"/>
         <source>Compiling message catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1559"/>
+        <location filename="../Project.py" line="1649"/>
         <source>
 Message catalogs compiled successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1634"/>
+        <location filename="../Project.py" line="1724"/>
         <source>No locales detected. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1608"/>
+        <location filename="../Project.py" line="1698"/>
         <source>Updating message catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1640"/>
+        <location filename="../Project.py" line="1730"/>
         <source>
 Message catalogs updated successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1454"/>
+        <location filename="../Project.py" line="1544"/>
         <source>Initializing message catalog for &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="755"/>
+        <location filename="../Project.py" line="793"/>
         <source>&lt;p&gt;Pyramid is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="422"/>
+        <location filename="../Project.py" line="430"/>
         <source>Open with {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1662"/>
+        <location filename="../Project.py" line="1752"/>
         <source>The translations editor process ({0}) could not be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1416"/>
+        <location filename="../Project.py" line="1506"/>
         <source>No setup.cfg found or no &quot;extract_messages&quot; section found in setup.cfg.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1423"/>
+        <location filename="../Project.py" line="1513"/>
         <source>No &quot;output_file&quot; option found in setup.cfg.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="536"/>
+        <location filename="../Project.py" line="542"/>
         <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br/&gt; Problem: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -624,12 +630,12 @@
 <context>
     <name>ProjectPyramidPlugin</name>
     <message>
-        <location filename="../../PluginProjectPyramid.py" line="397"/>
+        <location filename="../../PluginProjectPyramid.py" line="411"/>
         <source>Pyramid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginProjectPyramid.py" line="170"/>
+        <location filename="../../PluginProjectPyramid.py" line="171"/>
         <source>eric6 version is too old, {0}, {1} or newer needed.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -637,67 +643,67 @@
 <context>
     <name>PyramidDialog</name>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="14"/>
+        <location filename="../PyramidDialog.ui" line="14"/>
         <source>Pyramid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="29"/>
+        <location filename="../PyramidDialog.ui" line="29"/>
         <source>Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="54"/>
+        <location filename="../PyramidDialog.ui" line="54"/>
         <source>Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="73"/>
+        <location filename="../PyramidDialog.ui" line="73"/>
         <source>Input</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="95"/>
+        <location filename="../PyramidDialog.ui" line="95"/>
         <source>Press to send the input to the Pyramid process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="98"/>
+        <location filename="../PyramidDialog.ui" line="98"/>
         <source>&amp;Send</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="101"/>
+        <location filename="../PyramidDialog.ui" line="101"/>
         <source>Alt+S</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="108"/>
+        <location filename="../PyramidDialog.ui" line="108"/>
         <source>Enter data to be sent to the Pyramid process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="115"/>
+        <location filename="../PyramidDialog.ui" line="115"/>
         <source>Select to switch the input field to password mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="118"/>
+        <location filename="../PyramidDialog.ui" line="118"/>
         <source>&amp;Password Mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="121"/>
+        <location filename="../PyramidDialog.ui" line="121"/>
         <source>Alt+P</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.py" line="171"/>
+        <location filename="../PyramidDialog.py" line="171"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.py" line="171"/>
+        <location filename="../PyramidDialog.py" line="171"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -705,200 +711,215 @@
 <context>
     <name>PyramidPage</name>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="17"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="17"/>
         <source>&lt;b&gt;Configure Pyramid&lt;/b&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="43"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="43"/>
         <source>Console Command:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="56"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="56"/>
         <source>Enter the console command</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="66"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="66"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; The console command for a console, that is spawning (i.e. exits before the console window is closed), should be prefixed by an &apos;@&apos; character.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="79"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="98"/>
         <source>Python 3</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="152"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="168"/>
         <source>Pyramid Virtual Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="164"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="180"/>
         <source>Enter the path of the Pyramid virtual environment. Leave empty to not use a virtual environment setup.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="177"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="193"/>
         <source>Select the virtual environment directory via a selection dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="264"/>
-        <source>...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="190"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="203"/>
         <source>Pyramid Python Console:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="203"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="216"/>
         <source>Select the Python console type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="146"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="162"/>
         <source>Python 2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="213"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="226"/>
         <source>Pyramid Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="219"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="232"/>
         <source>URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="226"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="239"/>
         <source>Enter the URL of the Pyramid documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="64"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="70"/>
         <source>Plain Python</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="65"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="71"/>
         <source>IPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="66"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="72"/>
         <source>bpython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="122"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="134"/>
         <source>Select Virtual Environment for Python 3</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="141"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="153"/>
         <source>Select Virtual Environment for Python 2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="37"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="37"/>
         <source>Console Command</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="157"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="256"/>
         <source>Translations Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="248"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="268"/>
         <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="261"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="281"/>
         <source>Select the translations editor via a file selection dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="157"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="169"/>
         <source>All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="79"/>
+        <source>Web-Browser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="85"/>
+        <source>Select to use an external web-browser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="88"/>
+        <source>Use external web-browser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="246"/>
+        <source>Press to reset the URL to the default URL</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PyramidRoutesDialog</name>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="14"/>
+        <location filename="../PyramidRoutesDialog.ui" line="14"/>
         <source>Pyramid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="54"/>
+        <location filename="../PyramidRoutesDialog.ui" line="54"/>
         <source>Errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="79"/>
+        <location filename="../PyramidRoutesDialog.ui" line="79"/>
         <source>Input</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="101"/>
+        <location filename="../PyramidRoutesDialog.ui" line="101"/>
         <source>Press to send the input to the Pyramid process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="104"/>
+        <location filename="../PyramidRoutesDialog.ui" line="104"/>
         <source>&amp;Send</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="107"/>
+        <location filename="../PyramidRoutesDialog.ui" line="107"/>
         <source>Alt+S</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="114"/>
+        <location filename="../PyramidRoutesDialog.ui" line="114"/>
         <source>Enter data to be sent to the Pyramid process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="121"/>
+        <location filename="../PyramidRoutesDialog.ui" line="121"/>
         <source>Select to switch the input field to password mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="124"/>
+        <location filename="../PyramidRoutesDialog.ui" line="124"/>
         <source>&amp;Password Mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="127"/>
+        <location filename="../PyramidRoutesDialog.ui" line="127"/>
         <source>Alt+P</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.py" line="107"/>
+        <location filename="../PyramidRoutesDialog.py" line="107"/>
         <source>No routes found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.py" line="139"/>
+        <location filename="../PyramidRoutesDialog.py" line="139"/>
         <source>Getting routes...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.py" line="169"/>
+        <location filename="../PyramidRoutesDialog.py" line="169"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.py" line="169"/>
+        <location filename="../PyramidRoutesDialog.py" line="169"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
--- a/ProjectPyramid/i18n/pyramid_es.ts	Thu Dec 22 15:55:52 2016 +0100
+++ b/ProjectPyramid/i18n/pyramid_es.ts	Fri Dec 23 17:15:21 2016 +0100
@@ -3,95 +3,101 @@
 <context>
     <name>CreateParametersDialog</name>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="14"/>
+        <location filename="../CreateParametersDialog.ui" line="14"/>
         <source>Create Parameters</source>
         <translation>Crear Parámetros</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="23"/>
+        <location filename="../CreateParametersDialog.ui" line="23"/>
         <source>Project &amp;Name:</source>
         <translation>&amp;Nombre del Proyecto:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="33"/>
+        <location filename="../CreateParametersDialog.ui" line="33"/>
         <source>Enter the name of the Pyramid project to create</source>
         <translation>Introducir el nombre del proyecto Piramid a crear</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="40"/>
+        <location filename="../CreateParametersDialog.ui" line="40"/>
         <source>&amp;Scaffold:</source>
         <translation>&amp;Scaffold:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="50"/>
+        <location filename="../CreateParametersDialog.ui" line="50"/>
         <source>Select the scaffold to be used</source>
         <translation>Seleccionar el scaffold a utilizar</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="57"/>
+        <location filename="../CreateParametersDialog.ui" line="57"/>
         <source>Select to overwrite existing files</source>
         <translation>Seleccionar para sobreescribir archivos existentes</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="60"/>
+        <location filename="../CreateParametersDialog.ui" line="60"/>
         <source>Overwrite existing files</source>
         <translation>Sobreescribir archivos existentes</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="67"/>
+        <location filename="../CreateParametersDialog.ui" line="67"/>
         <source>Select to simulate the creation</source>
         <translation>Seleccionar para simular la creación</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.ui" line="70"/>
+        <location filename="../CreateParametersDialog.ui" line="70"/>
         <source>Simulate Pyramid project creation</source>
         <translation>Simular creación de proyecto Piramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.py" line="60"/>
+        <location filename="../CreateParametersDialog.py" line="60"/>
         <source>The pcreate command did not finish within 30s.</source>
         <translation>El comando pcreate no ha terminado en 30s o menos.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.py" line="63"/>
+        <location filename="../CreateParametersDialog.py" line="63"/>
         <source>Could not start the pcreate executable.</source>
         <translation>No se ha podido iniciar el ejecutable de pcreate.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/CreateParametersDialog.py" line="71"/>
+        <location filename="../CreateParametersDialog.py" line="72"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
+    <message>
+        <location filename="../CreateParametersDialog.py" line="118"/>
+        <source>{0} ({1})</source>
+        <comment>scaffold name, explanatory text</comment>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DistributionTypeSelectionDialog</name>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.ui" line="14"/>
+        <location filename="../DistributionTypeSelectionDialog.ui" line="14"/>
         <source>Distribution Type</source>
         <translation>Tipo de Distribución</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.ui" line="23"/>
+        <location filename="../DistributionTypeSelectionDialog.ui" line="23"/>
         <source>Select the distribution file formats below:</source>
         <translation>Seleccionar los formatos de archivo de distribución debajo:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.ui" line="30"/>
+        <location filename="../DistributionTypeSelectionDialog.ui" line="30"/>
         <source>Check the distribution file formats that should be generated</source>
         <translation>Comprobar los formatos de archivo de distribución que deberían ser generados</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.py" line="64"/>
+        <location filename="../DistributionTypeSelectionDialog.py" line="64"/>
         <source>The python setup.py command did not finish within 30s.</source>
         <translation>El comando python setup.py no ha terminado en 30s o menos.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.py" line="68"/>
-        <source>Could not start the pcreate executable.</source>
-        <translation>No se ha podido iniciar el ejecutable de pcreate.</translation>
+        <location filename="../DistributionTypeSelectionDialog.py" line="68"/>
+        <source>Could not start the python executable.</source>
+        <translation type="unfinished">No se ha podido iniciar el ejecutable de pcreate.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/DistributionTypeSelectionDialog.py" line="81"/>
+        <location filename="../DistributionTypeSelectionDialog.py" line="81"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
@@ -99,47 +105,47 @@
 <context>
     <name>FormSelectionDialog</name>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.ui" line="14"/>
+        <location filename="../FormSelectionDialog.ui" line="14"/>
         <source>Template Type Selection</source>
         <translation>Selección de Tipo de Plantilla</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.ui" line="23"/>
+        <location filename="../FormSelectionDialog.ui" line="23"/>
         <source>Template &amp;Type:</source>
         <translation>&amp;Tipo de Plantilla:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.ui" line="39"/>
+        <location filename="../FormSelectionDialog.ui" line="39"/>
         <source>Select the template type</source>
         <translation>Seleccionar el tipo de plantilla</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.ui" line="46"/>
+        <location filename="../FormSelectionDialog.ui" line="46"/>
         <source>Preview:</source>
         <translation>Vista previa:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.ui" line="53"/>
+        <location filename="../FormSelectionDialog.ui" line="53"/>
         <source>Shows the text of the selected template</source>
         <translation>Muestra el texto de la plantilla seleccionada</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.py" line="33"/>
+        <location filename="../FormSelectionDialog.py" line="33"/>
         <source>Standard HTML 5 template</source>
         <translation>Plantilla Estándar HTML 5</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.py" line="116"/>
+        <location filename="../FormSelectionDialog.py" line="116"/>
         <source>Mako template with sections</source>
         <translation>Plantilla Mako con secciones</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.py" line="46"/>
+        <location filename="../FormSelectionDialog.py" line="46"/>
         <source>Standard HTML template</source>
         <translation>Plantilla Estándar HTML</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/FormSelectionDialog.py" line="60"/>
+        <location filename="../FormSelectionDialog.py" line="60"/>
         <source>Chameleon template</source>
         <translation>Plantilla Chameleon</translation>
     </message>
@@ -147,477 +153,477 @@
 <context>
     <name>Project</name>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="112"/>
+        <location filename="../Project.py" line="120"/>
         <source>Current Pyramid Project</source>
         <translation>Proyecto Pyramid Actual</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="117"/>
+        <location filename="../Project.py" line="125"/>
         <source>Selects the current Pyramid project</source>
         <translation>Selecciona el proyecto Piramid actual</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="119"/>
+        <location filename="../Project.py" line="127"/>
         <source>&lt;b&gt;Current Pyramid Project&lt;/b&gt;&lt;p&gt;Selects the Pyramid project. Used for multi-project Pyramid projects to switch between the projects.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Proyecto Pyramid Actual&lt;/b&gt;&lt;p&gt;Seleciona el proyecto Pyramid. Se utiliza en proyectos Pyramid multi-proyecto Pyramid projects para cambiar entre proyectos.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="837"/>
+        <location filename="../Project.py" line="912"/>
         <source>Create Pyramid Project</source>
         <translation>Crear Proyecto Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="131"/>
+        <location filename="../Project.py" line="139"/>
         <source>Create Pyramid &amp;Project</source>
         <translation>Crear &amp;Proyecto Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="136"/>
+        <location filename="../Project.py" line="144"/>
         <source>Creates a new Pyramid project</source>
         <translation>Crea un nuevo proyecto Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="138"/>
+        <location filename="../Project.py" line="146"/>
         <source>&lt;b&gt;Create Pyramid Project&lt;/b&gt;&lt;p&gt;Creates a new Pyramid project using &quot;pcreate&quot;.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Crear Proyecto Pyramid &lt;/b&gt;&lt;p&gt;Crea un nuevo proyecto Pyramid usando &quot;pcreate&quot;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="998"/>
+        <location filename="../Project.py" line="1084"/>
         <source>Run Server</source>
         <translation>Lanzar Servidor</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="149"/>
+        <location filename="../Project.py" line="157"/>
         <source>Run &amp;Server</source>
         <translation>Lanzar &amp;Servidor</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="154"/>
+        <location filename="../Project.py" line="162"/>
         <source>Starts the Pyramid Web server</source>
         <translation>Inicia el servidor Web de Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="156"/>
+        <location filename="../Project.py" line="164"/>
         <source>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Pyramid Web server using &quot;pserve --reload development.ini&quot;.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Lanzar Servidor&lt;/b&gt;&lt;p&gt;Inicia el servidor Web de Pyramid usando &quot;pserve --reload development.ini&quot;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="164"/>
+        <location filename="../Project.py" line="172"/>
         <source>Run Server with Logging</source>
         <translation>Lanzar Servidor con Log</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="164"/>
+        <location filename="../Project.py" line="172"/>
         <source>Run Server with &amp;Logging</source>
         <translation>Lanzar Servidor con &amp;Log</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="169"/>
+        <location filename="../Project.py" line="177"/>
         <source>Starts the Pyramid Web server with logging</source>
         <translation>Inicia el servidor Web de Pyramid con log</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="171"/>
+        <location filename="../Project.py" line="179"/>
         <source>&lt;b&gt;Run Server with Logging&lt;/b&gt;&lt;p&gt;Starts the Pyramid Web server with logging using &quot;pserve --log-file=server.log --reload development.ini&quot;.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Lanzar Servidor con Log&lt;/b&gt;&lt;p&gt;Inicia el servidor Web de Pyramid con log usando &quot;pserve --log-file=server.log --reload development.ini&quot;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1071"/>
+        <location filename="../Project.py" line="1158"/>
         <source>Run Web-Browser</source>
         <translation>Lanzar Navegador Web</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="179"/>
+        <location filename="../Project.py" line="187"/>
         <source>Run &amp;Web-Browser</source>
         <translation>Lanzar Navegador &amp;Web</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="184"/>
+        <location filename="../Project.py" line="192"/>
         <source>Starts the default Web-Browser with the URL of the Pyramid Web server</source>
         <translation>Inicia el Navegador Web por defecto con la URL del servidor Web de Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="187"/>
+        <location filename="../Project.py" line="195"/>
         <source>&lt;b&gt;Run Web-Browser&lt;/b&gt;&lt;p&gt;Starts the default Web-Browser with the URL of the Pyramid Web server.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Lanzar Navegador Web&lt;/b&gt;&lt;p&gt;Inicia el Navegador Web por defecto con la URL del servidor Web de Pyramid.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1087"/>
+        <location filename="../Project.py" line="1176"/>
         <source>Start Pyramid Python Console</source>
         <translation>Iniciar Consola Python de Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="195"/>
+        <location filename="../Project.py" line="203"/>
         <source>Start Pyramid &amp;Python Console</source>
         <translation>Iniciar Consola &amp;Python de Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="200"/>
+        <location filename="../Project.py" line="208"/>
         <source>Starts an interactive Python interpreter</source>
         <translation>Inicia un intérprete interactivo de Python</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="202"/>
+        <location filename="../Project.py" line="210"/>
         <source>&lt;b&gt;Start Pyramid Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Iniciar Consola Python de Pyramid&lt;/b&gt;&lt;p&gt;Inicia un intérprete interactivo de Python.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1125"/>
+        <location filename="../Project.py" line="1215"/>
         <source>Setup Development Environment</source>
         <translation>Configurar Entorno de Desarrollo</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="213"/>
+        <location filename="../Project.py" line="221"/>
         <source>Setup &amp;Development Environment</source>
         <translation>Configurar Entorno de &amp;Desarrollo</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="218"/>
+        <location filename="../Project.py" line="226"/>
         <source>Setup the Pyramid project in development mode</source>
         <translation>Configurar el proyecto Pyramid en modo de desarrollo</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="220"/>
+        <location filename="../Project.py" line="228"/>
         <source>&lt;b&gt;Setup Development Environment&lt;/b&gt;&lt;p&gt;Setup the Pyramid project in development mode using &quot;python setup.py develop&quot;.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Configurar Entorno de Desarrollo&lt;/b&gt;&lt;p&gt;Configurar el proyecto Pyramid en modo de desarrollo usando &quot;python setup.py develop&quot;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1218"/>
+        <location filename="../Project.py" line="1308"/>
         <source>Initialize Database</source>
         <translation>Inicializar Base de Datos</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="232"/>
+        <location filename="../Project.py" line="240"/>
         <source>Initialize &amp;Database</source>
         <translation>Inicializar Base de &amp;Datos</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="237"/>
+        <location filename="../Project.py" line="245"/>
         <source>Initializes (or re-initializes) the database of the current Pyramid project</source>
         <translation>Inicializa (o reinicializa) la base de datos del proyecto Pyramid actual</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="240"/>
+        <location filename="../Project.py" line="248"/>
         <source>&lt;b&gt;Initialize Database&lt;/b&gt;&lt;p&gt;Initializes (or re-initializes) the database of the current Pyramid project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Inicializar Base de Datos&lt;/b&gt;&lt;p&gt;Inicializa (o reinicializa) la base de datos del proyecto Pyramid actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1259"/>
+        <location filename="../Project.py" line="1349"/>
         <source>Show Matching Views</source>
         <translation>Mostrar Vistas Concordantes</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="252"/>
+        <location filename="../Project.py" line="260"/>
         <source>Show Matching &amp;Views</source>
         <translation>Mostrar &amp;Vistas Concordantes</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="257"/>
+        <location filename="../Project.py" line="265"/>
         <source>Show views matching a given URL</source>
         <translation>Mostrar vistas que concuerdan con una URL dada</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="259"/>
+        <location filename="../Project.py" line="267"/>
         <source>&lt;b&gt;Show Matching Views&lt;/b&gt;&lt;p&gt;Show views matching a given URL.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Mostrar Vistas Concordantes&lt;/b&gt;&lt;p&gt;Mostrar vistas que concuerdan con una URL dada.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1282"/>
+        <location filename="../Project.py" line="1372"/>
         <source>Show Routes</source>
         <translation>Mostrar Rutas</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="266"/>
+        <location filename="../Project.py" line="274"/>
         <source>Show &amp;Routes</source>
         <translation>Mostrar &amp;Rutas</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="271"/>
+        <location filename="../Project.py" line="279"/>
         <source>Show all URL dispatch routes used by a Pyramid application</source>
         <translation>Mostrar todas las rutas URL de despacho usadas por una aplicación Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="273"/>
+        <location filename="../Project.py" line="281"/>
         <source>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Show all URL dispatch routes used by a Pyramid application in the order in which they are evaluated.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Mostrar Rutas&lt;/b&gt;&lt;p&gt;Mostrar todas las rutas URL de despacho usadas por una aplicación Pyramid en el orden en que son evaluadas.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1304"/>
+        <location filename="../Project.py" line="1394"/>
         <source>Show Tween Objects</source>
         <translation>Mostrar Objetos Gemelos</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="281"/>
+        <location filename="../Project.py" line="289"/>
         <source>Show &amp;Tween Objects</source>
         <translation>Mos&amp;trar Objetos Gemelos</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="286"/>
+        <location filename="../Project.py" line="294"/>
         <source>Show all implicit and explicit tween objects used by a Pyramid application</source>
         <translation>Mostrar todos los objetos gemelos implícitos y explícitos usados por una aplicación Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="289"/>
+        <location filename="../Project.py" line="297"/>
         <source>&lt;b&gt;Show Tween Objects&lt;/b&gt;&lt;p&gt;Show all implicit and explicit tween objects used by a Pyramid application.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Mostrar Objetos Gemelos&lt;/b&gt;&lt;p&gt;Mostrar todos los objetos gemelos implícitos y explícitos usados por una aplicación Pyramid.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="301"/>
+        <location filename="../Project.py" line="309"/>
         <source>Build Distribution</source>
         <translation>Construir Distribución</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="301"/>
+        <location filename="../Project.py" line="309"/>
         <source>Build &amp;Distribution</source>
         <translation>Construir &amp;Distribución</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="306"/>
+        <location filename="../Project.py" line="314"/>
         <source>Builds a distribution file for the Pyramid project</source>
         <translation>Construye un archivo de distribución para el proyecto Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="308"/>
+        <location filename="../Project.py" line="316"/>
         <source>&lt;b&gt;Build Distribution&lt;/b&gt;&lt;p&gt;Builds a distribution file for the Pyramid project using &quot;python setup.py sdist&quot;.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Construir Distribución&lt;/b&gt;&lt;p&gt;Construye un archivo de distribución para el proyecto Pyramid usando &quot;python setup.py sdist&quot;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="320"/>
+        <location filename="../Project.py" line="328"/>
         <source>Documentation</source>
         <translation>Documentación</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="320"/>
+        <location filename="../Project.py" line="328"/>
         <source>D&amp;ocumentation</source>
         <translation>D&amp;ocumentación</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="325"/>
+        <location filename="../Project.py" line="333"/>
         <source>Shows the help viewer with the Pyramid documentation</source>
         <translation>Muestra el visor de ayuda con la documentación de Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="327"/>
+        <location filename="../Project.py" line="335"/>
         <source>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Pyramid documentation.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Documentación&lt;/b&gt;&lt;p&gt;Muestra el visor de ayuda con la documentación de Pyramid.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="755"/>
+        <location filename="../Project.py" line="793"/>
         <source>About Pyramid</source>
         <translation>Acerca de Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="338"/>
+        <location filename="../Project.py" line="346"/>
         <source>About P&amp;yramid</source>
         <translation>Acerca de P&amp;yramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="343"/>
+        <location filename="../Project.py" line="351"/>
         <source>Shows some information about Pyramid</source>
         <translation>Muestra información sobre Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="345"/>
+        <location filename="../Project.py" line="353"/>
         <source>&lt;b&gt;About Pyramid&lt;/b&gt;&lt;p&gt;Shows some information about Pyramid.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Acerca de Pyramid&lt;/b&gt;&lt;p&gt;Muestra información acerca de Pyramid.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="362"/>
+        <location filename="../Project.py" line="370"/>
         <source>P&amp;yramid</source>
         <translation>P&amp;yramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="436"/>
+        <location filename="../Project.py" line="444"/>
         <source>New template...</source>
         <translation>Nueva Plantilla...</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="446"/>
+        <location filename="../Project.py" line="452"/>
         <source>Extract Messages</source>
         <translation>Extraer Mensajes</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="449"/>
+        <location filename="../Project.py" line="455"/>
         <source>Compile All Catalogs</source>
         <translation>Compilar Todos los Catálogos</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="452"/>
+        <location filename="../Project.py" line="458"/>
         <source>Compile Selected Catalogs</source>
         <translation>Compilar Catálogos Seleccionados</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="455"/>
+        <location filename="../Project.py" line="461"/>
         <source>Update All Catalogs</source>
         <translation>Actualizar Todos los Catálogos</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="458"/>
+        <location filename="../Project.py" line="464"/>
         <source>Update Selected Catalogs</source>
         <translation>Actualizar Catálogos Seleccionados</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="498"/>
+        <location filename="../Project.py" line="504"/>
         <source>Chameleon Templates (*.pt);;Chameleon Text Templates (*.txt);;Mako Templates (*.mako);;Mako Templates (*.mak);;HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source>
         <translation>Plantillas Chameleon (*.pt);;Plantillas de Texto Chameleon (*.txt);;Plantillas Mako (*.mako);;Plantillas Mako (*.mak);;Archivos HTML (*.html);;Archivos HTML (*.htm);;Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="536"/>
+        <location filename="../Project.py" line="542"/>
         <source>New Form</source>
         <translation>Nuevo Formulario</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="521"/>
+        <location filename="../Project.py" line="527"/>
         <source>The file already exists! Overwrite it?</source>
         <translation>¡El archivo ya existe!¿Sobreescribirlo?</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="896"/>
+        <location filename="../Project.py" line="971"/>
         <source>Select Pyramid Project</source>
         <translation>Seleccionar Proyecto Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="896"/>
+        <location filename="../Project.py" line="971"/>
         <source>Select the Pyramid project to work with.</source>
         <translation>Seleccionar el proyecto Pyramid con el que trabajar.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="935"/>
+        <location filename="../Project.py" line="1010"/>
         <source>None</source>
         <translation>Ninguno</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="938"/>
+        <location filename="../Project.py" line="1013"/>
         <source>&amp;Current Pyramid Project ({0})</source>
         <translation>Proyecto Pyramid A&amp;ctual ({0})</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1612"/>
+        <location filename="../Project.py" line="1702"/>
         <source>No current Pyramid project selected or no Pyramid project created yet. Aborting...</source>
         <translation>No se ha seleccionado proyecto Pyramid actual o no hay creado todavía ningún proyecto Pyramid. Abortando...</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1662"/>
+        <location filename="../Project.py" line="1752"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1026"/>
+        <location filename="../Project.py" line="1112"/>
         <source>The Pyramid server could not be started.</source>
         <translation>No se ha podido iniciar el servidor de Pyramid.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1071"/>
+        <location filename="../Project.py" line="1158"/>
         <source>Could not start the web-browser for the URL &quot;{0}&quot;.</source>
         <translation>No se ha podido inicialr el navegador web para la URL &quot;{0}&quot;.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1110"/>
+        <location filename="../Project.py" line="1200"/>
         <source>The Pyramid Shell process could not be started.</source>
         <translation>No se ha podido iniciar el proceso Shell de Pyramid.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1141"/>
+        <location filename="../Project.py" line="1231"/>
         <source>Pyramid development environment setup successfully.</source>
         <translation>Entorno de desarrollo de Pyramid configurado con éxito.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1160"/>
+        <location filename="../Project.py" line="1250"/>
         <source>Build Distribution File</source>
         <translation>Construir Archivo de Distribución</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1184"/>
+        <location filename="../Project.py" line="1274"/>
         <source>Python distribution file built successfully.</source>
         <translation>Archivo de distribución Python construido con éxito.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1233"/>
+        <location filename="../Project.py" line="1323"/>
         <source>Database initialized successfully.</source>
         <translation>Base de Datos inicializada con éxito.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1259"/>
+        <location filename="../Project.py" line="1349"/>
         <source>Enter the URL to be matched:</source>
         <translation>Introducir la URL a ser concordada:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1400"/>
+        <location filename="../Project.py" line="1490"/>
         <source>Extract messages</source>
         <translation>Extraer mensajes</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1440"/>
+        <location filename="../Project.py" line="1530"/>
         <source>
 Messages extracted successfully.</source>
         <translation>Mensajes extraídos con éxito.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1473"/>
+        <location filename="../Project.py" line="1563"/>
         <source>
 Message catalog initialized successfully.</source>
         <translation>Catálogo de Mensajes inicializado con éxito.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1527"/>
+        <location filename="../Project.py" line="1617"/>
         <source>Compiling message catalogs</source>
         <translation>Compilando catálogos de mensajes</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1559"/>
+        <location filename="../Project.py" line="1649"/>
         <source>
 Message catalogs compiled successfully.</source>
         <translation>Catálogo de Mensajes compilado con éxito.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1634"/>
+        <location filename="../Project.py" line="1724"/>
         <source>No locales detected. Aborting...</source>
         <translation>No se han detectado traducciones. Abortando...</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1608"/>
+        <location filename="../Project.py" line="1698"/>
         <source>Updating message catalogs</source>
         <translation>Actualizando catálogos de mensajes</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1640"/>
+        <location filename="../Project.py" line="1730"/>
         <source>
 Message catalogs updated successfully.</source>
         <translation>Catálogo de Mensajes actualizado con éxito.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1454"/>
+        <location filename="../Project.py" line="1544"/>
         <source>Initializing message catalog for &apos;{0}&apos;</source>
         <translation>Inicializando catálogo de mensajes para &apos;{0}&apos;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="755"/>
+        <location filename="../Project.py" line="793"/>
         <source>&lt;p&gt;Pyramid is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
         <translation>&lt;p&gt;Pyramid es un framework Web de alto nivel para Python que promueve desarrollo rápido, y diseño pragmático
  y limpio.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Versión:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="422"/>
+        <location filename="../Project.py" line="430"/>
         <source>Open with {0}</source>
         <translation>Abrir con {0}</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1662"/>
+        <location filename="../Project.py" line="1752"/>
         <source>The translations editor process ({0}) could not be started.</source>
         <translation>El proceso de edición de traducciones ({0}) no ha podido ser iniciado.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1416"/>
+        <location filename="../Project.py" line="1506"/>
         <source>No setup.cfg found or no &quot;extract_messages&quot; section found in setup.cfg.</source>
         <translation>No se ha encontrado setup.cfg o no se ha encontrado la sección &apos;extract_messages&apos; de setup.cfg.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="1423"/>
+        <location filename="../Project.py" line="1513"/>
         <source>No &quot;output_file&quot; option found in setup.cfg.</source>
         <translation>No se ha encontrado opción &quot;output_file&quot; en setup.cfg.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/Project.py" line="536"/>
+        <location filename="../Project.py" line="542"/>
         <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br/&gt; Problem: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se ha podido crear el nuevo archivo de formulario &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt;Problema: {1}&lt;/p&gt;</translation>
     </message>
@@ -625,12 +631,12 @@
 <context>
     <name>ProjectPyramidPlugin</name>
     <message>
-        <location filename="../../PluginProjectPyramid.py" line="397"/>
+        <location filename="../../PluginProjectPyramid.py" line="411"/>
         <source>Pyramid</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../../PluginProjectPyramid.py" line="170"/>
+        <location filename="../../PluginProjectPyramid.py" line="171"/>
         <source>eric6 version is too old, {0}, {1} or newer needed.</source>
         <translation>La versión de eric6 es demasiado antigua, {0}, es necesaria {1} o más reciente .</translation>
     </message>
@@ -638,67 +644,67 @@
 <context>
     <name>PyramidDialog</name>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="14"/>
+        <location filename="../PyramidDialog.ui" line="14"/>
         <source>Pyramid</source>
         <translation>Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="29"/>
+        <location filename="../PyramidDialog.ui" line="29"/>
         <source>Output</source>
         <translation>Salida</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="54"/>
+        <location filename="../PyramidDialog.ui" line="54"/>
         <source>Errors</source>
         <translation>Errores</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="73"/>
+        <location filename="../PyramidDialog.ui" line="73"/>
         <source>Input</source>
         <translation>Entrada</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="95"/>
+        <location filename="../PyramidDialog.ui" line="95"/>
         <source>Press to send the input to the Pyramid process</source>
         <translation>Pulsar para enviar la entrada al proceso de Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="98"/>
+        <location filename="../PyramidDialog.ui" line="98"/>
         <source>&amp;Send</source>
         <translation>&amp;Enviar</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="101"/>
+        <location filename="../PyramidDialog.ui" line="101"/>
         <source>Alt+S</source>
         <translation>Alt+S</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="108"/>
+        <location filename="../PyramidDialog.ui" line="108"/>
         <source>Enter data to be sent to the Pyramid process</source>
         <translation>Introducir los datos a enviar al proceso Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="115"/>
+        <location filename="../PyramidDialog.ui" line="115"/>
         <source>Select to switch the input field to password mode</source>
         <translation>Seleccionar para conmutar el campo de entrada a modo contraseña</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="118"/>
+        <location filename="../PyramidDialog.ui" line="118"/>
         <source>&amp;Password Mode</source>
         <translation>Modo &amp;Contraseña</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.ui" line="121"/>
+        <location filename="../PyramidDialog.ui" line="121"/>
         <source>Alt+P</source>
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.py" line="171"/>
+        <location filename="../PyramidDialog.py" line="171"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidDialog.py" line="171"/>
+        <location filename="../PyramidDialog.py" line="171"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>No se ha podido iniciar el proceso {0}. Asegúrese de que está en la ruta de búsqueda.</translation>
     </message>
@@ -706,200 +712,220 @@
 <context>
     <name>PyramidPage</name>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="17"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="17"/>
         <source>&lt;b&gt;Configure Pyramid&lt;/b&gt;</source>
         <translation>&lt;b&gt;Configurar Pyramid&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="43"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="43"/>
         <source>Console Command:</source>
         <translation>Comando de Consola:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="56"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="56"/>
         <source>Enter the console command</source>
         <translation>Introducir el comando de consola</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="66"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="66"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; The console command for a console, that is spawning (i.e. exits before the console window is closed), should be prefixed by an &apos;@&apos; character.</source>
         <translation>&lt;b&gt;Nota:&lt;/b&gt; El comando de consola para una consola que ya está en ejecución debe llevar como prefijo un carácter &apos;@&apos;.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="79"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="98"/>
         <source>Python 3</source>
         <translation>Python 3</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="152"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="168"/>
         <source>Pyramid Virtual Environment</source>
         <translation>Entorno Virtual de Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="164"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="180"/>
         <source>Enter the path of the Pyramid virtual environment. Leave empty to not use a virtual environment setup.</source>
         <translation>Introducir la ruta del entorno virtual de Pyramid. Dejar vacío para no utilizar una configuración de entorno virtual.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="177"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="193"/>
         <source>Select the virtual environment directory via a selection dialog</source>
         <translation>Seleccionar el directorio de entorno virtual a través de un diálogo de selección</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="264"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="264"/>
         <source>...</source>
-        <translation>...</translation>
+        <translation type="obsolete">...</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="190"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="203"/>
         <source>Pyramid Python Console:</source>
         <translation>Consola Python de Pyramid:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="203"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="216"/>
         <source>Select the Python console type</source>
         <translation>Seleccionar el tipo de consola de Python</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="146"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="162"/>
         <source>Python 2</source>
         <translation>Python 2</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="213"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="226"/>
         <source>Pyramid Documentation</source>
         <translation>Documentación de Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="219"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="232"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="226"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="239"/>
         <source>Enter the URL of the Pyramid documentation</source>
         <translation>Introducir la URL de la documentación de Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="64"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="70"/>
         <source>Plain Python</source>
         <translation>Python normal</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="65"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="71"/>
         <source>IPython</source>
         <translation>IPython</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="66"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="72"/>
         <source>bpython</source>
         <translation>bpython</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="122"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="134"/>
         <source>Select Virtual Environment for Python 3</source>
         <translation>Seleccionar Entorno Virtual para Python 3</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="141"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="153"/>
         <source>Select Virtual Environment for Python 2</source>
         <translation>Seleccionar Entorno Virtual para Python 2</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="37"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="37"/>
         <source>Console Command</source>
         <translation>Comando de Consola</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="157"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="256"/>
         <source>Translations Editor</source>
         <translation>Editor de Traducciones</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="248"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="268"/>
         <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
         <translation>Introducir la ruta de un editor para hacer las traducciones. Dejar vacío para deshabilitar esta característica.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.ui" line="261"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="281"/>
         <source>Select the translations editor via a file selection dialog</source>
         <translation>Seleccionar el editor de traducciones vía un diálogo de selección de archivo</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/ConfigurationPage/PyramidPage.py" line="157"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="169"/>
         <source>All Files (*)</source>
         <translation>Todos los Archivos (*)</translation>
     </message>
+    <message>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="79"/>
+        <source>Web-Browser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="85"/>
+        <source>Select to use an external web-browser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="88"/>
+        <source>Use external web-browser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="246"/>
+        <source>Press to reset the URL to the default URL</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PyramidRoutesDialog</name>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="14"/>
+        <location filename="../PyramidRoutesDialog.ui" line="14"/>
         <source>Pyramid</source>
         <translation>Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="54"/>
+        <location filename="../PyramidRoutesDialog.ui" line="54"/>
         <source>Errors</source>
         <translation>Errores</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="79"/>
+        <location filename="../PyramidRoutesDialog.ui" line="79"/>
         <source>Input</source>
         <translation>Entrada</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="101"/>
+        <location filename="../PyramidRoutesDialog.ui" line="101"/>
         <source>Press to send the input to the Pyramid process</source>
         <translation>Pulsar para enviar la entrada al proceso de Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="104"/>
+        <location filename="../PyramidRoutesDialog.ui" line="104"/>
         <source>&amp;Send</source>
         <translation>&amp;Enviar</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="107"/>
+        <location filename="../PyramidRoutesDialog.ui" line="107"/>
         <source>Alt+S</source>
         <translation>Alt+S</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="114"/>
+        <location filename="../PyramidRoutesDialog.ui" line="114"/>
         <source>Enter data to be sent to the Pyramid process</source>
         <translation>Introducir los datos a enviar al proceso Pyramid</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="121"/>
+        <location filename="../PyramidRoutesDialog.ui" line="121"/>
         <source>Select to switch the input field to password mode</source>
         <translation>Seleccionar para conmutar el campo de entrada a modo contraseña</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="124"/>
+        <location filename="../PyramidRoutesDialog.ui" line="124"/>
         <source>&amp;Password Mode</source>
         <translation>Modo &amp;Contraseña</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.ui" line="127"/>
+        <location filename="../PyramidRoutesDialog.ui" line="127"/>
         <source>Alt+P</source>
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.py" line="107"/>
+        <location filename="../PyramidRoutesDialog.py" line="107"/>
         <source>No routes found.</source>
         <translation>No se han hallado rutas.</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.py" line="139"/>
+        <location filename="../PyramidRoutesDialog.py" line="139"/>
         <source>Getting routes...</source>
         <translation>Obteniendo rutas...</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.py" line="169"/>
+        <location filename="../PyramidRoutesDialog.py" line="169"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../../ProjectPyramid/PyramidRoutesDialog.py" line="169"/>
+        <location filename="../PyramidRoutesDialog.py" line="169"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>No se ha podido iniciar el proceso {0}. Asegúrese de que está en la ruta de búsqueda.</translation>
     </message>
--- a/ProjectPyramid/i18n/pyramid_ru.ts	Thu Dec 22 15:55:52 2016 +0100
+++ b/ProjectPyramid/i18n/pyramid_ru.ts	Fri Dec 23 17:15:21 2016 +0100
@@ -58,10 +58,16 @@
         <translation>Не удается запустить исполняемый файл pcreate.</translation>
     </message>
     <message>
-        <location filename="../CreateParametersDialog.py" line="71"/>
+        <location filename="../CreateParametersDialog.py" line="72"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
+    <message>
+        <location filename="../CreateParametersDialog.py" line="118"/>
+        <source>{0} ({1})</source>
+        <comment>scaffold name, explanatory text</comment>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DistributionTypeSelectionDialog</name>
@@ -88,13 +94,18 @@
     <message>
         <location filename="../DistributionTypeSelectionDialog.py" line="68"/>
         <source>Could not start the pcreate executable.</source>
-        <translation>Не удается запустить исполняемый файл pcreate.</translation>
+        <translation type="obsolete">Не удается запустить исполняемый файл pcreate.</translation>
     </message>
     <message>
         <location filename="../DistributionTypeSelectionDialog.py" line="81"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
+    <message>
+        <location filename="../DistributionTypeSelectionDialog.py" line="68"/>
+        <source>Could not start the python executable.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>FormSelectionDialog</name>
@@ -147,479 +158,479 @@
 <context>
     <name>Project</name>
     <message>
-        <location filename="../Project.py" line="112"/>
+        <location filename="../Project.py" line="120"/>
         <source>Current Pyramid Project</source>
         <translation>Текущий Pyramid проект</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="117"/>
+        <location filename="../Project.py" line="125"/>
         <source>Selects the current Pyramid project</source>
         <translation>Выбор текущего Pyramid проекта</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="119"/>
+        <location filename="../Project.py" line="127"/>
         <source>&lt;b&gt;Current Pyramid Project&lt;/b&gt;&lt;p&gt;Selects the Pyramid project. Used for multi-project Pyramid projects to switch between the projects.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Текущий Pyramid проект&lt;/b&gt;&lt;p&gt;Выбор Pyramid проекта. Используется в мультипроектных  Pyramid-проектах для переключения между проектами.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="835"/>
+        <location filename="../Project.py" line="912"/>
         <source>Create Pyramid Project</source>
         <translation>Создать Pyramid проект</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="131"/>
+        <location filename="../Project.py" line="139"/>
         <source>Create Pyramid &amp;Project</source>
         <translation>Создать Pyramid &amp;проект</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="136"/>
+        <location filename="../Project.py" line="144"/>
         <source>Creates a new Pyramid project</source>
         <translation>Создание нового Pyramid проекта</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="138"/>
+        <location filename="../Project.py" line="146"/>
         <source>&lt;b&gt;Create Pyramid Project&lt;/b&gt;&lt;p&gt;Creates a new Pyramid project using &quot;pcreate&quot;.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Создание Pyramid проекта&lt;/b&gt;&lt;p&gt;Создание нового Pyramid-проекта посредством команды &quot;pcreate&quot;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="996"/>
+        <location filename="../Project.py" line="1084"/>
         <source>Run Server</source>
         <translation>Сервер разработки</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="149"/>
+        <location filename="../Project.py" line="157"/>
         <source>Run &amp;Server</source>
         <translation>&amp;Сервер разработки</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="154"/>
+        <location filename="../Project.py" line="162"/>
         <source>Starts the Pyramid Web server</source>
         <translation>Запуск Pyramid Web сервера разработки</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="156"/>
+        <location filename="../Project.py" line="164"/>
         <source>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Pyramid Web server using &quot;pserve --reload development.ini&quot;.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Сервер разработки&lt;/b&gt;&lt;p&gt;Запуск Pyramid Web сервера разработки посредством команды &quot;pserve --reload development.ini&quot;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="164"/>
+        <location filename="../Project.py" line="172"/>
         <source>Run Server with Logging</source>
         <translation>Сервер разработки с ведением журнала</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="164"/>
+        <location filename="../Project.py" line="172"/>
         <source>Run Server with &amp;Logging</source>
         <translation>Сервер разработки с ведением &amp;журнала</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="169"/>
+        <location filename="../Project.py" line="177"/>
         <source>Starts the Pyramid Web server with logging</source>
         <translation>Запуск Pyramid Web сервера разработки с ведением журнала</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="171"/>
+        <location filename="../Project.py" line="179"/>
         <source>&lt;b&gt;Run Server with Logging&lt;/b&gt;&lt;p&gt;Starts the Pyramid Web server with logging using &quot;pserve --log-file=server.log --reload development.ini&quot;.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Сервер с ведением журнала&lt;/b&gt;&lt;p&gt;Запуск Pyramid Web сервера разработки с ведением журнала посредством команды &quot;pserve --log-file=server.log --reload development.ini&quot;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1069"/>
+        <location filename="../Project.py" line="1158"/>
         <source>Run Web-Browser</source>
         <translation>Запуск Web-браузера для администрирования</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="179"/>
+        <location filename="../Project.py" line="187"/>
         <source>Run &amp;Web-Browser</source>
         <translation>Запуск &amp;Web-браузера</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="184"/>
+        <location filename="../Project.py" line="192"/>
         <source>Starts the default Web-Browser with the URL of the Pyramid Web server</source>
         <translation>Запуск стандартного Web-браузера с URL Pyramid Web сервера (администрирование)</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="187"/>
+        <location filename="../Project.py" line="195"/>
         <source>&lt;b&gt;Run Web-Browser&lt;/b&gt;&lt;p&gt;Starts the default Web-Browser with the URL of the Pyramid Web server.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Запуск Web-браузера&lt;/b&gt;&lt;p&gt;Запуск стандартного Web-браузера с URL Pyramid Web сервера.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1085"/>
+        <location filename="../Project.py" line="1176"/>
         <source>Start Pyramid Python Console</source>
         <translation>Запуск консоли Pyramid Python</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="195"/>
+        <location filename="../Project.py" line="203"/>
         <source>Start Pyramid &amp;Python Console</source>
         <translation>Запуск Pyramid &amp;Python консоли</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="200"/>
+        <location filename="../Project.py" line="208"/>
         <source>Starts an interactive Python interpreter</source>
         <translation>Запуск интерактивного интерпретатора Python</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="202"/>
+        <location filename="../Project.py" line="210"/>
         <source>&lt;b&gt;Start Pyramid Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Запуск Pyramid Python консоли&lt;/b&gt;&lt;p&gt;Запуск интерактивного интерпретатора Python.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1123"/>
+        <location filename="../Project.py" line="1215"/>
         <source>Setup Development Environment</source>
         <translation>Настройка среды разработки</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="213"/>
+        <location filename="../Project.py" line="221"/>
         <source>Setup &amp;Development Environment</source>
         <translation>Настройка среды &amp;разработки</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="218"/>
+        <location filename="../Project.py" line="226"/>
         <source>Setup the Pyramid project in development mode</source>
         <translation>Настройка Pyramid проекта в режиме разработки</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="220"/>
+        <location filename="../Project.py" line="228"/>
         <source>&lt;b&gt;Setup Development Environment&lt;/b&gt;&lt;p&gt;Setup the Pyramid project in development mode using &quot;python setup.py develop&quot;.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Настройка среды разработки&lt;/b&gt;&lt;p&gt;Настройка Pyramid проекта в режиме разработки посредством &quot;python setup.py develop&quot;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1216"/>
+        <location filename="../Project.py" line="1308"/>
         <source>Initialize Database</source>
         <translation>Инициализация базы данных</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="232"/>
+        <location filename="../Project.py" line="240"/>
         <source>Initialize &amp;Database</source>
         <translation>Инициализация &amp;базы данных</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="237"/>
+        <location filename="../Project.py" line="245"/>
         <source>Initializes (or re-initializes) the database of the current Pyramid project</source>
         <translation>Инициализация (или ре-инициализация) базы данных текущего Pyramid проекта</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="240"/>
+        <location filename="../Project.py" line="248"/>
         <source>&lt;b&gt;Initialize Database&lt;/b&gt;&lt;p&gt;Initializes (or re-initializes) the database of the current Pyramid project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Инициализация базы данных&lt;/b&gt;&lt;p&gt;Инициализация (или ре-инициализация) базы данных текущего Pyramid проекта.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1257"/>
+        <location filename="../Project.py" line="1349"/>
         <source>Show Matching Views</source>
         <translation>Показ сопоставленных видов</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="252"/>
+        <location filename="../Project.py" line="260"/>
         <source>Show Matching &amp;Views</source>
         <translation>Показ сопоставленных &amp;видов</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="257"/>
+        <location filename="../Project.py" line="265"/>
         <source>Show views matching a given URL</source>
         <translation>Показ видов, сопоставленных заданному URL</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="259"/>
+        <location filename="../Project.py" line="267"/>
         <source>&lt;b&gt;Show Matching Views&lt;/b&gt;&lt;p&gt;Show views matching a given URL.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Показ сопоставленных видов&lt;/b&gt;&lt;p&gt;Отображение видов, сопоставленных заданным URL.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1280"/>
+        <location filename="../Project.py" line="1372"/>
         <source>Show Routes</source>
         <translation>Показ маршрутов</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="266"/>
+        <location filename="../Project.py" line="274"/>
         <source>Show &amp;Routes</source>
         <translation>Показ &amp;маршрутов</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="271"/>
+        <location filename="../Project.py" line="279"/>
         <source>Show all URL dispatch routes used by a Pyramid application</source>
         <translation>Отображение всех URL dispatch маршрутов, используемых Pyramid приложением</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="273"/>
+        <location filename="../Project.py" line="281"/>
         <source>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Show all URL dispatch routes used by a Pyramid application in the order in which they are evaluated.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Показ маршрутов&lt;/b&gt;&lt;p&gt;Отображение всех URL dispatch маршрутов, используемых Pyramid приложением, в том порядке, в котором они выполняются.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1302"/>
+        <location filename="../Project.py" line="1394"/>
         <source>Show Tween Objects</source>
         <translation>Показ Tween объектов</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="281"/>
+        <location filename="../Project.py" line="289"/>
         <source>Show &amp;Tween Objects</source>
         <translation>Показ &amp;Tween объектов</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="286"/>
+        <location filename="../Project.py" line="294"/>
         <source>Show all implicit and explicit tween objects used by a Pyramid application</source>
         <translation>Показ всех явных и неявных tween-объектов, используемых Pyramid приложением</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="289"/>
+        <location filename="../Project.py" line="297"/>
         <source>&lt;b&gt;Show Tween Objects&lt;/b&gt;&lt;p&gt;Show all implicit and explicit tween objects used by a Pyramid application.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Показ Tween объектов&lt;/b&gt;&lt;p&gt;Отображение всех явных и неявных tween-объектов, используемых Pyramid приложением.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="301"/>
+        <location filename="../Project.py" line="309"/>
         <source>Build Distribution</source>
         <translation>Создать дистрибутив</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="301"/>
+        <location filename="../Project.py" line="309"/>
         <source>Build &amp;Distribution</source>
         <translation>Создать &amp;дистрибутив</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="306"/>
+        <location filename="../Project.py" line="314"/>
         <source>Builds a distribution file for the Pyramid project</source>
         <translation>Создание файла дистрибутива для Pyramid проекта</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="308"/>
+        <location filename="../Project.py" line="316"/>
         <source>&lt;b&gt;Build Distribution&lt;/b&gt;&lt;p&gt;Builds a distribution file for the Pyramid project using &quot;python setup.py sdist&quot;.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Создать дистрибутив&lt;/b&gt;&lt;p&gt;Создание файла дистрибутива для Pyramid проекта посредством команды &quot;python setup.py sdist&quot;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="320"/>
+        <location filename="../Project.py" line="328"/>
         <source>Documentation</source>
         <translation>Документация</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="320"/>
+        <location filename="../Project.py" line="328"/>
         <source>D&amp;ocumentation</source>
         <translation>Д&amp;окументация</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="325"/>
+        <location filename="../Project.py" line="333"/>
         <source>Shows the help viewer with the Pyramid documentation</source>
         <translation>Отображение справочника с документацией Pyramid</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="327"/>
+        <location filename="../Project.py" line="335"/>
         <source>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Pyramid documentation.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Документация&lt;/b&gt;&lt;p&gt;Отображение справочника с документацией Pyramid.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="753"/>
+        <location filename="../Project.py" line="793"/>
         <source>About Pyramid</source>
         <translation>О Pyramid</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="338"/>
+        <location filename="../Project.py" line="346"/>
         <source>About P&amp;yramid</source>
         <translation>О P&amp;yramid</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="343"/>
+        <location filename="../Project.py" line="351"/>
         <source>Shows some information about Pyramid</source>
         <translation>Отображение информации о Pyramid</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="345"/>
+        <location filename="../Project.py" line="353"/>
         <source>&lt;b&gt;About Pyramid&lt;/b&gt;&lt;p&gt;Shows some information about Pyramid.&lt;/p&gt;</source>
         <translation>&lt;b&gt;О Pyramid&lt;/b&gt;&lt;p&gt;Отображение информации о Pyramid.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="362"/>
+        <location filename="../Project.py" line="370"/>
         <source>P&amp;yramid</source>
         <translation>P&amp;yramid</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="436"/>
+        <location filename="../Project.py" line="444"/>
         <source>New template...</source>
         <translation>Новый шаблон...</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="444"/>
+        <location filename="../Project.py" line="452"/>
         <source>Extract Messages</source>
         <translation>Извлечь сообщения</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="447"/>
+        <location filename="../Project.py" line="455"/>
         <source>Compile All Catalogs</source>
         <translation>Компилировать все каталоги</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="450"/>
+        <location filename="../Project.py" line="458"/>
         <source>Compile Selected Catalogs</source>
         <translation>Компилировать выбранные каталоги</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="453"/>
+        <location filename="../Project.py" line="461"/>
         <source>Update All Catalogs</source>
         <translation>Обновить все каталоги</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="456"/>
+        <location filename="../Project.py" line="464"/>
         <source>Update Selected Catalogs</source>
         <translation>Обновить выбранные каталоги</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="496"/>
+        <location filename="../Project.py" line="504"/>
         <source>Chameleon Templates (*.pt);;Chameleon Text Templates (*.txt);;Mako Templates (*.mako);;Mako Templates (*.mak);;HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source>
         <translation>Шаблоны Chameleon (*.pt);;Шаблоны Chameleon Text (*.txt);;Шаблоны Mako (*.mako);;Mako Шаблоны (*.mak);;Файлы HTML (*.html);;Файлы HTML (*.htm);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="534"/>
+        <location filename="../Project.py" line="542"/>
         <source>New Form</source>
         <translation>Новая форма</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="519"/>
+        <location filename="../Project.py" line="527"/>
         <source>The file already exists! Overwrite it?</source>
         <translation>Файл уже существует! Переписать его?</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="894"/>
+        <location filename="../Project.py" line="971"/>
         <source>Select Pyramid Project</source>
         <translation>Выбор Pyramid проекта</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="894"/>
+        <location filename="../Project.py" line="971"/>
         <source>Select the Pyramid project to work with.</source>
         <translation>Выберите Pyramid проект для работы.</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="933"/>
+        <location filename="../Project.py" line="1010"/>
         <source>None</source>
         <translation>None</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="936"/>
+        <location filename="../Project.py" line="1013"/>
         <source>&amp;Current Pyramid Project ({0})</source>
         <translation>&amp;Текущий Pyramid проект ({0})</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1610"/>
+        <location filename="../Project.py" line="1702"/>
         <source>No current Pyramid project selected or no Pyramid project created yet. Aborting...</source>
         <translation>Текущий Pyramid проект не выбран или Pyramid проект еще не создан. Отмена...</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1660"/>
+        <location filename="../Project.py" line="1752"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1024"/>
+        <location filename="../Project.py" line="1112"/>
         <source>The Pyramid server could not be started.</source>
         <translation>Невозможно запустить Pyramid сервер.</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1069"/>
+        <location filename="../Project.py" line="1158"/>
         <source>Could not start the web-browser for the URL &quot;{0}&quot;.</source>
         <translation>Невозможно запустить web-браузер с URL &quot;{0}&quot;.</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1108"/>
+        <location filename="../Project.py" line="1200"/>
         <source>The Pyramid Shell process could not be started.</source>
         <translation>Невозможно запустить процесс Pyramid Shell.</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1139"/>
+        <location filename="../Project.py" line="1231"/>
         <source>Pyramid development environment setup successfully.</source>
         <translation>Среда разработки Pyramid успешно настроена.</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1158"/>
+        <location filename="../Project.py" line="1250"/>
         <source>Build Distribution File</source>
         <translation>Создание файла дистрибутива</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1182"/>
+        <location filename="../Project.py" line="1274"/>
         <source>Python distribution file built successfully.</source>
         <translation>Файл дистрибутива Python успешно создан.</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1231"/>
+        <location filename="../Project.py" line="1323"/>
         <source>Database initialized successfully.</source>
         <translation>База данных успешно инициализирована.</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1257"/>
+        <location filename="../Project.py" line="1349"/>
         <source>Enter the URL to be matched:</source>
         <translation>Введите URL для сопоставления:</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1398"/>
+        <location filename="../Project.py" line="1490"/>
         <source>Extract messages</source>
         <translation>Извлечь сообщения</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1438"/>
+        <location filename="../Project.py" line="1530"/>
         <source>
 Messages extracted successfully.</source>
         <translation>
 Сообщения успешно извлечены.</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1471"/>
+        <location filename="../Project.py" line="1563"/>
         <source>
 Message catalog initialized successfully.</source>
         <translation>
 Каталог сообщений успешно инициализирован.</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1525"/>
+        <location filename="../Project.py" line="1617"/>
         <source>Compiling message catalogs</source>
         <translation>Компиляция каталогов сообщений</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1557"/>
+        <location filename="../Project.py" line="1649"/>
         <source>
 Message catalogs compiled successfully.</source>
         <translation>Каталоги сообщений успешно компилированы.</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1632"/>
+        <location filename="../Project.py" line="1724"/>
         <source>No locales detected. Aborting...</source>
         <translation>Локали не найдены. Прерывание выполнения...</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1606"/>
+        <location filename="../Project.py" line="1698"/>
         <source>Updating message catalogs</source>
         <translation>Обновление каталогов сообщений</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1638"/>
+        <location filename="../Project.py" line="1730"/>
         <source>
 Message catalogs updated successfully.</source>
         <translation>
 Каталоги сообщений успешно обновлены.</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1452"/>
+        <location filename="../Project.py" line="1544"/>
         <source>Initializing message catalog for &apos;{0}&apos;</source>
         <translation>Инициализация каталога сообщений для &apos;{0}&apos;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="753"/>
+        <location filename="../Project.py" line="793"/>
         <source>&lt;p&gt;Pyramid is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
         <translation>&lt;p&gt;Pyramid это высокоуровневый веб фреймворк, созданный на Python, воодушевляющий к развитому, чистому и практичному дизайну.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Версия:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="422"/>
+        <location filename="../Project.py" line="430"/>
         <source>Open with {0}</source>
         <translation>Открыть с помощью {0}</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1660"/>
+        <location filename="../Project.py" line="1752"/>
         <source>The translations editor process ({0}) could not be started.</source>
         <translation>Невозможен запуск редактора переводов ({0}).</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1414"/>
+        <location filename="../Project.py" line="1506"/>
         <source>No setup.cfg found or no &quot;extract_messages&quot; section found in setup.cfg.</source>
         <translation>Не найден файл setup.cfg или не найдена &quot;extract_messages&quot; секция в setup.cfg.</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="1421"/>
+        <location filename="../Project.py" line="1513"/>
         <source>No &quot;output_file&quot; option found in setup.cfg.</source>
         <translation>Опция &quot;output_file&quot; не найдена в setup.cfg.</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="534"/>
+        <location filename="../Project.py" line="542"/>
         <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br/&gt; Problem: {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>
@@ -627,12 +638,12 @@
 <context>
     <name>ProjectPyramidPlugin</name>
     <message>
-        <location filename="../../PluginProjectPyramid.py" line="397"/>
+        <location filename="../../PluginProjectPyramid.py" line="411"/>
         <source>Pyramid</source>
         <translation>Pyramid</translation>
     </message>
     <message>
-        <location filename="../../PluginProjectPyramid.py" line="170"/>
+        <location filename="../../PluginProjectPyramid.py" line="171"/>
         <source>eric6 version is too old, {0}, {1} or newer needed.</source>
         <translation>Слишком старая версия Eric6, необходима {0}, {1} или более поздняя.</translation>
     </message>
@@ -728,82 +739,82 @@
         <translation>&lt;b&gt;Примечание:&lt;/b&gt; Консольная команда, которая должна завершиться до того, как окно консоли закроется, должна предваряться символом &apos;@&apos;.</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.ui" line="79"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="98"/>
         <source>Python 3</source>
         <translation>Python 3</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.ui" line="152"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="168"/>
         <source>Pyramid Virtual Environment</source>
         <translation>Виртуальное окружение Pyramid</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.ui" line="164"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="180"/>
         <source>Enter the path of the Pyramid virtual environment. Leave empty to not use a virtual environment setup.</source>
         <translation>Введите путь виртуального окружения Pyramid. Оставьте пустым если не будете использовать установки виртуального окружения.</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.ui" line="177"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="193"/>
         <source>Select the virtual environment directory via a selection dialog</source>
         <translation>Выбор директории виртуального окружения посредством диалога выбора</translation>
     </message>
     <message>
         <location filename="../ConfigurationPage/PyramidPage.ui" line="264"/>
         <source>...</source>
-        <translation>...</translation>
+        <translation type="obsolete">...</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.ui" line="190"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="203"/>
         <source>Pyramid Python Console:</source>
         <translation>Консоль Pyramid Python:</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.ui" line="203"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="216"/>
         <source>Select the Python console type</source>
         <translation>Выберите тип консоли Python</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.ui" line="146"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="162"/>
         <source>Python 2</source>
         <translation>Python 2</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.ui" line="213"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="226"/>
         <source>Pyramid Documentation</source>
         <translation>Документация Pyramid</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.ui" line="219"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="232"/>
         <source>URL:</source>
         <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.ui" line="226"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="239"/>
         <source>Enter the URL of the Pyramid documentation</source>
         <translation>Введите URL документации Pyramid</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.py" line="64"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="70"/>
         <source>Plain Python</source>
         <translation>Plain Python</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.py" line="65"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="71"/>
         <source>IPython</source>
         <translation>IPython</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.py" line="66"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="72"/>
         <source>bpython</source>
         <translation>bpython</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.py" line="122"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="134"/>
         <source>Select Virtual Environment for Python 3</source>
         <translation>Выбор виртуального окружения для Python 3</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.py" line="141"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="153"/>
         <source>Select Virtual Environment for Python 2</source>
         <translation>Выбор виртуального окружения для Python 2</translation>
     </message>
@@ -813,25 +824,45 @@
         <translation>Команды консоли</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.py" line="157"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="256"/>
         <source>Translations Editor</source>
         <translation>Редактор перевода</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.ui" line="248"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="268"/>
         <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
         <translation>Введите путь к редактору, который будет использоваться для перевода. Оставьте поле пустым для запрета этой возможности.</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.ui" line="261"/>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="281"/>
         <source>Select the translations editor via a file selection dialog</source>
         <translation>Выбор редактора для перевода посредством диалога выбора</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/PyramidPage.py" line="157"/>
+        <location filename="../ConfigurationPage/PyramidPage.py" line="169"/>
         <source>All Files (*)</source>
         <translation>Все файлы (*)</translation>
     </message>
+    <message>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="79"/>
+        <source>Web-Browser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="85"/>
+        <source>Select to use an external web-browser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="88"/>
+        <source>Use external web-browser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ConfigurationPage/PyramidPage.ui" line="246"/>
+        <source>Press to reset the URL to the default URL</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PyramidRoutesDialog</name>

eric ide

mercurial