Merged with branch 'eric7' to get all the latest updates. mpy_network

Thu, 04 May 2023 17:31:13 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 04 May 2023 17:31:13 +0200
branch
mpy_network
changeset 10013
fbdc2a4f017c
parent 10012
d649d500a9a1 (current diff)
parent 10007
f42cb90ea7dc (diff)
child 10014
951a8d558e23

Merged with branch 'eric7' to get all the latest updates.

--- a/docs/changelog.md	Thu May 04 11:47:21 2023 +0200
+++ b/docs/changelog.md	Thu May 04 17:31:13 2023 +0200
@@ -1,5 +1,8 @@
 # Change Log
 
+### Version 23.6
+- bug fixes
+
 ### Version 23.5
 - bug fixes
 - JavaScript Support
--- a/pyproject.toml	Thu May 04 11:47:21 2023 +0200
+++ b/pyproject.toml	Thu May 04 17:31:13 2023 +0200
@@ -90,7 +90,7 @@
 Donation = "https://www.paypal.com/donate/?hosted_button_id=XG3RSPKE3YAJ2"
 "Issues Tracker" = "https://tracker.die-offenbachs.homelinux.org/"
 "Source Code" = "https://hg.die-offenbachs.homelinux.org/eric/"
-Download = "https://pypi.org/project/eric-ide/"
+Download = "https://sourceforge.net/projects/eric-ide/files/latest/download"
 "Mailing List" = "https://www.riverbankcomputing.com/mailman/listinfo/eric"
 News = "https://eric-ide.python-projects.org/eric-news.html"
 
--- a/src/eric7/EricWidgets/EricApplication.py	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/EricWidgets/EricApplication.py	Thu May 04 17:31:13 2023 +0200
@@ -286,8 +286,8 @@
         # backward compatibility for Qt < 6.5.0 or changed by user
         palette = self.palette()
         return (
-            palette.color(QPalette.ColorRole.WindowText).lightness() >
-            palette.color(QPalette.ColorRole.Window).lightness()
+            palette.color(QPalette.ColorRole.WindowText).lightness()
+            > palette.color(QPalette.ColorRole.Window).lightness()
         )
 
 
--- a/src/eric7/Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py	Thu May 04 17:31:13 2023 +0200
@@ -60,8 +60,10 @@
             ).format(TranslatorEngines.getKeyUrl("ibm_watson"))
         )
         self.libreLabel.setText(
-            """<p>A key is <b>optional</b> to use this service and depends on the"""
-            """ server configuration. Contact your server admin for details."""
+            self.tr(
+                """<p>A key is <b>optional</b> to use this service and depends on the"""
+                """ server configuration. Contact your server admin for details.</p>"""
+            )
         )
         self.msLabel.setText(
             self.tr(
--- a/src/eric7/Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.py	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.py	Thu May 04 17:31:13 2023 +0200
@@ -188,7 +188,8 @@
         dlg = ManageDictionariesDialog(
             self.__writeableDirectories,
             enforceUnencryptedDownloads=self.unencryptedCheckBox.isChecked(),
-            parent=self)
+            parent=self,
+        )
         dlg.exec()
 
         self.__populateDictionariesList()
--- a/src/eric7/Project/CreateDialogCodeDialog.py	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/Project/CreateDialogCodeDialog.py	Thu May 04 17:31:13 2023 +0200
@@ -60,7 +60,6 @@
         "QToolBox",
         "QStackedWidget",
     }
-    Separator = 25 * "="
 
     def __init__(self, formName, project, parent=None):
         """
@@ -122,16 +121,18 @@
 
             classesList = []
             vagueClassesList = []
-            for cls in list(self.__module.classes.values()):
-                if not set(cls.super).isdisjoint(CreateDialogCodeDialog.DialogClasses):
-                    classesList.append(cls.name)
+            for klass in list(self.__module.classes.values()):
+                if not set(klass.super).isdisjoint(
+                    CreateDialogCodeDialog.DialogClasses
+                ):
+                    classesList.append(klass.name)
                 else:
-                    vagueClassesList.append(cls.name)
+                    vagueClassesList.append(klass.name)
             classesList.sort()
             self.classNameCombo.addItems(classesList)
             if vagueClassesList:
                 if classesList:
-                    self.classNameCombo.addItem(CreateDialogCodeDialog.Separator)
+                    self.classNameCombo.insertSeparator(self.classNameCombo.count())
                 self.classNameCombo.addItems(sorted(vagueClassesList))
 
         if (
@@ -614,14 +615,8 @@
 
         @param index index of the activated item (integer)
         """
-        if self.classNameCombo.currentText() == CreateDialogCodeDialog.Separator:
-            self.okButton.setEnabled(False)
-            self.filterEdit.clear()
-            self.slotsModel.clear()
-            self.slotsModel.setHorizontalHeaderLabels([""])
-        else:
-            self.okButton.setEnabled(True)
-            self.__updateSlotsModel()
+        self.okButton.setEnabled(True)
+        self.__updateSlotsModel()
 
     def on_filterEdit_textChanged(self, text):
         """
--- a/src/eric7/QScintilla/SearchReplaceWidget.py	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/QScintilla/SearchReplaceWidget.py	Thu May 04 17:31:13 2023 +0200
@@ -901,6 +901,7 @@
             self.replaceAllButton,
         ):
             widget.setVisible(False)
+            widget.setEnabled(False)
 
         self.__setSearchEditColors(True)
         self.findtextCombo.clear()
@@ -1225,6 +1226,7 @@
             self.replaceAllButton,
         ):
             widget.setVisible(True)
+            widget.setEnabled(True)
 
         self.__setSearchEditColors(True)
         self.findtextCombo.clear()
--- a/src/eric7/QScintilla/SearchReplaceWidget.ui	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/QScintilla/SearchReplaceWidget.ui	Thu May 04 17:31:13 2023 +0200
@@ -207,18 +207,18 @@
  </widget>
  <tabstops>
   <tabstop>findtextCombo</tabstop>
+  <tabstop>replacetextCombo</tabstop>
   <tabstop>extendButton</tabstop>
+  <tabstop>findNextButton</tabstop>
+  <tabstop>findPrevButton</tabstop>
+  <tabstop>replaceSearchButton</tabstop>
+  <tabstop>replaceAllButton</tabstop>
+  <tabstop>replaceButton</tabstop>
   <tabstop>caseCheckBox</tabstop>
   <tabstop>wordCheckBox</tabstop>
   <tabstop>regexpCheckBox</tabstop>
   <tabstop>wrapCheckBox</tabstop>
   <tabstop>selectionCheckBox</tabstop>
-  <tabstop>findNextButton</tabstop>
-  <tabstop>findPrevButton</tabstop>
-  <tabstop>replacetextCombo</tabstop>
-  <tabstop>replaceButton</tabstop>
-  <tabstop>replaceSearchButton</tabstop>
-  <tabstop>replaceAllButton</tabstop>
   <tabstop>closeButton</tabstop>
  </tabstops>
  <resources/>
--- a/src/eric7/QScintilla/TypingCompleters/CompleterPython.py	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/QScintilla/TypingCompleters/CompleterPython.py	Thu May 04 17:31:13 2023 +0200
@@ -38,7 +38,7 @@
         self.__defClsRX = re.compile(
             r"^[ \t]*(def|cdef|cpdef) \w+\([ \t]*cls[ \t]*[,)]"
         )
-        self.__classRX = re.compile(r"^[ \t]*(cdef[ \t]+)?class \w+\(")
+        self.__classRX = re.compile(r"^[ \t]*(cdef[ \t]+)?class \w+[(:]")
         self.__importRX = re.compile(r"^[ \t]*from [\w.]+ ")
         self.__classmethodRX = re.compile(r"^[ \t]*@classmethod")
         self.__staticmethodRX = re.compile(r"^[ \t]*@staticmethod")
@@ -116,9 +116,8 @@
                     self.editor.insert("self")
                     self.editor.setCursorPosition(line, col + 4)
             if self.__insertClosingBrace:
-                if (
-                    self.__defRX.fullmatch(txt) is not None
-                    or self.__classRX.fullmatch(txt) is not None
+                if self.__defRX.fullmatch(txt) is not None or (
+                    self.__classRX.fullmatch(txt) is not None and txt.endswith("(")
                 ):
                     self.editor.insert("):")
                 else:
@@ -336,20 +335,24 @@
         line, col = self.editor.getCursorPosition()
         indentation = self.editor.indentation(line)
         tryLine = line - 1
+        inMultiLineString = False
         while tryLine >= 0:
             txt = self.editor.text(tryLine)
-            edInd = self.editor.indentation(tryLine)
-            newInd = -1
-            if rxIndex(self.__defRX, txt) == 0 and edInd < indentation:
-                newInd = edInd
-            elif rxIndex(self.__classRX, txt) == 0 and edInd < indentation:
-                newInd = edInd + (
-                    self.editor.indentationWidth() or self.editor.tabWidth()
-                )
-            if newInd >= 0:
-                self.editor.cancelList()
-                self.editor.setIndentation(line, newInd)
-                break
+            if txt.count('"""') % 2 != 0 or txt.count("'''") % 2 != 0:
+                inMultiLineString = not inMultiLineString
+            if not inMultiLineString:
+                edInd = self.editor.indentation(tryLine)
+                newInd = -1
+                if rxIndex(self.__defRX, txt) == 0 and edInd < indentation:
+                    newInd = edInd
+                elif rxIndex(self.__classRX, txt) == 0 and edInd < indentation:
+                    newInd = edInd + (
+                        self.editor.indentationWidth() or self.editor.tabWidth()
+                    )
+                if newInd >= 0:
+                    self.editor.cancelList()
+                    self.editor.setIndentation(line, newInd)
+                    break
             tryLine -= 1
 
     def __isClassMethod(self):
@@ -361,24 +364,28 @@
         line, col = self.editor.getCursorPosition()
         indentation = self.editor.indentation(line)
         curLine = line - 1
+        inMultiLineString = False
         while curLine >= 0:
             txt = self.editor.text(curLine)
-            if (
-                (
-                    rxIndex(self.__defSelfRX, txt) == 0
-                    or rxIndex(self.__defClsRX, txt) == 0
-                )
-                and self.editor.indentation(curLine) == indentation
-            ) or (
-                rxIndex(self.__classRX, txt) == 0
-                and self.editor.indentation(curLine) < indentation
-            ):
-                return True
-            elif (
-                rxIndex(self.__defRX, txt) == 0
-                and self.editor.indentation(curLine) <= indentation
-            ):
-                return False
+            if txt.count('"""') % 2 != 0 or txt.count("'''") % 2 != 0:
+                inMultiLineString = not inMultiLineString
+            if not inMultiLineString:
+                if (
+                    (
+                        rxIndex(self.__defSelfRX, txt) == 0
+                        or rxIndex(self.__defClsRX, txt) == 0
+                    )
+                    and self.editor.indentation(curLine) == indentation
+                ) or (
+                    rxIndex(self.__classRX, txt) == 0
+                    and self.editor.indentation(curLine) < indentation
+                ):
+                    return True
+                elif (
+                    rxIndex(self.__defRX, txt) == 0
+                    and self.editor.indentation(curLine) <= indentation
+                ):
+                    return False
             curLine -= 1
         return False
 
--- a/src/eric7/Styles/eric7_Dark_Blue.qss	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/Styles/eric7_Dark_Blue.qss	Thu May 04 17:31:13 2023 +0200
@@ -147,6 +147,10 @@
   image: url("${path}/dark_blue/arrow_down.svg");
 }
 
+QComboBox::separator {
+  height: 2px;
+  background-color: #fcfcfc;
+}
 
 QLineEdit[text=""] {
   color: 9d9d9d;
--- a/src/eric7/Styles/eric7_Dark_Gray.qss	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/Styles/eric7_Dark_Gray.qss	Thu May 04 17:31:13 2023 +0200
@@ -147,6 +147,10 @@
   image: url("${path}/dark_gray/arrow_down.svg");
 }
 
+QComboBox::separator {
+  height: 2px;
+  background-color: #fcfcfc;
+}
 
 QLineEdit[text=""] {
   color: 9d9d9d;
--- a/src/eric7/Styles/eric7_Dark_Green.qss	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/Styles/eric7_Dark_Green.qss	Thu May 04 17:31:13 2023 +0200
@@ -147,6 +147,10 @@
   image: url("${path}/dark_green/arrow_down.svg");
 }
 
+QComboBox::separator {
+  height: 2px;
+  background-color: #fcfcfc;
+}
 
 QLineEdit[text=""] {
   color: 9d9d9d;
--- a/src/eric7/Themes/dark_blue_with_stylesheet.ethj	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/Themes/dark_blue_with_stylesheet.ethj	Thu May 04 17:31:13 2023 +0200
@@ -2474,7 +2474,7 @@
     "WebBrowser/SecureUrlColor": "#1a7a00"
   },
   "stylesheet": {
-    "contents": "/* ===================== QPalette ======================== */\n/* == This entry is handled by eric == */\nQPalette {\n  alternate-base: #0f0f12;\n  base: #3a3a3a;\n  text: #fcfcfc;\n  bright-text: #ffffff;\n  placeholder-text: #9d9d9d;\n  window: #1b1b20;\n  window-text: #fcfcfc;\n  tooltip-base: #383838;\n  tooltip-text: #fcfcfc;\n  button: #1b1b20;\n  button-text: #fcfcfc;\n  highlight: #4d7fbc;\n  highlighted-text: #e1e1e1;\n  link: #c6c6eb;\n  link-visited: #ebebc6\n}\n/* == End of eric specialties == */\n\n* {\n  outline: 0px;\n  color: #fcfcfc;\n  selection-background-color: #4d7fbc;\n  selection-color: #ffffff;\n}\n\n/* specific reset for elements inside QToolBar */\nQToolBar * {\n  margin: 0px;\n  padding: 0px;\n}\n\nQWidget, QStatusBar, QSvgWidget, QToolBar,\nQGroupBox, QHelpSearchQueryWidget, QHelpSearchResultWidget,\nQDesignerPropertyEditorInterface, QDesignerWidgetBoxInterface, QDesktopWidget,\nQDialog, QDialogButtonBox, QDesignerActionEditorInterface,\nQDesignerFormWindowInterface, QDesignerObjectInspectorInterface, \nQAbstractButton, QAbstractSlider, QAbstractSpinBox, QAxWidget, QCalendarWidget,\nQComboBox, QMdiSubWindow, QMenu, QMenuBar,QDockWidget, QFocusFrame, QGLWidget,\nQToolBox, QLCDNumber , QSplitter, QStackedWidget, QMainWindow,\nQScrollArea, QAbstractScrollArea {\n    background-color: #1b1b20;\n}\n\nQWidget:disabled {\n  background-color: #1b1b20;\n  color: #9d9d9d;\n  selection-background-color: #4d7fbc;\n  selection-color: #e1e1e1;\n}\n\nQWidget::item:selected {\n  background-color: #4d7fbc;\n}\n\n/* ===================== QMainWindow ======================== */\n\nQMainWindow::separator {\n  background-color: #454564;\n  border: 0px solid #6b6b7e;\n  spacing: 0px;\n  padding: 1px;\n}\n\nQMainWindow::separator:hover {\n  background-color: #9b9bb5;\n}\n\nQMainWindow::separator:horizontal {\n  width: 5px;\n  margin-top: 2px;\n  margin-bottom: 2px;\n  image: url(\"${path}/dark_blue/toolbar_separator_vertical.svg\");\n}\n\nQMainWindow::separator:vertical {\n  height: 5px;\n  margin-left: 2px;\n  margin-right: 2px;\n  image: url(\"${path}/dark_blue/toolbar_separator_horizontal.svg\");\n}\n\n/* ===================== QComboxBox ======================== */\n\nQLineEdit, QTextEdit, QPlainTextEdit, QSpinBox, QDoubleSpinBox, QComboBox,\nQDateEdit, QTimeEdit, QDateTimeEdit {\n  background-color: #3a3a3a;\n  border: 1px solid #6b6b7e;\n  border-radius: 4px;\n  padding-left: 4px;\n  padding-right: 4px;\n  min-height: 1em;\n}\n\nQComboBox::indicator {\n  border: none;\n  border-radius: 0;\n  border-width: 0px;\n  color: transparent;\n  background-color: transparent;\n  selection-color: transparent;\n  selection-background-color: transparent;\n}\n\nQComboBox::indicator:alternate {\n  background: #0f0f12;\n}\n\nQComboBox::indicator:checked {\n  image: url(\"${path}/dark_blue/combobox_checked.svg\");\n}\n\nQComboBox::drop-down, QDateEdit::drop-down, QTimeEdit::drop-down,\nQDateTimeEdit::drop-down {\n  subcontrol-origin: padding;\n  subcontrol-position: top right;\n  width: 15px;\n  border-left-width: 0px;\n  border-left-style: solid;\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 4px;\n  border-left-color: #242424;\n}\n\nQComboBox::drop-down:on {\n  top:1px;\n}\n\nQComboBox::drop-down {\n  subcontrol-origin: padding;\n  subcontrol-position: top right;\n  width: 20px;\n  border-left: 1px solid #6b6b7e;\n}\n\nQComboBox::down-arrow {\n  image: url(\"${path}/dark_blue/arrow_down_disabled.svg\");\n  height: 14px;\n  width: 14px;\n}\n\nQComboBox::down-arrow:on,\nQComboBox::down-arrow:hover,\nQComboBox::down-arrow:focus {\n  image: url(\"${path}/dark_blue/arrow_down.svg\");\n}\n\n\nQLineEdit[text=\"\"] {\n  color: 9d9d9d;\n}\n\n/* ===================== QMenuBar ======================== */\n\nQMenuBar * {\n  background-color: #25252c;\n}\n\nQMenuBar::item {\n  color: #fcfcfc;\n  background-color: #1b1b20;\n  margin: 1px;\n  padding: 4px;\n}\n\nQMenuBar::item:selected {\n  padding: 4px;\n  background: transparent;\n  border: 0px solid #6b6b7e;\n  background-color: #4d7fbc;\n}\n\nQMenuBar::item:pressed {\n  padding: 4px;\n  border: 0px solid #6b6b7e;\n  background-color: #4d7fbc;\n  color: #fcfcfc;\n  margin-bottom: 0px;\n  padding-bottom: 0px;\n}\n\n/* ===================== QMenu ======================== */\n\nQMenu {\n  background-color: #25252c;\n  border: 1px solid #6b6b7e;\n  margin: 2px;\n  padding: 5px;\n}\n\nQMenu * {\n  background-color:#25252c;\n}\n\nQMenu::tearoff {\n  border-top: 2px dashed #6b6b7e;\n  border-bottom: 2px dashed #6b6b7e;\n  height: 0px;\n  margin-top: 3px;\n  margin-bottom: 3px;\n}\n\nQMenu::tearoff:selected {\n  border-top: 2px dashed #bbbbdc;\n  border-bottom: 2px dashed #bbbbdc;\n  background: #4d7fbc;\n  background-clip: margin;\n}\n\nQMenu::item:selected {\n  color: #fcfcfc;\n  border: 0px solid #6b6b7e;\n  background: #4d7fbc;\n}\n\nQMenu::item:checked {\n  color: #fcfcfc;\n  border: 1px solid #4d7fbc;\n  border-radius: 4px;\n  background: #2a2a32;\n}\n\nQMenu::separator {\n  height: 2px;\n  background: #6b6b7e;\n  margin: 5px;\n}\n\nQMenu::indicator {\n  width: 14px;\n  height: 14px;\n  spacing: 4px\n}\n\n/* non-exclusive indicator = check box style indicator (see\n   QActionGroup::setExclusive) */\n\nQMenu::indicator:non-exclusive:unchecked {\n  image: url(\"${path}/dark_blue/checkbox_unchecked.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:hover,\nQMenu::indicator:non-exclusive:unchecked:focus,\nQMenu::indicator:non-exclusive:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_unchecked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:disabled {\n  image: url(\"${path}/dark_blue/checkbox_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked {\n  image: url(\"${path}/dark_blue/checkbox_checked.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:hover,\nQMenu::indicator:non-exclusive:checked:focus,\nQMenu::indicator:non-exclusive:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_checked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:disabled {\n  image: url(\"${path}/dark_blue/checkbox_checked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:disabled {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:focus,\nQMenu::indicator:non-exclusive:indeterminate:hover,\nQMenu::indicator:non-exclusive:indeterminate:pressed {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate_focus.svg\");\n}\n\n/* exclusive indicator = radio button style indicator (see\n   QActionGroup::setExclusive) */\n\nQMenu::indicator:exclusive:unchecked {\n  image: url(\"${path}/dark_blue/radio_unchecked.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:hover,\nQMenu::indicator:exclusive:unchecked:focus,\nQMenu::indicator:exclusive:unchecked:pressed {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_blue/radio_unchecked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:disabled {\n  image: url(\"${path}/dark_blue/radio_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:exclusive:checked {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_blue/radio_checked.svg\");\n}\n\nQMenu::indicator:exclusive:checked:hover,\nQMenu::indicator:exclusive:checked:focus,\nQMenu::indicator:exclusive:checked:pressed {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_blue/radio_checked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:checked:disabled {\n  outline: none;\n  image: url(\"${path}/dark_blue/radio_checked_disabled.svg\");\n}\n\nQMenu::right-arrow {\n  image: url(\"${path}/dark_blue/arrow_right.svg\");\n  margin: 5px;\n  padding-left: 12px;\n  height: 10px;\n  width: 10px;\n}\n\nQMenu::right-arrow:disabled {\n  image: url(\"${path}/dark_blue/arrow_right_disabled.svg\");\n}\n/* ===================== QProgressBar ======================== */\n\nQProgressBar {\n  min-height: 10px;\n  background: #3a3a3a;\n  border-radius: 1px;\n  text-align: center;\n  border: 1px solid #3a3a3a;\n  border-radius: 4px;\n}\n\nQProgressBar:chunk {\n  background-color:#355394;\n  border-radius: 4px;\n}\n\n/* ===================== QTabBar ======================== */\n\nQTabBar::tab {\n  border: 1px solid #242424;\n  color: #fcfcfc;\n  margin: 0px;\n  background: qlineargradient(\n    spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n    stop: 0 #646464, stop: 1 #525252);\n}\n\nQTabBar::tab:selected, QTabBar::tab:hover {\n  border-style: solid;\n  border-color: #6c6cf5;\n  background: qlineargradient(\n    spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n    stop: 0 #484848, stop: 1 #383838);\n}\n\nQTabBar::tab:top, QTabBar::tab:bottom {\n  padding: 3px 8px 3px 8px;\n}\n\nQTabBar::tab:left, QTabBar::tab:right {\n  padding: 8px 3px 8px 3px;\n}\n\nQTabBar::tab:top:selected {\n  border-width: 4px 0px 0px 0px;\n}\n\nQTabBar::tab:right:selected {\n  border-width: 0px 0px 0px 4px;\n}\n\nQTabBar::tab:bottom:selected {\n  border-width:0px 0px 4px 0px;\n}\n\nQTabBar::tab:left:selected {\n  border-width: 0px 4px 0px 0px;\n}\n\nQTabBar::tab:top:hover {\n  border-width: 2px 0px 0px 0px;\n}\n\nQTabBar::tab:right:hover {\n  border-width: 0px 0px 0px 2px;\n}\n\nQTabBar::tab:bottom:hover {\n  border-width:0px 0px 2px 0px;\n}\n\nQTabBar::tab:left:hover {\n  border-width: 0px 2px 0px 0px;\n}\n\nQTabBar::tab:first:top:selected, QTabBar::tab:first:top:hover,\nQTabBar::tab:first:bottom:selected, QTabBar::tab:first:bottom:hover {\n  border-left-width:1px;\n  border-left-color:#242424;\n}\n\nQTabBar::tab:first:left:selected, QTabBar::tab:first:left:hover,\nQTabBar::tab:first:right:selected, QTabBar::tab:first:right:hover {\n  border-top-width:1px;\n  border-top-color:#242424;\n}\n\nQTabBar::tab:last:top:selected, QTabBar::tab:last:top:hover,\nQTabBar::tab:last:bottom:selected, QTabBar::tab:last:bottom:hover {\n  border-right-width:1px;\n  border-right-color:#242424;\n}\n\nQTabBar::tab:last:left:selected, QTabBar::tab:last:left:hover,\nQTabBar::tab:last:right:selected, QTabBar::tab:last:right:hover {\n  border-bottom-width:1px;\n  border-bottom-color:#242424;\n}\n\nQTabBar QToolButton::left-arrow:enabled,\nQDockWidget QTabBar QToolButton::left-arrow:enabled {\n  image: url(\"${path}/dark_blue/arrow_left.svg\");\n}\n\nQTabBar QToolButton::left-arrow:disabled,\nQDockWidget QTabBar QToolButton::left-arrow:disabled {\n  image: url(\"${path}/dark_blue/arrow_left_disabled.svg\");\n}\n\nQTabBar QToolButton::right-arrow:enabled,\nQDockWidget QTabBar QToolButton::right-arrow:enabled {\n  image: url(\"${path}/dark_blue/arrow_right.svg\");\n}\n\nQTabBar QToolButton::right-arrow:disabled,\nQDockWidget QTabBar QToolButton::right-arrow:disabled {\n  image: url(\"${path}/dark_blue/arrow_right_disabled.svg\");\n}\n\n/* ===================== QTabWidget ======================== */\n\nQTabWidget >* {\n    background-color: #25252c;\n}\n\nQTabWidget::pane {\n  border:1px solid #6b6b7e;\n  alternate-background-color:#0f0f12;\n  gridline-color:#242424;\n  background:#3a3a3a;\n}\nQTabWidget::pane:selected {\n  background-color: #455364;\n  border: 1px solid #346792;\n}\n\n/* ===================== QStatusBar ======================== */\n\nQStatusBar::item{\n  border:0px solid #484848;\n  border-radius:3px;\n}\n\n/* ===================== QHeaderView ======================== */\n\nQHeaderView {\n  border: 0px transparent #6b6b7e;\n}\n\nQHeaderView::section {\n  background-color: #5a5a6b;\n  color: #fcfcfc;\n  border-radius: 0;\n  text-align: left;\n  font-size: 13px;\n}\n\nQHeaderView::section::horizontal {\n  padding-top: 0;\n  padding-bottom: 0;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-left: 2px solid #242424;\n}\n\nQHeaderView::section::vertical {\n  padding-top: 0;\n  padding-bottom: 0;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-top: 2px solid #242424;\n}\n\nQHeaderView[sortable=\"true\"]::down-arrow {\n  background-color: #5a5a6b;\n  border: none;\n  height: 10px;\n  width: 10px;\n  padding-left: 2px;\n  padding-right: 2px;\n  image: url(\"${path}/dark_blue/arrow_down.svg\");\n}\n\nQHeaderView[sortable=\"true\"]::up-arrow {\n  background-color: #5a5a6b;\n  border: none;\n  height: 10px;\n  width: 10px;\n  padding-left: 2px;\n  padding-right: 2px;\n  image: url(\"${path}/dark_blue/arrow_up.svg\");\n}\n\n/* ===================== QTreeView ======================== */\n\nQTreeView:branch:has-children:!has-siblings:closed,\nQTreeView:branch:closed:has-children:has-siblings {\n  border-image: none;\n  image: url(\"${path}/dark_blue/branch_closed.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings,\nQTreeView:branch:open:has-children:has-siblings {\n  border-image: none;\n  image: url(\"${path}/dark_blue/branch_open.svg\");\n}\n\nQTreeView:branch:has-children:!has-siblings:closed:hover,\nQTreeView:branch:closed:has-children:has-siblings:hover {\n  image: url(\"${path}/dark_blue/branch_closed_focus.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings:hover,\nQTreeView:branch:open:has-children:has-siblings:hover {\n  image: url(\"${path}/dark_blue/branch_open_focus.svg\");\n}\n\nQTreeView,\nQListView,\nQTableView,\nQColumnView {\n  background-color: #1b1b20; \n  alternate-background-color: #0f0f12;\n  border: 1px solid #6b6b7e;\n  gridline-color: #6b6b7e;\n}\n\nQTreeView QLabel {\n  background-color: transparent; \n}\n\nQTreeView::item:selected,\nQListView::item:selected,\nQTableView::item:selected,\nQColumnView::item:selected{\n  background-color: #4d7fbc;\n}\n\nQTreeView::item:hover,\nQListView::item:hover,\nQTableView::item:hover,\nQColumnView::item:hover {\n  background-color: #295e7f;\n}\n\n\nQTreeView::branch:closed:has-children{\n  margin: 4px;\n}\n\nQTreeView::branch:open:has-children {\n  margin:4px;\n}\n\nQTreeView::indicator:checked,\nQListView::indicator:checked,\nQTableView::indicator:checked,\nQColumnView::indicator:checked {\n  image: url(\"${path}/dark_blue/checkbox_checked.svg\");\n}\n\nQTreeView::indicator:checked:hover,\nQTreeView::indicator:checked:focus,\nQTreeView::indicator:checked:pressed,\nQListView::indicator:checked:hover,\nQListView::indicator:checked:focus,\nQListView::indicator:checked:pressed,\nQTableView::indicator:checked:hover,\nQTableView::indicator:checked:focus,\nQTableView::indicator:checked:pressed,\nQColumnView::indicator:checked:hover,\nQColumnView::indicator:checked:focus,\nQColumnView::indicator:checked:pressed {\n  image: url(\"${path}/dark_blue/checkbox_checked_focus.svg\");\n}\n\nQTreeView::indicator:unchecked,\nQListView::indicator:unchecked,\nQTableView::indicator:unchecked,\nQColumnView::indicator:unchecked {\n  image: url(\"${path}/dark_blue/checkbox_unchecked.svg\");\n}\n\nQTreeView::indicator:unchecked:hover,\nQTreeView::indicator:unchecked:focus,\nQTreeView::indicator:unchecked:pressed,\nQListView::indicator:unchecked:hover,\nQListView::indicator:unchecked:focus,\nQListView::indicator:unchecked:pressed,\nQTableView::indicator:unchecked:hover,\nQTableView::indicator:unchecked:focus,\nQTableView::indicator:unchecked:pressed,\nQColumnView::indicator:unchecked:hover,\nQColumnView::indicator:unchecked:focus,\nQColumnView::indicator:unchecked:pressed {\n  image: url(\"${path}/dark_blue/checkbox_unchecked_focus.svg\");\n}\n\nQTreeView::indicator:indeterminate,\nQListView::indicator:indeterminate,\nQTableView::indicator:indeterminate,\nQColumnView::indicator:indeterminate {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate.svg\");\n}\n\nQTreeView::indicator:indeterminate:hover,\nQTreeView::indicator:indeterminate:focus,\nQTreeView::indicator:indeterminate:pressed,\nQListView::indicator:indeterminate:hover,\nQListView::indicator:indeterminate:focus,\nQListView::indicator:indeterminate:pressed,\nQTableView::indicator:indeterminate:hover,\nQTableView::indicator:indeterminate:focus,\nQTableView::indicator:indeterminate:pressed,\nQColumnView::indicator:indeterminate:hover,\nQColumnView::indicator:indeterminate:focus,\nQColumnView::indicator:indeterminate:pressed {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate_focus.svg\");\n}\n\nQTableCornerButton::section {\n  background-color: #1b1b20;\n  border: 1px transparent #242424;\n  border-radius: 0px;\n}\n\n/* ===================== QSlider ======================== */\n\nQSlider::groove:horizontal {\n  background-color: #3a3a3a;\n  height: 6px;\n  border-radius: 2px;\n}\n\nQSlider::sub-page:horizontal {\n  background-color: #303058;\n  height: 6px;\n  border-radius: 4px;\n}\n\nQSlider::handle:horizontal {\n  background: #355394;\n  border: 3px solid #1b1b20;\n  width: 8px;\n  height: 8px;\n  margin: -8px 0px;\n  border-radius: 4px;\n}\n\nQSlider::handle:horizontal:hover {\n  background: #346aa1;\n}\n\nQSlider::groove:vertical {\n  background-color: #3a3a3a;\n  width: 6px;\n  border-radius: 2px;\n}\n\nQSlider::add-page:vertical{\n  background-color: #303058;\n  width: 6px;\n  border-radius: 4px;\n}\n\nQSlider::handle:vertical {\n  background: #355394;\n  border: 3px solid #1b1b20;\n  width: 8px;\n  height: 8px;\n  margin: 0 -8px;\n  border-radius: 4px;\n}\n\nQSlider::handle:vertical:hover {\n  background: #346aa1;\n}\n\n/* ===================== QScrollBar ======================== */\n\nQScrollBar:horizontal,\nQScrollBar:horizontal:disabled {\n  background: #3a3a3a;\n  padding: 0px;\n  max-height: 14px;\n  border: 1px solid #355394;\n  border-radius: 7px;\n  margin: 0px 12px 0px 12px\n}\n\nQScrollBar::handle:horizontal {\n  background: #355394;\n  min-width: 30px;\n  border-radius: 6px;\n}\n\nQScrollBar::handle:horizontal:hover {\n  background: #346aa1;\n}\n\nQScrollBar::handle:horizontal:pressed {\n  background:#346aa1;\n}\n\nQScrollBar::add-page:horizontal{\n  background:none;\n}\n\nQScrollBar::sub-page:horizontal{\n  background:none;\n}\n\nQScrollBar::add-line:horizontal {\n  border-image: url(\"${path}/dark_blue/arrow_right_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: right;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal:hover,\nQScrollBar::add-line:horizontal:on {\n  border-image: url(\"${path}/dark_blue/arrow_right.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: right;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal{\n  background:none;\n}\n\n\nQScrollBar::sub-line:horizontal {\n  border-image: url(\"${path}/dark_blue/arrow_left_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: left;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal:hover,\nQScrollBar::sub-line:horizontal:on {\n  border-image: url(\"${path}/dark_blue/arrow_left.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: left;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal{\n  background:none;\n}\n\nQScrollBar:vertical,\nQScrollBar:vertical:disabled {\n  background: #3a3a3a;\n  padding: 0px;\n  max-width: 14px;\n  border: 1px solid #355394;\n  border-radius: 7px;\n  margin: 12px 0px 12px 0px\n}\n\nQScrollBar::handle:vertical {\n  background: #355394;\n  min-height: 30px;\n  border-radius: 6px;\n}\n\nQScrollBar::handle:vertical:hover {\n  background: #346aa1;\n}\n\nQScrollBar::handle:vertical:pressed {\n  background: #346aa1;\n}\n\nQScrollBar::add-page:vertical{\n  background:none;\n}\n\nQScrollBar::sub-page:vertical{\n  background:none;\n}\nQScrollBar::add-line:vertical{\n  background:none;\n}\n\nQScrollBar::add-line:vertical {\n  border-image: url(\"${path}/dark_blue/arrow_down_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: bottom;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:vertical:hover,\nQScrollBar::add-line:vertical:on {\n  border-image: url(\"${path}/dark_blue/arrow_down.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: bottom;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical{\n  background:none;\n}\n\nQScrollBar::sub-line:vertical {\n  border-image: url(\"${path}/dark_blue/arrow_up_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: top;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical:hover,\nQScrollBar::sub-line:vertical:on {\n  border-image: url(\"${path}/dark_blue/arrow_up.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: top;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::up-arrow:horizontal,\nQScrollBar::down-arrow:horizontal {\n  background: none;\n}\n\nQScrollBar::up-arrow:vertical,\nQScrollBar::down-arrow:vertical {\n  background: none;\n}\n\n\n/* ===================== QScrollArea ======================== */\n\nQScrollArea {\n  background-color: #1b1b20;\n  border: 1px solid #6b6b7e;\n}\n\nQScrollArea:disabled {\n  color: #9d9d9d;\n}\n\nQScrollArea QWidget QWidget:disabled {\n  background-color: #1b1b20;\n}\n\nQTabWidget QScrollArea QWidget{\n  background-color: #1b1b20;\n}\n\n/* ===================== QFrame ======================== */\n\n.QFrame {\n  border-radius: 2px;\n  border: 1px solid #6b6b7e;\n  /* No frame */\n  /* HLine */\n  /* VLine */\n}\n\n.QFrame[frameShape=\"0\"] {\n  border-radius: 4px;\n  border: 1px transparent #6b6b7e;\n}\n\n.QFrame[frameShape=\"4\"] {\n  max-height: 2px;\n  border: none;\n  background-color: #6b6b7e;\n}\n\n.QFrame[frameShape=\"5\"] {\n  max-width: 2px;\n  border: none;\n  background-color: #6b6b7e;\n}\n\n/* ===================== QToolTip ======================== */\n\nQToolTip {\n  border: 1px solid #6b6b7e;\n  padding: 2px;\n  color: #fcfcfc;\n  background-color: #383838;\n}\n\n/* ===================== QSplitter ======================== */\n\nQSplitter {\n  spacing: 0px;\n  padding: 0px;\n  margin: 0px;\n}\n\nQSplitter::handle {\n  background-color: #454564;\n  border: 0px solid #6b6b7e;\n  spacing: 0px;\n  padding: 1px;\n  margin: 0px;\n}\n\nQSplitter::handle:hover {\n  background-color: #9b9bb5;\n}\n\nQSplitter::handle:horizontal {\n  width: 1px;\n}\n\nQSplitter::handle:vertical {\n  height: 1px;\n}\n\n/* ===================== QGraphicsView ======================== */\n\nQGraphicsView {\n  background-color: #3a3a3a;\n  border: 1px solid #6b6b7e;\n  color: #ffffff;\n  border-radius: 2px;\n}\n\nQGraphicsView:disabled {\n  background-color: #3a3a3a;\n  border: 1px solid #6b6b7e;\n  color: #555564;\n  border-radius: 2px;\n}\n\nQGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected,\nQGraphicsView:pressed {\n  border: 1px solid #6b6b7e;\n}\n\n/* ===================== QToolBox ======================== */\n\nQToolBox {\n  padding: 0px;\n  border: 0px;\n  border: 1px solid #6b6b7e;\n}\n\nQToolBox:selected {\n  padding: 0px;\n  border: 1px solid #6b6b7e;\n}\n\nQToolBox::tab {\n  border: 1px solid #6b6b7e;\n  color: #fcfcfc;\n  background-color: #525252;\n}\n\nQToolBox::tab:disabled {\n  color: #9d9d9d;\n}\n\nQToolBox::tab:selected {\n  background-color: #383838;\n  border-bottom: 4px solid #6c6cf5;\n}\n\nQToolBox::tab:selected:disabled {\n  background-color: #9d9d9d;\n}\n\nQToolBox::tab:!selected {\n  background-color: #525252;\n}\n\nQToolBox::tab:!selected:disabled {\n  background-color: #9d9d9d;\n}\n\nQToolBox::tab:hover {\n  border-color: #6b6b7e;\n  border-bottom: 2px solid #6c6cf5;\n}\n\nQToolBox QScrollArea QWidget QWidget {\n  padding: 0px;\n  border: 0px;\n  background-color: #1b1b20;\n}\n\n/* ===================== QDockWidget ======================== */\n\nQDockWidget {\n  outline: 1px solid #455364;\n  background-color: #1b1b20;\n  border: 1px solid #6b6b7e;\n  border-radius: 2px;\n  titlebar-close-icon: url(\"${path}/dark_blue/transparent.svg\");\n  titlebar-normal-icon: url(\"${path}/dark_blue/transparent.svg\");\n}\n\nQDockWidget::title {\n  padding: 3px;\n  spacing: 4px;\n  border: none;\n  background-color: #454564;\n}\n\nQDockWidget::close-button {\n  icon-size: 12px;\n  border: none;\n  background: transparent;\n  background-image: transparent;\n  border: 0;\n  margin: 0;\n  padding: 0;\n  image: url(\"${path}/dark_blue/window_close.svg\");\n}\n\nQDockWidget::close-button:hover {\n  image: url(\"${path}/dark_blue/window_close_focus.svg\");\n}\n\nQDockWidget::close-button:pressed {\n  image: url(\"${path}/dark_blue/window_close_pressed.svg\");\n}\n\nQDockWidget::float-button {\n  icon-size: 12px;\n  border: none;\n  background: transparent;\n  background-image: transparent;\n  border: 0;\n  margin: 0;\n  padding: 0;\n  image: url(\"${path}/dark_blue/window_undock.svg\");\n}\n\nQDockWidget::float-button:hover {\n  image: url(\"${path}/dark_blue/window_undock_focus.svg\");\n}\n\nQDockWidget::float-button:pressed {\n  image: url(\"${path}/dark_blue/window_undock_pressed.svg\");\n}\n\n/* ===================== QLCDNumber ======================== */\n\nQLCDNumber {\n  color: #c6c6eb;\n}\n\nQLCDNumber:disabled {\n  color: #9d9d9d;\n}\n\n/* ===================== QGroupBox ======================== */\n\nQGroupBox {\n  font-weight: bold;\n  border: 1px solid #6b6b7e;\n  border-radius: 2px;\n  padding: 2px;\n  margin-top: 6px;\n  margin-bottom: 4px;\n}\n\nQGroupBox::title {\n  subcontrol-origin: margin;\n  subcontrol-position: top left;\n  left: 4px;\n  padding-left: 2px;\n  padding-right: 4px;\n  padding-top: -4px;\n}\n\nQGroupBox::indicator {\n  margin-left: 2px;\n  margin-top: 2px;\n  padding: 0;\n  height: 14px;\n  width: 14px;\n  border-radius: 2px;\n}\n\nQGroupBox::indicator:unchecked {\n  image: url(\"${path}/dark_blue/checkbox_unchecked.svg\");\n}\n\nQGroupBox::indicator:unchecked:hover,\nQGroupBox::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_unchecked_focus.svg\");\n}\n\nQGroupBox::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_unchecked_pressed.svg\");\n}\n\nQGroupBox::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_blue/checkbox_unchecked_disabled.svg\");\n}\n\nQGroupBox::indicator:checked {\n  image: url(\"${path}/dark_blue/checkbox_checked.svg\");\n}\n\nQGroupBox::indicator:checked:hover,\nQGroupBox::indicator:checked:focus,\nQGroupBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_checked_focus.svg\");\n}\n\nQGroupBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_checked_pressed.svg\");\n}\n\nQGroupBox::indicator:checked:disabled {\n  image: url(\"${path}/dark_blue/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QCheckBox ======================== */\n\nQCheckBox::indicator {\n  width: 14px;\n  height: 14px;\n}\n\nQCheckBox::indicator:unchecked {\n  image: url(\"${path}/dark_blue/checkbox_unchecked.svg\");\n}\n\nQCheckBox::indicator:unchecked:hover,\nQCheckBox::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_unchecked_focus.svg\");\n}\n\nQCheckBox::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_unchecked_pressed.svg\");\n}\n\nQCheckBox::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_blue/checkbox_unchecked_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate.svg\");\n}\n\nQCheckBox::indicator:indeterminate:disabled {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate:focus,\nQCheckBox::indicator:indeterminate:hover {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate_focus.svg\");\n}\n\nQCheckBox::indicator:indeterminate:pressed {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate_pressed.svg\");\n}\n\nQCheckBox::indicator:checked {\n  image: url(\"${path}/dark_blue/checkbox_checked.svg\");\n}\n\nQCheckBox::indicator:checked:hover,\nQCheckBox::indicator:checked:focus,\nQCheckBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_checked_focus.svg\");\n}\n\nQCheckBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_checked_pressed.svg\");\n}\n\nQCheckBox::indicator:checked:disabled {\n  image: url(\"${path}/dark_blue/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QRadioButton ======================== */\n\nQRadioButton::indicator {\n  width: 14px;\n  height: 14px;\n  border: none;\n}\n\nQRadioButton::indicator:checked {\n  image: url(\"${path}/dark_blue/radio_checked.svg\");\n}\n\nQRadioButton::indicator:checked:hover,\nQRadioButton::indicator:checked:focus,\nQRadioButton::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/radio_checked_focus.svg\");\n}\n\nQRadioButton::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/radio_checked_pressed.svg\");\n}\n\nQRadioButton::indicator:checked:disabled {\n  image: url(\"${path}/dark_blue/radio_checked_disabled.svg\");\n}\n\nQRadioButton::indicator:unchecked {\n  image: url(\"${path}/dark_blue/radio_unchecked.svg\");\n}\n\nQRadioButton::indicator:unchecked:hover,\nQRadioButton::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_blue/radio_unchecked_focus.svg\");\n}\n\nQRadioButton::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/radio_unchecked_pressed.svg\");\n}\n\nQRadioButton::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_blue/radio_unchecked_disabled.svg\");\n}\n\n/* ===================== QAbstractSpinBox ======================== */\n\nQAbstractSpinBox {\n  background-color: #3a3a3a;\n  border: 1px solid #6b6b7e;\n  color: #e0e1e3;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-radius: 4px;\n}\n\nQAbstractSpinBox:up-button {\n  background-color: #1b1b20;\n  subcontrol-origin: border;\n  subcontrol-position: top right;\n  border: 1px solid #6b6b7e;\n  border-bottom: 1px solid #6b6b7e;\n  border-top-left-radius: 0;\n  border-top-right-radius: 4;\n  border-bottom-left-radius: 0;\n  width: 12px;\n  margin-bottom: -1px;\n}\n\nQAbstractSpinBox:down-button {\n  background-color: #1b1b20;\n  subcontrol-origin: border;\n  subcontrol-position: bottom right;\n  border: 1px solid #6b6b7e;\n  border-top: 1px solid #6b6b7e;\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 4;\n  width: 12px;\n  margin-top: -1px;\n}\n\nQAbstractSpinBox::up-arrow {\n  image: url(\"${path}/dark_blue/arrow_up.svg\");\n  height: 10px;\n  width: 10px;\n}\n\nQAbstractSpinBox::up-arrow:disabled,\nQAbstractSpinBox::up-arrow:off {\n  image: url(\"${path}/dark_blue/arrow_up_disabled.svg\");\n}\n\nQAbstractSpinBox::down-arrow {\n  image: url(\"${path}/dark_blue/arrow_down.svg\");\n  height: 10px;\n  width: 10px;\n}\n\nQAbstractSpinBox::down-arrow:disabled,\nQAbstractSpinBox::down-arrow:off {\n  image: url(\"${path}/dark_blue/arrow_down_disabled.svg\");\n}\n\n/* ===================== QToolButton ======================== */\n\nQToolButton {\n  background-color: #2a2a32;\n  border: 1px solid #6b6b7e;\n  border-radius: 4px;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px\n}\n\nQToolButton:checked {\n  background-color: #565666;\n  border: 1px solid #6b6b7e;\n}\n\nQToolButton:checked:disabled {\n  background-color: #565666;\n  color: #9d9d9d;\n  border: 1px solid #6b6b7e;\n}\n\n\nQToolButton:hover {\n  background-color: #40404c;\n}\n\nQToolButton:pressed {\n  background-color: #202026;\n  border: 1px solid #6b6b7e;\n}\n\nQToolButton[popupMode=\"0\"] {\n  /* Only for DelayedPopup */\n  padding-right: 2px;\n}\n\nQToolButton[popupMode=\"1\"] {\n  /* Only for MenuButtonPopup */\n  padding-right: 20px;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button {\n  border: none;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button:hover {\n  border: none;\n  border-left: 1px solid #6b6b7e;\n  border-radius: 0;\n}\n\nQToolButton[popupMode=\"2\"] {\n  /* Only for InstantPopup */\n  padding-right: 2px;\n}\n\nQToolButton::menu-button {\n  image: url(\"${path}/dark_blue/arrow_down.svg\");\n  padding: 2px;\n  border-radius: 4px;\n  width: 12px;\n  border: 1px solid #6b6b7e;\n  outline: none;\n}\n\nQToolButton::menu-button:hover {\n  border: 1px solid #346792;\n}\n\nQToolButton::menu-button:checked:hover {\n  border: 1px solid #346792;\n}\n\nQToolButton::menu-indicator {\n  image: url(\"${path}/dark_blue/arrow_down.svg\");\n  height: 6px;\n  width: 6px;\n  top: 0;\n  /* Exclude a shift for better image */\n  left: -2px;\n  /* Shift it a bit */\n}\n\nQToolButton::menu-arrow {\n  image: url(\"${path}/dark_blue/arrow_down.svg\");\n  height: 8px;\n  width: 8px;\n}\n\nQToolButton::menu-arrow:hover {\n  image: url(\"${path}/dark_blue/arrow_down_focus.svg\");\n}\n\n/* ===================== QPushButton ======================== */\n\nQPushButton {\n  background-color: #2a2a32;\n  border: 1px solid #6b6b7e;\n  border-radius: 4px;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px\n}\n\nQPushButton:default {\n  border: 2px solid #355394;\n}\n\nQPushButton:checked {\n  background-color: #565666;\n  border: 1px solid #6b6b7e;\n}\n\nQPushButton:checked:disabled {\n  background-color: #565666;\n  color: #9d9d9d;\n  border: 1px solid #6b6b7e;\n}\n\nQPushButton:hover {\n  background-color: #40404c;\n}\n\nQPushButton:pressed {\n    background-color: #202026;\n    border: 1px solid #6b6b7e;\n}\n\nQPushButton::menu-indicator {\n  subcontrol-origin: padding;\n  subcontrol-position: bottom right;\n  bottom: 4px;\n}\n\nQDialogButtonBox QPushButton {\n  min-width: 80px;\n}\n\n/* ===================== QSizeGrip ======================== */\n\nQSizeGrip {\n  background: transparent;\n  width: 20px;\n  height: 20px;\n  image: url(\"${path}/dark_blue/window_grip.svg\");\n}\n\n/* ===================== QToolBar ======================== */\n\nQToolBar {\n  border-bottom: 1px solid #6b6b7e;\n  padding: 1px;\n  font-weight: bold;\n  spacing: 2px;\n}\n\nQToolBar::handle:horizontal {\n  width: 16px;\n  image: url(\"${path}/dark_blue/toolbar_move_horizontal.svg\");\n}\n\nQToolBar::handle:vertical {\n  height: 16px;\n  image: url(\"${path}/dark_blue/toolbar_move_vertical.svg\");\n}\n\nQToolBar::separator:horizontal {\n  width: 8px;\n  image: url(\"${path}/dark_blue/toolbar_separator_horizontal.svg\");\n}\n\nQToolBar::separator:vertical {\n  height: 8px;\n  image: url(\"${path}/dark_blue/toolbar_separator_vertical.svg\");\n}\n\nQToolButton#qt_toolbar_ext_button {\n  image: url(\"${path}/dark_blue/arrow_right.svg\");\n}\n\nQToolBar QToolButton, QToolButton:pressed {\n  border: none\n}\n\n/* ===================== QCommandLinkButton ======================== */\n\nQCommandLinkButton {\n  background-color: transparent;\n  border: 1px solid #6b6b7e;\n  border-radius: 4px;\n  padding: 0px;\n  margin: 0px;\n}\n\nQCommandLinkButton:disabled {\n  background-color: transparent;\n  color: #9da9b5;\n}\n",
+    "contents": "/* ===================== QPalette ======================== */\n/* == This entry is handled by eric == */\nQPalette {\n  alternate-base: #0f0f12;\n  base: #3a3a3a;\n  text: #fcfcfc;\n  bright-text: #ffffff;\n  placeholder-text: #9d9d9d;\n  window: #1b1b20;\n  window-text: #fcfcfc;\n  tooltip-base: #383838;\n  tooltip-text: #fcfcfc;\n  button: #1b1b20;\n  button-text: #fcfcfc;\n  highlight: #4d7fbc;\n  highlighted-text: #e1e1e1;\n  link: #c6c6eb;\n  link-visited: #ebebc6\n}\n/* == End of eric specialties == */\n\n* {\n  outline: 0px;\n  color: #fcfcfc;\n  selection-background-color: #4d7fbc;\n  selection-color: #ffffff;\n}\n\n/* specific reset for elements inside QToolBar */\nQToolBar * {\n  margin: 0px;\n  padding: 0px;\n}\n\nQWidget, QStatusBar, QSvgWidget, QToolBar,\nQGroupBox, QHelpSearchQueryWidget, QHelpSearchResultWidget,\nQDesignerPropertyEditorInterface, QDesignerWidgetBoxInterface, QDesktopWidget,\nQDialog, QDialogButtonBox, QDesignerActionEditorInterface,\nQDesignerFormWindowInterface, QDesignerObjectInspectorInterface, \nQAbstractButton, QAbstractSlider, QAbstractSpinBox, QAxWidget, QCalendarWidget,\nQComboBox, QMdiSubWindow, QMenu, QMenuBar,QDockWidget, QFocusFrame, QGLWidget,\nQToolBox, QLCDNumber , QSplitter, QStackedWidget, QMainWindow,\nQScrollArea, QAbstractScrollArea {\n    background-color: #1b1b20;\n}\n\nQWidget:disabled {\n  background-color: #1b1b20;\n  color: #9d9d9d;\n  selection-background-color: #4d7fbc;\n  selection-color: #e1e1e1;\n}\n\nQWidget::item:selected {\n  background-color: #4d7fbc;\n}\n\n/* ===================== QMainWindow ======================== */\n\nQMainWindow::separator {\n  background-color: #454564;\n  border: 0px solid #6b6b7e;\n  spacing: 0px;\n  padding: 1px;\n}\n\nQMainWindow::separator:hover {\n  background-color: #9b9bb5;\n}\n\nQMainWindow::separator:horizontal {\n  width: 5px;\n  margin-top: 2px;\n  margin-bottom: 2px;\n  image: url(\"${path}/dark_blue/toolbar_separator_vertical.svg\");\n}\n\nQMainWindow::separator:vertical {\n  height: 5px;\n  margin-left: 2px;\n  margin-right: 2px;\n  image: url(\"${path}/dark_blue/toolbar_separator_horizontal.svg\");\n}\n\n/* ===================== QComboxBox ======================== */\n\nQLineEdit, QTextEdit, QPlainTextEdit, QSpinBox, QDoubleSpinBox, QComboBox,\nQDateEdit, QTimeEdit, QDateTimeEdit {\n  background-color: #3a3a3a;\n  border: 1px solid #6b6b7e;\n  border-radius: 4px;\n  padding-left: 4px;\n  padding-right: 4px;\n  min-height: 1em;\n}\n\nQComboBox::indicator {\n  border: none;\n  border-radius: 0;\n  border-width: 0px;\n  color: transparent;\n  background-color: transparent;\n  selection-color: transparent;\n  selection-background-color: transparent;\n}\n\nQComboBox::indicator:alternate {\n  background: #0f0f12;\n}\n\nQComboBox::indicator:checked {\n  image: url(\"${path}/dark_blue/combobox_checked.svg\");\n}\n\nQComboBox::drop-down, QDateEdit::drop-down, QTimeEdit::drop-down,\nQDateTimeEdit::drop-down {\n  subcontrol-origin: padding;\n  subcontrol-position: top right;\n  width: 15px;\n  border-left-width: 0px;\n  border-left-style: solid;\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 4px;\n  border-left-color: #242424;\n}\n\nQComboBox::drop-down:on {\n  top:1px;\n}\n\nQComboBox::drop-down {\n  subcontrol-origin: padding;\n  subcontrol-position: top right;\n  width: 20px;\n  border-left: 1px solid #6b6b7e;\n}\n\nQComboBox::down-arrow {\n  image: url(\"${path}/dark_blue/arrow_down_disabled.svg\");\n  height: 14px;\n  width: 14px;\n}\n\nQComboBox::down-arrow:on,\nQComboBox::down-arrow:hover,\nQComboBox::down-arrow:focus {\n  image: url(\"${path}/dark_blue/arrow_down.svg\");\n}\n\nQComboBox::separator {\n  height: 2px;\n  background-color: #fcfcfc;\n}\n\nQLineEdit[text=\"\"] {\n  color: 9d9d9d;\n}\n\n/* ===================== QMenuBar ======================== */\n\nQMenuBar * {\n  background-color: #25252c;\n}\n\nQMenuBar::item {\n  color: #fcfcfc;\n  background-color: #1b1b20;\n  margin: 1px;\n  padding: 4px;\n}\n\nQMenuBar::item:selected {\n  padding: 4px;\n  background: transparent;\n  border: 0px solid #6b6b7e;\n  background-color: #4d7fbc;\n}\n\nQMenuBar::item:pressed {\n  padding: 4px;\n  border: 0px solid #6b6b7e;\n  background-color: #4d7fbc;\n  color: #fcfcfc;\n  margin-bottom: 0px;\n  padding-bottom: 0px;\n}\n\n/* ===================== QMenu ======================== */\n\nQMenu {\n  background-color: #25252c;\n  border: 1px solid #6b6b7e;\n  margin: 2px;\n  padding: 5px;\n}\n\nQMenu * {\n  background-color:#25252c;\n}\n\nQMenu::tearoff {\n  border-top: 2px dashed #6b6b7e;\n  border-bottom: 2px dashed #6b6b7e;\n  height: 0px;\n  margin-top: 3px;\n  margin-bottom: 3px;\n}\n\nQMenu::tearoff:selected {\n  border-top: 2px dashed #bbbbdc;\n  border-bottom: 2px dashed #bbbbdc;\n  background: #4d7fbc;\n  background-clip: margin;\n}\n\nQMenu::item:selected {\n  color: #fcfcfc;\n  border: 0px solid #6b6b7e;\n  background: #4d7fbc;\n}\n\nQMenu::item:checked {\n  color: #fcfcfc;\n  border: 1px solid #4d7fbc;\n  border-radius: 4px;\n  background: #2a2a32;\n}\n\nQMenu::separator {\n  height: 2px;\n  background: #6b6b7e;\n  margin: 5px;\n}\n\nQMenu::indicator {\n  width: 14px;\n  height: 14px;\n  spacing: 4px\n}\n\n/* non-exclusive indicator = check box style indicator (see\n   QActionGroup::setExclusive) */\n\nQMenu::indicator:non-exclusive:unchecked {\n  image: url(\"${path}/dark_blue/checkbox_unchecked.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:hover,\nQMenu::indicator:non-exclusive:unchecked:focus,\nQMenu::indicator:non-exclusive:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_unchecked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:disabled {\n  image: url(\"${path}/dark_blue/checkbox_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked {\n  image: url(\"${path}/dark_blue/checkbox_checked.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:hover,\nQMenu::indicator:non-exclusive:checked:focus,\nQMenu::indicator:non-exclusive:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_checked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:disabled {\n  image: url(\"${path}/dark_blue/checkbox_checked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:disabled {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:focus,\nQMenu::indicator:non-exclusive:indeterminate:hover,\nQMenu::indicator:non-exclusive:indeterminate:pressed {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate_focus.svg\");\n}\n\n/* exclusive indicator = radio button style indicator (see\n   QActionGroup::setExclusive) */\n\nQMenu::indicator:exclusive:unchecked {\n  image: url(\"${path}/dark_blue/radio_unchecked.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:hover,\nQMenu::indicator:exclusive:unchecked:focus,\nQMenu::indicator:exclusive:unchecked:pressed {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_blue/radio_unchecked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:disabled {\n  image: url(\"${path}/dark_blue/radio_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:exclusive:checked {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_blue/radio_checked.svg\");\n}\n\nQMenu::indicator:exclusive:checked:hover,\nQMenu::indicator:exclusive:checked:focus,\nQMenu::indicator:exclusive:checked:pressed {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_blue/radio_checked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:checked:disabled {\n  outline: none;\n  image: url(\"${path}/dark_blue/radio_checked_disabled.svg\");\n}\n\nQMenu::right-arrow {\n  image: url(\"${path}/dark_blue/arrow_right.svg\");\n  margin: 5px;\n  padding-left: 12px;\n  height: 10px;\n  width: 10px;\n}\n\nQMenu::right-arrow:disabled {\n  image: url(\"${path}/dark_blue/arrow_right_disabled.svg\");\n}\n/* ===================== QProgressBar ======================== */\n\nQProgressBar {\n  min-height: 10px;\n  background: #3a3a3a;\n  border-radius: 1px;\n  text-align: center;\n  border: 1px solid #3a3a3a;\n  border-radius: 4px;\n}\n\nQProgressBar:chunk {\n  background-color:#355394;\n  border-radius: 4px;\n}\n\n/* ===================== QTabBar ======================== */\n\nQTabBar::tab {\n  border: 1px solid #242424;\n  color: #fcfcfc;\n  margin: 0px;\n  background: qlineargradient(\n    spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n    stop: 0 #646464, stop: 1 #525252);\n}\n\nQTabBar::tab:selected, QTabBar::tab:hover {\n  border-style: solid;\n  border-color: #6c6cf5;\n  background: qlineargradient(\n    spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n    stop: 0 #484848, stop: 1 #383838);\n}\n\nQTabBar::tab:top, QTabBar::tab:bottom {\n  padding: 3px 8px 3px 8px;\n}\n\nQTabBar::tab:left, QTabBar::tab:right {\n  padding: 8px 3px 8px 3px;\n}\n\nQTabBar::tab:top:selected {\n  border-width: 4px 0px 0px 0px;\n}\n\nQTabBar::tab:right:selected {\n  border-width: 0px 0px 0px 4px;\n}\n\nQTabBar::tab:bottom:selected {\n  border-width:0px 0px 4px 0px;\n}\n\nQTabBar::tab:left:selected {\n  border-width: 0px 4px 0px 0px;\n}\n\nQTabBar::tab:top:hover {\n  border-width: 2px 0px 0px 0px;\n}\n\nQTabBar::tab:right:hover {\n  border-width: 0px 0px 0px 2px;\n}\n\nQTabBar::tab:bottom:hover {\n  border-width:0px 0px 2px 0px;\n}\n\nQTabBar::tab:left:hover {\n  border-width: 0px 2px 0px 0px;\n}\n\nQTabBar::tab:first:top:selected, QTabBar::tab:first:top:hover,\nQTabBar::tab:first:bottom:selected, QTabBar::tab:first:bottom:hover {\n  border-left-width:1px;\n  border-left-color:#242424;\n}\n\nQTabBar::tab:first:left:selected, QTabBar::tab:first:left:hover,\nQTabBar::tab:first:right:selected, QTabBar::tab:first:right:hover {\n  border-top-width:1px;\n  border-top-color:#242424;\n}\n\nQTabBar::tab:last:top:selected, QTabBar::tab:last:top:hover,\nQTabBar::tab:last:bottom:selected, QTabBar::tab:last:bottom:hover {\n  border-right-width:1px;\n  border-right-color:#242424;\n}\n\nQTabBar::tab:last:left:selected, QTabBar::tab:last:left:hover,\nQTabBar::tab:last:right:selected, QTabBar::tab:last:right:hover {\n  border-bottom-width:1px;\n  border-bottom-color:#242424;\n}\n\nQTabBar QToolButton::left-arrow:enabled,\nQDockWidget QTabBar QToolButton::left-arrow:enabled {\n  image: url(\"${path}/dark_blue/arrow_left.svg\");\n}\n\nQTabBar QToolButton::left-arrow:disabled,\nQDockWidget QTabBar QToolButton::left-arrow:disabled {\n  image: url(\"${path}/dark_blue/arrow_left_disabled.svg\");\n}\n\nQTabBar QToolButton::right-arrow:enabled,\nQDockWidget QTabBar QToolButton::right-arrow:enabled {\n  image: url(\"${path}/dark_blue/arrow_right.svg\");\n}\n\nQTabBar QToolButton::right-arrow:disabled,\nQDockWidget QTabBar QToolButton::right-arrow:disabled {\n  image: url(\"${path}/dark_blue/arrow_right_disabled.svg\");\n}\n\n/* ===================== QTabWidget ======================== */\n\nQTabWidget >* {\n    background-color: #25252c;\n}\n\nQTabWidget::pane {\n  border:1px solid #6b6b7e;\n  alternate-background-color:#0f0f12;\n  gridline-color:#242424;\n  background:#3a3a3a;\n}\nQTabWidget::pane:selected {\n  background-color: #455364;\n  border: 1px solid #346792;\n}\n\n/* ===================== QStatusBar ======================== */\n\nQStatusBar::item{\n  border:0px solid #484848;\n  border-radius:3px;\n}\n\n/* ===================== QHeaderView ======================== */\n\nQHeaderView {\n  border: 0px transparent #6b6b7e;\n}\n\nQHeaderView::section {\n  background-color: #5a5a6b;\n  color: #fcfcfc;\n  border-radius: 0;\n  text-align: left;\n  font-size: 13px;\n}\n\nQHeaderView::section::horizontal {\n  padding-top: 0;\n  padding-bottom: 0;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-left: 2px solid #242424;\n}\n\nQHeaderView::section::vertical {\n  padding-top: 0;\n  padding-bottom: 0;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-top: 2px solid #242424;\n}\n\nQHeaderView[sortable=\"true\"]::down-arrow {\n  background-color: #5a5a6b;\n  border: none;\n  height: 10px;\n  width: 10px;\n  padding-left: 2px;\n  padding-right: 2px;\n  image: url(\"${path}/dark_blue/arrow_down.svg\");\n}\n\nQHeaderView[sortable=\"true\"]::up-arrow {\n  background-color: #5a5a6b;\n  border: none;\n  height: 10px;\n  width: 10px;\n  padding-left: 2px;\n  padding-right: 2px;\n  image: url(\"${path}/dark_blue/arrow_up.svg\");\n}\n\n/* ===================== QTreeView ======================== */\n\nQTreeView:branch:has-children:!has-siblings:closed,\nQTreeView:branch:closed:has-children:has-siblings {\n  border-image: none;\n  image: url(\"${path}/dark_blue/branch_closed.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings,\nQTreeView:branch:open:has-children:has-siblings {\n  border-image: none;\n  image: url(\"${path}/dark_blue/branch_open.svg\");\n}\n\nQTreeView:branch:has-children:!has-siblings:closed:hover,\nQTreeView:branch:closed:has-children:has-siblings:hover {\n  image: url(\"${path}/dark_blue/branch_closed_focus.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings:hover,\nQTreeView:branch:open:has-children:has-siblings:hover {\n  image: url(\"${path}/dark_blue/branch_open_focus.svg\");\n}\n\nQTreeView,\nQListView,\nQTableView,\nQColumnView {\n  background-color: #1b1b20; \n  alternate-background-color: #0f0f12;\n  border: 1px solid #6b6b7e;\n  gridline-color: #6b6b7e;\n}\n\nQTreeView QLabel {\n  background-color: transparent; \n}\n\nQTreeView::item:selected,\nQListView::item:selected,\nQTableView::item:selected,\nQColumnView::item:selected{\n  background-color: #4d7fbc;\n}\n\nQTreeView::item:hover,\nQListView::item:hover,\nQTableView::item:hover,\nQColumnView::item:hover {\n  background-color: #295e7f;\n}\n\n\nQTreeView::branch:closed:has-children{\n  margin: 4px;\n}\n\nQTreeView::branch:open:has-children {\n  margin:4px;\n}\n\nQTreeView::indicator:checked,\nQListView::indicator:checked,\nQTableView::indicator:checked,\nQColumnView::indicator:checked {\n  image: url(\"${path}/dark_blue/checkbox_checked.svg\");\n}\n\nQTreeView::indicator:checked:hover,\nQTreeView::indicator:checked:focus,\nQTreeView::indicator:checked:pressed,\nQListView::indicator:checked:hover,\nQListView::indicator:checked:focus,\nQListView::indicator:checked:pressed,\nQTableView::indicator:checked:hover,\nQTableView::indicator:checked:focus,\nQTableView::indicator:checked:pressed,\nQColumnView::indicator:checked:hover,\nQColumnView::indicator:checked:focus,\nQColumnView::indicator:checked:pressed {\n  image: url(\"${path}/dark_blue/checkbox_checked_focus.svg\");\n}\n\nQTreeView::indicator:unchecked,\nQListView::indicator:unchecked,\nQTableView::indicator:unchecked,\nQColumnView::indicator:unchecked {\n  image: url(\"${path}/dark_blue/checkbox_unchecked.svg\");\n}\n\nQTreeView::indicator:unchecked:hover,\nQTreeView::indicator:unchecked:focus,\nQTreeView::indicator:unchecked:pressed,\nQListView::indicator:unchecked:hover,\nQListView::indicator:unchecked:focus,\nQListView::indicator:unchecked:pressed,\nQTableView::indicator:unchecked:hover,\nQTableView::indicator:unchecked:focus,\nQTableView::indicator:unchecked:pressed,\nQColumnView::indicator:unchecked:hover,\nQColumnView::indicator:unchecked:focus,\nQColumnView::indicator:unchecked:pressed {\n  image: url(\"${path}/dark_blue/checkbox_unchecked_focus.svg\");\n}\n\nQTreeView::indicator:indeterminate,\nQListView::indicator:indeterminate,\nQTableView::indicator:indeterminate,\nQColumnView::indicator:indeterminate {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate.svg\");\n}\n\nQTreeView::indicator:indeterminate:hover,\nQTreeView::indicator:indeterminate:focus,\nQTreeView::indicator:indeterminate:pressed,\nQListView::indicator:indeterminate:hover,\nQListView::indicator:indeterminate:focus,\nQListView::indicator:indeterminate:pressed,\nQTableView::indicator:indeterminate:hover,\nQTableView::indicator:indeterminate:focus,\nQTableView::indicator:indeterminate:pressed,\nQColumnView::indicator:indeterminate:hover,\nQColumnView::indicator:indeterminate:focus,\nQColumnView::indicator:indeterminate:pressed {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate_focus.svg\");\n}\n\nQTableCornerButton::section {\n  background-color: #1b1b20;\n  border: 1px transparent #242424;\n  border-radius: 0px;\n}\n\n/* ===================== QSlider ======================== */\n\nQSlider::groove:horizontal {\n  background-color: #3a3a3a;\n  height: 6px;\n  border-radius: 2px;\n}\n\nQSlider::sub-page:horizontal {\n  background-color: #303058;\n  height: 6px;\n  border-radius: 4px;\n}\n\nQSlider::handle:horizontal {\n  background: #355394;\n  border: 3px solid #1b1b20;\n  width: 8px;\n  height: 8px;\n  margin: -8px 0px;\n  border-radius: 4px;\n}\n\nQSlider::handle:horizontal:hover {\n  background: #346aa1;\n}\n\nQSlider::groove:vertical {\n  background-color: #3a3a3a;\n  width: 6px;\n  border-radius: 2px;\n}\n\nQSlider::add-page:vertical{\n  background-color: #303058;\n  width: 6px;\n  border-radius: 4px;\n}\n\nQSlider::handle:vertical {\n  background: #355394;\n  border: 3px solid #1b1b20;\n  width: 8px;\n  height: 8px;\n  margin: 0 -8px;\n  border-radius: 4px;\n}\n\nQSlider::handle:vertical:hover {\n  background: #346aa1;\n}\n\n/* ===================== QScrollBar ======================== */\n\nQScrollBar:horizontal,\nQScrollBar:horizontal:disabled {\n  background: #3a3a3a;\n  padding: 0px;\n  max-height: 14px;\n  border: 1px solid #355394;\n  border-radius: 7px;\n  margin: 0px 12px 0px 12px\n}\n\nQScrollBar::handle:horizontal {\n  background: #355394;\n  min-width: 30px;\n  border-radius: 6px;\n}\n\nQScrollBar::handle:horizontal:hover {\n  background: #346aa1;\n}\n\nQScrollBar::handle:horizontal:pressed {\n  background:#346aa1;\n}\n\nQScrollBar::add-page:horizontal{\n  background:none;\n}\n\nQScrollBar::sub-page:horizontal{\n  background:none;\n}\n\nQScrollBar::add-line:horizontal {\n  border-image: url(\"${path}/dark_blue/arrow_right_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: right;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal:hover,\nQScrollBar::add-line:horizontal:on {\n  border-image: url(\"${path}/dark_blue/arrow_right.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: right;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal{\n  background:none;\n}\n\n\nQScrollBar::sub-line:horizontal {\n  border-image: url(\"${path}/dark_blue/arrow_left_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: left;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal:hover,\nQScrollBar::sub-line:horizontal:on {\n  border-image: url(\"${path}/dark_blue/arrow_left.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: left;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal{\n  background:none;\n}\n\nQScrollBar:vertical,\nQScrollBar:vertical:disabled {\n  background: #3a3a3a;\n  padding: 0px;\n  max-width: 14px;\n  border: 1px solid #355394;\n  border-radius: 7px;\n  margin: 12px 0px 12px 0px\n}\n\nQScrollBar::handle:vertical {\n  background: #355394;\n  min-height: 30px;\n  border-radius: 6px;\n}\n\nQScrollBar::handle:vertical:hover {\n  background: #346aa1;\n}\n\nQScrollBar::handle:vertical:pressed {\n  background: #346aa1;\n}\n\nQScrollBar::add-page:vertical{\n  background:none;\n}\n\nQScrollBar::sub-page:vertical{\n  background:none;\n}\nQScrollBar::add-line:vertical{\n  background:none;\n}\n\nQScrollBar::add-line:vertical {\n  border-image: url(\"${path}/dark_blue/arrow_down_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: bottom;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:vertical:hover,\nQScrollBar::add-line:vertical:on {\n  border-image: url(\"${path}/dark_blue/arrow_down.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: bottom;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical{\n  background:none;\n}\n\nQScrollBar::sub-line:vertical {\n  border-image: url(\"${path}/dark_blue/arrow_up_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: top;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical:hover,\nQScrollBar::sub-line:vertical:on {\n  border-image: url(\"${path}/dark_blue/arrow_up.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: top;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::up-arrow:horizontal,\nQScrollBar::down-arrow:horizontal {\n  background: none;\n}\n\nQScrollBar::up-arrow:vertical,\nQScrollBar::down-arrow:vertical {\n  background: none;\n}\n\n\n/* ===================== QScrollArea ======================== */\n\nQScrollArea {\n  background-color: #1b1b20;\n  border: 1px solid #6b6b7e;\n}\n\nQScrollArea:disabled {\n  color: #9d9d9d;\n}\n\nQScrollArea QWidget QWidget:disabled {\n  background-color: #1b1b20;\n}\n\nQTabWidget QScrollArea QWidget{\n  background-color: #1b1b20;\n}\n\n/* ===================== QFrame ======================== */\n\n.QFrame {\n  border-radius: 2px;\n  border: 1px solid #6b6b7e;\n  /* No frame */\n  /* HLine */\n  /* VLine */\n}\n\n.QFrame[frameShape=\"0\"] {\n  border-radius: 4px;\n  border: 1px transparent #6b6b7e;\n}\n\n.QFrame[frameShape=\"4\"] {\n  max-height: 2px;\n  border: none;\n  background-color: #6b6b7e;\n}\n\n.QFrame[frameShape=\"5\"] {\n  max-width: 2px;\n  border: none;\n  background-color: #6b6b7e;\n}\n\n/* ===================== QToolTip ======================== */\n\nQToolTip {\n  border: 1px solid #6b6b7e;\n  padding: 2px;\n  color: #fcfcfc;\n  background-color: #383838;\n}\n\n/* ===================== QSplitter ======================== */\n\nQSplitter {\n  spacing: 0px;\n  padding: 0px;\n  margin: 0px;\n}\n\nQSplitter::handle {\n  background-color: #454564;\n  border: 0px solid #6b6b7e;\n  spacing: 0px;\n  padding: 1px;\n  margin: 0px;\n}\n\nQSplitter::handle:hover {\n  background-color: #9b9bb5;\n}\n\nQSplitter::handle:horizontal {\n  width: 1px;\n}\n\nQSplitter::handle:vertical {\n  height: 1px;\n}\n\n/* ===================== QGraphicsView ======================== */\n\nQGraphicsView {\n  background-color: #3a3a3a;\n  border: 1px solid #6b6b7e;\n  color: #ffffff;\n  border-radius: 2px;\n}\n\nQGraphicsView:disabled {\n  background-color: #3a3a3a;\n  border: 1px solid #6b6b7e;\n  color: #555564;\n  border-radius: 2px;\n}\n\nQGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected,\nQGraphicsView:pressed {\n  border: 1px solid #6b6b7e;\n}\n\n/* ===================== QToolBox ======================== */\n\nQToolBox {\n  padding: 0px;\n  border: 0px;\n  border: 1px solid #6b6b7e;\n}\n\nQToolBox:selected {\n  padding: 0px;\n  border: 1px solid #6b6b7e;\n}\n\nQToolBox::tab {\n  border: 1px solid #6b6b7e;\n  color: #fcfcfc;\n  background-color: #525252;\n}\n\nQToolBox::tab:disabled {\n  color: #9d9d9d;\n}\n\nQToolBox::tab:selected {\n  background-color: #383838;\n  border-bottom: 4px solid #6c6cf5;\n}\n\nQToolBox::tab:selected:disabled {\n  background-color: #9d9d9d;\n}\n\nQToolBox::tab:!selected {\n  background-color: #525252;\n}\n\nQToolBox::tab:!selected:disabled {\n  background-color: #9d9d9d;\n}\n\nQToolBox::tab:hover {\n  border-color: #6b6b7e;\n  border-bottom: 2px solid #6c6cf5;\n}\n\nQToolBox QScrollArea QWidget QWidget {\n  padding: 0px;\n  border: 0px;\n  background-color: #1b1b20;\n}\n\n/* ===================== QDockWidget ======================== */\n\nQDockWidget {\n  outline: 1px solid #455364;\n  background-color: #1b1b20;\n  border: 1px solid #6b6b7e;\n  border-radius: 2px;\n  titlebar-close-icon: url(\"${path}/dark_blue/transparent.svg\");\n  titlebar-normal-icon: url(\"${path}/dark_blue/transparent.svg\");\n}\n\nQDockWidget::title {\n  padding: 3px;\n  spacing: 4px;\n  border: none;\n  background-color: #454564;\n}\n\nQDockWidget::close-button {\n  icon-size: 12px;\n  border: none;\n  background: transparent;\n  background-image: transparent;\n  border: 0;\n  margin: 0;\n  padding: 0;\n  image: url(\"${path}/dark_blue/window_close.svg\");\n}\n\nQDockWidget::close-button:hover {\n  image: url(\"${path}/dark_blue/window_close_focus.svg\");\n}\n\nQDockWidget::close-button:pressed {\n  image: url(\"${path}/dark_blue/window_close_pressed.svg\");\n}\n\nQDockWidget::float-button {\n  icon-size: 12px;\n  border: none;\n  background: transparent;\n  background-image: transparent;\n  border: 0;\n  margin: 0;\n  padding: 0;\n  image: url(\"${path}/dark_blue/window_undock.svg\");\n}\n\nQDockWidget::float-button:hover {\n  image: url(\"${path}/dark_blue/window_undock_focus.svg\");\n}\n\nQDockWidget::float-button:pressed {\n  image: url(\"${path}/dark_blue/window_undock_pressed.svg\");\n}\n\n/* ===================== QLCDNumber ======================== */\n\nQLCDNumber {\n  color: #c6c6eb;\n}\n\nQLCDNumber:disabled {\n  color: #9d9d9d;\n}\n\n/* ===================== QGroupBox ======================== */\n\nQGroupBox {\n  font-weight: bold;\n  border: 1px solid #6b6b7e;\n  border-radius: 2px;\n  padding: 2px;\n  margin-top: 6px;\n  margin-bottom: 4px;\n}\n\nQGroupBox::title {\n  subcontrol-origin: margin;\n  subcontrol-position: top left;\n  left: 4px;\n  padding-left: 2px;\n  padding-right: 4px;\n  padding-top: -4px;\n}\n\nQGroupBox::indicator {\n  margin-left: 2px;\n  margin-top: 2px;\n  padding: 0;\n  height: 14px;\n  width: 14px;\n  border-radius: 2px;\n}\n\nQGroupBox::indicator:unchecked {\n  image: url(\"${path}/dark_blue/checkbox_unchecked.svg\");\n}\n\nQGroupBox::indicator:unchecked:hover,\nQGroupBox::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_unchecked_focus.svg\");\n}\n\nQGroupBox::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_unchecked_pressed.svg\");\n}\n\nQGroupBox::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_blue/checkbox_unchecked_disabled.svg\");\n}\n\nQGroupBox::indicator:checked {\n  image: url(\"${path}/dark_blue/checkbox_checked.svg\");\n}\n\nQGroupBox::indicator:checked:hover,\nQGroupBox::indicator:checked:focus,\nQGroupBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_checked_focus.svg\");\n}\n\nQGroupBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_checked_pressed.svg\");\n}\n\nQGroupBox::indicator:checked:disabled {\n  image: url(\"${path}/dark_blue/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QCheckBox ======================== */\n\nQCheckBox::indicator {\n  width: 14px;\n  height: 14px;\n}\n\nQCheckBox::indicator:unchecked {\n  image: url(\"${path}/dark_blue/checkbox_unchecked.svg\");\n}\n\nQCheckBox::indicator:unchecked:hover,\nQCheckBox::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_unchecked_focus.svg\");\n}\n\nQCheckBox::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_unchecked_pressed.svg\");\n}\n\nQCheckBox::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_blue/checkbox_unchecked_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate.svg\");\n}\n\nQCheckBox::indicator:indeterminate:disabled {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate:focus,\nQCheckBox::indicator:indeterminate:hover {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate_focus.svg\");\n}\n\nQCheckBox::indicator:indeterminate:pressed {\n  image: url(\"${path}/dark_blue/checkbox_indeterminate_pressed.svg\");\n}\n\nQCheckBox::indicator:checked {\n  image: url(\"${path}/dark_blue/checkbox_checked.svg\");\n}\n\nQCheckBox::indicator:checked:hover,\nQCheckBox::indicator:checked:focus,\nQCheckBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_checked_focus.svg\");\n}\n\nQCheckBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/checkbox_checked_pressed.svg\");\n}\n\nQCheckBox::indicator:checked:disabled {\n  image: url(\"${path}/dark_blue/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QRadioButton ======================== */\n\nQRadioButton::indicator {\n  width: 14px;\n  height: 14px;\n  border: none;\n}\n\nQRadioButton::indicator:checked {\n  image: url(\"${path}/dark_blue/radio_checked.svg\");\n}\n\nQRadioButton::indicator:checked:hover,\nQRadioButton::indicator:checked:focus,\nQRadioButton::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/radio_checked_focus.svg\");\n}\n\nQRadioButton::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/radio_checked_pressed.svg\");\n}\n\nQRadioButton::indicator:checked:disabled {\n  image: url(\"${path}/dark_blue/radio_checked_disabled.svg\");\n}\n\nQRadioButton::indicator:unchecked {\n  image: url(\"${path}/dark_blue/radio_unchecked.svg\");\n}\n\nQRadioButton::indicator:unchecked:hover,\nQRadioButton::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_blue/radio_unchecked_focus.svg\");\n}\n\nQRadioButton::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_blue/radio_unchecked_pressed.svg\");\n}\n\nQRadioButton::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_blue/radio_unchecked_disabled.svg\");\n}\n\n/* ===================== QAbstractSpinBox ======================== */\n\nQAbstractSpinBox {\n  background-color: #3a3a3a;\n  border: 1px solid #6b6b7e;\n  color: #e0e1e3;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-radius: 4px;\n}\n\nQAbstractSpinBox:up-button {\n  background-color: #1b1b20;\n  subcontrol-origin: border;\n  subcontrol-position: top right;\n  border: 1px solid #6b6b7e;\n  border-bottom: 1px solid #6b6b7e;\n  border-top-left-radius: 0;\n  border-top-right-radius: 4;\n  border-bottom-left-radius: 0;\n  width: 12px;\n  margin-bottom: -1px;\n}\n\nQAbstractSpinBox:down-button {\n  background-color: #1b1b20;\n  subcontrol-origin: border;\n  subcontrol-position: bottom right;\n  border: 1px solid #6b6b7e;\n  border-top: 1px solid #6b6b7e;\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 4;\n  width: 12px;\n  margin-top: -1px;\n}\n\nQAbstractSpinBox::up-arrow {\n  image: url(\"${path}/dark_blue/arrow_up.svg\");\n  height: 10px;\n  width: 10px;\n}\n\nQAbstractSpinBox::up-arrow:disabled,\nQAbstractSpinBox::up-arrow:off {\n  image: url(\"${path}/dark_blue/arrow_up_disabled.svg\");\n}\n\nQAbstractSpinBox::down-arrow {\n  image: url(\"${path}/dark_blue/arrow_down.svg\");\n  height: 10px;\n  width: 10px;\n}\n\nQAbstractSpinBox::down-arrow:disabled,\nQAbstractSpinBox::down-arrow:off {\n  image: url(\"${path}/dark_blue/arrow_down_disabled.svg\");\n}\n\n/* ===================== QToolButton ======================== */\n\nQToolButton {\n  background-color: #2a2a32;\n  border: 1px solid #6b6b7e;\n  border-radius: 4px;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px\n}\n\nQToolButton:checked {\n  background-color: #565666;\n  border: 1px solid #6b6b7e;\n}\n\nQToolButton:checked:disabled {\n  background-color: #565666;\n  color: #9d9d9d;\n  border: 1px solid #6b6b7e;\n}\n\n\nQToolButton:hover {\n  background-color: #40404c;\n}\n\nQToolButton:pressed {\n  background-color: #202026;\n  border: 1px solid #6b6b7e;\n}\n\nQToolButton[popupMode=\"0\"] {\n  /* Only for DelayedPopup */\n  padding-right: 2px;\n}\n\nQToolButton[popupMode=\"1\"] {\n  /* Only for MenuButtonPopup */\n  padding-right: 20px;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button {\n  border: none;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button:hover {\n  border: none;\n  border-left: 1px solid #6b6b7e;\n  border-radius: 0;\n}\n\nQToolButton[popupMode=\"2\"] {\n  /* Only for InstantPopup */\n  padding-right: 2px;\n}\n\nQToolButton::menu-button {\n  image: url(\"${path}/dark_blue/arrow_down.svg\");\n  padding: 2px;\n  border-radius: 4px;\n  width: 12px;\n  border: 1px solid #6b6b7e;\n  outline: none;\n}\n\nQToolButton::menu-button:hover {\n  border: 1px solid #346792;\n}\n\nQToolButton::menu-button:checked:hover {\n  border: 1px solid #346792;\n}\n\nQToolButton::menu-indicator {\n  image: url(\"${path}/dark_blue/arrow_down.svg\");\n  height: 6px;\n  width: 6px;\n  top: 0;\n  /* Exclude a shift for better image */\n  left: -2px;\n  /* Shift it a bit */\n}\n\nQToolButton::menu-arrow {\n  image: url(\"${path}/dark_blue/arrow_down.svg\");\n  height: 8px;\n  width: 8px;\n}\n\nQToolButton::menu-arrow:hover {\n  image: url(\"${path}/dark_blue/arrow_down_focus.svg\");\n}\n\n/* ===================== QPushButton ======================== */\n\nQPushButton {\n  background-color: #2a2a32;\n  border: 1px solid #6b6b7e;\n  border-radius: 4px;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px\n}\n\nQPushButton:default {\n  border: 2px solid #355394;\n}\n\nQPushButton:checked {\n  background-color: #565666;\n  border: 1px solid #6b6b7e;\n}\n\nQPushButton:checked:disabled {\n  background-color: #565666;\n  color: #9d9d9d;\n  border: 1px solid #6b6b7e;\n}\n\nQPushButton:hover {\n  background-color: #40404c;\n}\n\nQPushButton:pressed {\n    background-color: #202026;\n    border: 1px solid #6b6b7e;\n}\n\nQPushButton::menu-indicator {\n  subcontrol-origin: padding;\n  subcontrol-position: bottom right;\n  bottom: 4px;\n}\n\nQDialogButtonBox QPushButton {\n  min-width: 80px;\n}\n\n/* ===================== QSizeGrip ======================== */\n\nQSizeGrip {\n  background: transparent;\n  width: 20px;\n  height: 20px;\n  image: url(\"${path}/dark_blue/window_grip.svg\");\n}\n\n/* ===================== QToolBar ======================== */\n\nQToolBar {\n  border-bottom: 1px solid #6b6b7e;\n  padding: 1px;\n  font-weight: bold;\n  spacing: 2px;\n}\n\nQToolBar::handle:horizontal {\n  width: 16px;\n  image: url(\"${path}/dark_blue/toolbar_move_horizontal.svg\");\n}\n\nQToolBar::handle:vertical {\n  height: 16px;\n  image: url(\"${path}/dark_blue/toolbar_move_vertical.svg\");\n}\n\nQToolBar::separator:horizontal {\n  width: 8px;\n  image: url(\"${path}/dark_blue/toolbar_separator_horizontal.svg\");\n}\n\nQToolBar::separator:vertical {\n  height: 8px;\n  image: url(\"${path}/dark_blue/toolbar_separator_vertical.svg\");\n}\n\nQToolButton#qt_toolbar_ext_button {\n  image: url(\"${path}/dark_blue/arrow_right.svg\");\n}\n\nQToolBar QToolButton, QToolButton:pressed {\n  border: none\n}\n\n/* ===================== QCommandLinkButton ======================== */\n\nQCommandLinkButton {\n  background-color: transparent;\n  border: 1px solid #6b6b7e;\n  border-radius: 4px;\n  padding: 0px;\n  margin: 0px;\n}\n\nQCommandLinkButton:disabled {\n  background-color: transparent;\n  color: #9da9b5;\n}\n",
     "name": "eric7_Dark_Blue.qss"
   }
-}
\ No newline at end of file
+}
--- a/src/eric7/Themes/dark_gray_with_stylesheet.ethj	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/Themes/dark_gray_with_stylesheet.ethj	Thu May 04 17:31:13 2023 +0200
@@ -2474,7 +2474,7 @@
     "WebBrowser/SecureUrlColor": "#6b9166"
   },
   "stylesheet": {
-    "contents": "/* ===================== QPalette ======================== */\n/* == This entry is handled by eric == */\nQPalette {\n  alternate-base: #121212;\n  base: #3a3a3a;\n  text: #fcfcfc;\n  bright-text: #ffffff;\n  placeholder-text: #9d9d9d;\n  window: #202020;\n  window-text: #fcfcfc;\n  tooltip-base: #383838;\n  tooltip-text: #fcfcfc;\n  button: #202020;\n  button-text: #fcfcfc;\n  highlight: #757575;\n  highlighted-text: #e1e1e1;\n  link: #ebebeb;\n  link-visited: #ebebc6\n}\n/* == End of eric specialties == */\n\n* {\n  outline: 0px;\n  color: #fcfcfc;\n  selection-background-color: #757575;\n  selection-color: #ffffff;\n}\n\n/* specific reset for elements inside QToolBar */\nQToolBar * {\n  margin: 0px;\n  padding: 0px;\n}\n\nQWidget, QStatusBar, QSvgWidget, QToolBar,\nQGroupBox, QHelpSearchQueryWidget, QHelpSearchResultWidget,\nQDesignerPropertyEditorInterface, QDesignerWidgetBoxInterface, QDesktopWidget,\nQDialog, QDialogButtonBox, QDesignerActionEditorInterface,\nQDesignerFormWindowInterface, QDesignerObjectInspectorInterface, \nQAbstractButton, QAbstractSlider, QAbstractSpinBox, QAxWidget, QCalendarWidget,\nQComboBox, QMdiSubWindow, QMenu, QMenuBar,QDockWidget, QFocusFrame, QGLWidget,\nQToolBox, QLCDNumber , QSplitter, QStackedWidget, QMainWindow,\nQScrollArea, QAbstractScrollArea {\n    background-color: #202020;\n}\n\nQWidget:disabled {\n  background-color: #202020;\n  color: #9d9d9d;\n  selection-background-color: #757575;\n  selection-color: #e1e1e1;\n}\n\nQWidget::item:selected {\n  background-color: #757575;\n}\n\n/* ===================== QMainWindow ======================== */\n\nQMainWindow::separator {\n  background-color: #646464;\n  border: 0px solid #7e7e7e;\n  spacing: 0px;\n  padding: 1px;\n}\n\nQMainWindow::separator:hover {\n  background-color: #b5b5b5;\n}\n\nQMainWindow::separator:horizontal {\n  width: 5px;\n  margin-top: 2px;\n  margin-bottom: 2px;\n  image: url(\"${path}/dark_gray/toolbar_separator_vertical.svg\");\n}\n\nQMainWindow::separator:vertical {\n  height: 5px;\n  margin-left: 2px;\n  margin-right: 2px;\n  image: url(\"${path}/dark_gray/toolbar_separator_horizontal.svg\");\n}\n\n/* ===================== QComboxBox ======================== */\n\nQLineEdit, QTextEdit, QPlainTextEdit, QSpinBox, QDoubleSpinBox, QComboBox,\nQDateEdit, QTimeEdit, QDateTimeEdit {\n  background-color: #3a3a3a;\n  border: 1px solid #7e7e7e;\n  border-radius: 4px;\n  padding-left: 4px;\n  padding-right: 4px;\n  min-height: 1em;\n}\n\nQComboBox::indicator {\n  border: none;\n  border-radius: 0;\n  border-width: 0px;\n  color: transparent;\n  background-color: transparent;\n  selection-color: transparent;\n  selection-background-color: transparent;\n}\n\nQComboBox::indicator:alternate {\n  background: #121212;\n}\n\nQComboBox::indicator:checked {\n  image: url(\"${path}/dark_gray/combobox_checked.svg\");\n}\n\nQComboBox::drop-down, QDateEdit::drop-down, QTimeEdit::drop-down,\nQDateTimeEdit::drop-down {\n  subcontrol-origin: padding;\n  subcontrol-position: top right;\n  width: 15px;\n  border-left-width: 0px;\n  border-left-style: solid;\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 4px;\n  border-left-color: #242424;\n}\n\nQComboBox::drop-down:on {\n  top:1px;\n}\n\nQComboBox::drop-down {\n  subcontrol-origin: padding;\n  subcontrol-position: top right;\n  width: 20px;\n  border-left: 1px solid #7e7e7e;\n}\n\nQComboBox::down-arrow {\n  image: url(\"${path}/dark_gray/arrow_down_disabled.svg\");\n  height: 14px;\n  width: 14px;\n}\n\nQComboBox::down-arrow:on,\nQComboBox::down-arrow:hover,\nQComboBox::down-arrow:focus {\n  image: url(\"${path}/dark_gray/arrow_down.svg\");\n}\n\n\nQLineEdit[text=\"\"] {\n  color: 9d9d9d;\n}\n\n/* ===================== QMenuBar ======================== */\n\nQMenuBar * {\n  background-color: #2c2c2c;\n}\n\nQMenuBar::item {\n  color: #fcfcfc;\n  background-color: #202020;\n  margin: 1px;\n  padding: 4px;\n}\n\nQMenuBar::item:selected {\n  padding: 4px;\n  background: transparent;\n  border: 0px solid #7e7e7e;\n  background-color: #757575;\n}\n\nQMenuBar::item:pressed {\n  padding: 4px;\n  border: 0px solid #7e7e7e;\n  background-color: #757575;\n  color: #fcfcfc;\n  margin-bottom: 0px;\n  padding-bottom: 0px;\n}\n\n/* ===================== QMenu ======================== */\n\nQMenu {\n  background-color: #2c2c2c;\n  border: 1px solid #7e7e7e;\n  margin: 2px;\n  padding: 5px;\n}\n\nQMenu * {\n  background-color:#2c2c2c;\n}\n\nQMenu::tearoff {\n  border-top: 2px dashed #7e7e7e;\n  border-bottom: 2px dashed #7e7e7e;\n  height: 0px;\n  margin-top: 3px;\n  margin-bottom: 3px;\n}\n\nQMenu::tearoff:selected {\n  border-top: 2px dashed #dcdcdc;\n  border-bottom: 2px dashed #dcdcdc;\n  background: #757575;\n  background-clip: margin;\n}\n\nQMenu::item:selected {\n  color: #fcfcfc;\n  border: 0px solid #7e7e7e;\n  background: #757575;\n}\n\nQMenu::item:checked {\n  color: #fcfcfc;\n  border: 1px solid #757575;\n  border-radius: 4px;\n  background: #323232;\n}\n\nQMenu::separator {\n  height: 2px;\n  background: #7e7e7e;\n  margin: 5px;\n}\n\nQMenu::indicator {\n  width: 14px;\n  height: 14px;\n  spacing: 4px\n}\n\n/* non-exclusive indicator = check box style indicator (see\n   QActionGroup::setExclusive) */\n\nQMenu::indicator:non-exclusive:unchecked {\n  image: url(\"${path}/dark_gray/checkbox_unchecked.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:hover,\nQMenu::indicator:non-exclusive:unchecked:focus,\nQMenu::indicator:non-exclusive:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_unchecked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:disabled {\n  image: url(\"${path}/dark_gray/checkbox_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked {\n  image: url(\"${path}/dark_gray/checkbox_checked.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:hover,\nQMenu::indicator:non-exclusive:checked:focus,\nQMenu::indicator:non-exclusive:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_checked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:disabled {\n  image: url(\"${path}/dark_gray/checkbox_checked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:disabled {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:focus,\nQMenu::indicator:non-exclusive:indeterminate:hover,\nQMenu::indicator:non-exclusive:indeterminate:pressed {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate_focus.svg\");\n}\n\n/* exclusive indicator = radio button style indicator (see\n   QActionGroup::setExclusive) */\n\nQMenu::indicator:exclusive:unchecked {\n  image: url(\"${path}/dark_gray/radio_unchecked.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:hover,\nQMenu::indicator:exclusive:unchecked:focus,\nQMenu::indicator:exclusive:unchecked:pressed {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_gray/radio_unchecked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:disabled {\n  image: url(\"${path}/dark_gray/radio_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:exclusive:checked {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_gray/radio_checked.svg\");\n}\n\nQMenu::indicator:exclusive:checked:hover,\nQMenu::indicator:exclusive:checked:focus,\nQMenu::indicator:exclusive:checked:pressed {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_gray/radio_checked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:checked:disabled {\n  outline: none;\n  image: url(\"${path}/dark_gray/radio_checked_disabled.svg\");\n}\n\nQMenu::right-arrow {\n  image: url(\"${path}/dark_gray/arrow_right.svg\");\n  margin: 5px;\n  padding-left: 12px;\n  height: 10px;\n  width: 10px;\n}\n\nQMenu::right-arrow:disabled {\n  image: url(\"${path}/dark_gray/arrow_right_disabled.svg\");\n}\n/* ===================== QProgressBar ======================== */\n\nQProgressBar {\n  min-height: 10px;\n  background: #3a3a3a;\n  border-radius: 1px;\n  text-align: center;\n  border: 1px solid #3a3a3a;\n  border-radius: 4px;\n}\n\nQProgressBar:chunk {\n  background-color:#7e7e7e;\n  border-radius: 4px;\n}\n\n/* ===================== QTabBar ======================== */\n\nQTabBar::tab {\n  border: 1px solid #242424;\n  color: #fcfcfc;\n  margin: 0px;\n  background: qlineargradient(\n    spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n    stop: 0 #646464, stop: 1 #525252);\n}\n\nQTabBar::tab:selected, QTabBar::tab:hover {\n  border-style: solid;\n  border-color: #939393;\n  background: qlineargradient(\n    spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n    stop: 0 #484848, stop: 1 #383838);\n}\n\nQTabBar::tab:top, QTabBar::tab:bottom {\n  padding: 3px 8px 3px 8px;\n}\n\nQTabBar::tab:left, QTabBar::tab:right {\n  padding: 8px 3px 8px 3px;\n}\n\nQTabBar::tab:top:selected {\n  border-width: 4px 0px 0px 0px;\n}\n\nQTabBar::tab:right:selected {\n  border-width: 0px 0px 0px 4px;\n}\n\nQTabBar::tab:bottom:selected {\n  border-width:0px 0px 4px 0px;\n}\n\nQTabBar::tab:left:selected {\n  border-width: 0px 4px 0px 0px;\n}\n\nQTabBar::tab:top:hover {\n  border-width: 2px 0px 0px 0px;\n}\n\nQTabBar::tab:right:hover {\n  border-width: 0px 0px 0px 2px;\n}\n\nQTabBar::tab:bottom:hover {\n  border-width:0px 0px 2px 0px;\n}\n\nQTabBar::tab:left:hover {\n  border-width: 0px 2px 0px 0px;\n}\n\nQTabBar::tab:first:top:selected, QTabBar::tab:first:top:hover,\nQTabBar::tab:first:bottom:selected, QTabBar::tab:first:bottom:hover {\n  border-left-width:1px;\n  border-left-color:#242424;\n}\n\nQTabBar::tab:first:left:selected, QTabBar::tab:first:left:hover,\nQTabBar::tab:first:right:selected, QTabBar::tab:first:right:hover {\n  border-top-width:1px;\n  border-top-color:#242424;\n}\n\nQTabBar::tab:last:top:selected, QTabBar::tab:last:top:hover,\nQTabBar::tab:last:bottom:selected, QTabBar::tab:last:bottom:hover {\n  border-right-width:1px;\n  border-right-color:#242424;\n}\n\nQTabBar::tab:last:left:selected, QTabBar::tab:last:left:hover,\nQTabBar::tab:last:right:selected, QTabBar::tab:last:right:hover {\n  border-bottom-width:1px;\n  border-bottom-color:#242424;\n}\n\nQTabBar QToolButton::left-arrow:enabled,\nQDockWidget QTabBar QToolButton::left-arrow:enabled {\n  image: url(\"${path}/dark_gray/arrow_left.svg\");\n}\n\nQTabBar QToolButton::left-arrow:disabled,\nQDockWidget QTabBar QToolButton::left-arrow:disabled {\n  image: url(\"${path}/dark_gray/arrow_left_disabled.svg\");\n}\n\nQTabBar QToolButton::right-arrow:enabled,\nQDockWidget QTabBar QToolButton::right-arrow:enabled {\n  image: url(\"${path}/dark_gray/arrow_right.svg\");\n}\n\nQTabBar QToolButton::right-arrow:disabled,\nQDockWidget QTabBar QToolButton::right-arrow:disabled {\n  image: url(\"${path}/dark_gray/arrow_right_disabled.svg\");\n}\n\n/* ===================== QTabWidget ======================== */\n\nQTabWidget >* {\n    background-color: #2c2c2c;\n}\n\nQTabWidget::pane {\n  border:1px solid #7e7e7e;\n  alternate-background-color:#121212;\n  gridline-color:#242424;\n  background:#3a3a3a;\n}\nQTabWidget::pane:selected {\n  background-color: #535353;\n  border: 1px solid #676767;\n}\n\n/* ===================== QStatusBar ======================== */\n\nQStatusBar::item{\n  border:0px solid #484848;\n  border-radius:3px;\n}\n\n/* ===================== QHeaderView ======================== */\n\nQHeaderView {\n  border: 0px transparent #7e7e7e;\n}\n\nQHeaderView::section {\n  background-color: #6b6b6b;\n  color: #fcfcfc;\n  border-radius: 0;\n  text-align: left;\n  font-size: 13px;\n}\n\nQHeaderView::section::horizontal {\n  padding-top: 0;\n  padding-bottom: 0;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-left: 2px solid #242424;\n}\n\nQHeaderView::section::vertical {\n  padding-top: 0;\n  padding-bottom: 0;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-top: 2px solid #242424;\n}\n\nQHeaderView[sortable=\"true\"]::down-arrow {\n  background-color: #6b6b6b;\n  border: none;\n  height: 10px;\n  width: 10px;\n  padding-left: 2px;\n  padding-right: 2px;\n  image: url(\"${path}/dark_gray/arrow_down.svg\");\n}\n\nQHeaderView[sortable=\"true\"]::up-arrow {\n  background-color: #6b6b6b;\n  border: none;\n  height: 10px;\n  width: 10px;\n  padding-left: 2px;\n  padding-right: 2px;\n  image: url(\"${path}/dark_gray/arrow_up.svg\");\n}\n\n/* ===================== QTreeView ======================== */\n\nQTreeView:branch:has-children:!has-siblings:closed,\nQTreeView:branch:closed:has-children:has-siblings {\n  border-image: none;\n  image: url(\"${path}/dark_gray/branch_closed.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings,\nQTreeView:branch:open:has-children:has-siblings {\n  border-image: none;\n  image: url(\"${path}/dark_gray/branch_open.svg\");\n}\n\nQTreeView:branch:has-children:!has-siblings:closed:hover,\nQTreeView:branch:closed:has-children:has-siblings:hover {\n  image: url(\"${path}/dark_gray/branch_closed_focus.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings:hover,\nQTreeView:branch:open:has-children:has-siblings:hover {\n  image: url(\"${path}/dark_gray/branch_open_focus.svg\");\n}\n\nQTreeView,\nQListView,\nQTableView,\nQColumnView {\n  background-color: #202020; \n  alternate-background-color: #121212;\n  border: 1px solid #7e7e7e;\n  gridline-color: #7e7e7e;\n}\n\nQTreeView QLabel {\n  background-color: transparent; \n}\n\nQTreeView::item:selected,\nQListView::item:selected,\nQTableView::item:selected,\nQColumnView::item:selected{\n  background-color: #757575;\n}\n\nQTreeView::item:hover,\nQListView::item:hover,\nQTableView::item:hover,\nQColumnView::item:hover {\n  background-color: #7f7f7f;\n}\n\n\nQTreeView::branch:closed:has-children{\n  margin: 4px;\n}\n\nQTreeView::branch:open:has-children {\n  margin:4px;\n}\n\nQTreeView::indicator:checked,\nQListView::indicator:checked,\nQTableView::indicator:checked,\nQColumnView::indicator:checked {\n  image: url(\"${path}/dark_gray/checkbox_checked.svg\");\n}\n\nQTreeView::indicator:checked:hover,\nQTreeView::indicator:checked:focus,\nQTreeView::indicator:checked:pressed,\nQListView::indicator:checked:hover,\nQListView::indicator:checked:focus,\nQListView::indicator:checked:pressed,\nQTableView::indicator:checked:hover,\nQTableView::indicator:checked:focus,\nQTableView::indicator:checked:pressed,\nQColumnView::indicator:checked:hover,\nQColumnView::indicator:checked:focus,\nQColumnView::indicator:checked:pressed {\n  image: url(\"${path}/dark_gray/checkbox_checked_focus.svg\");\n}\n\nQTreeView::indicator:unchecked,\nQListView::indicator:unchecked,\nQTableView::indicator:unchecked,\nQColumnView::indicator:unchecked {\n  image: url(\"${path}/dark_gray/checkbox_unchecked.svg\");\n}\n\nQTreeView::indicator:unchecked:hover,\nQTreeView::indicator:unchecked:focus,\nQTreeView::indicator:unchecked:pressed,\nQListView::indicator:unchecked:hover,\nQListView::indicator:unchecked:focus,\nQListView::indicator:unchecked:pressed,\nQTableView::indicator:unchecked:hover,\nQTableView::indicator:unchecked:focus,\nQTableView::indicator:unchecked:pressed,\nQColumnView::indicator:unchecked:hover,\nQColumnView::indicator:unchecked:focus,\nQColumnView::indicator:unchecked:pressed {\n  image: url(\"${path}/dark_gray/checkbox_unchecked_focus.svg\");\n}\n\nQTreeView::indicator:indeterminate,\nQListView::indicator:indeterminate,\nQTableView::indicator:indeterminate,\nQColumnView::indicator:indeterminate {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate.svg\");\n}\n\nQTreeView::indicator:indeterminate:hover,\nQTreeView::indicator:indeterminate:focus,\nQTreeView::indicator:indeterminate:pressed,\nQListView::indicator:indeterminate:hover,\nQListView::indicator:indeterminate:focus,\nQListView::indicator:indeterminate:pressed,\nQTableView::indicator:indeterminate:hover,\nQTableView::indicator:indeterminate:focus,\nQTableView::indicator:indeterminate:pressed,\nQColumnView::indicator:indeterminate:hover,\nQColumnView::indicator:indeterminate:focus,\nQColumnView::indicator:indeterminate:pressed {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate_focus.svg\");\n}\n\nQTableCornerButton::section {\n  background-color: #202020;\n  border: 1px transparent #242424;\n  border-radius: 0px;\n}\n\n/* ===================== QSlider ======================== */\n\nQSlider::groove:horizontal {\n  background-color: #3a3a3a;\n  height: 6px;\n  border-radius: 2px;\n}\n\nQSlider::sub-page:horizontal {\n  background-color: #707070;\n  height: 6px;\n  border-radius: 4px;\n}\n\nQSlider::handle:horizontal {\n  background: #7e7e7e;\n  border: 3px solid #202020;\n  width: 8px;\n  height: 8px;\n  margin: -8px 0px;\n  border-radius: 4px;\n}\n\nQSlider::handle:horizontal:hover {\n  background: #656565;\n}\n\nQSlider::groove:vertical {\n  background-color: #3a3a3a;\n  width: 6px;\n  border-radius: 2px;\n}\n\nQSlider::add-page:vertical{\n  background-color: #707070;\n  width: 6px;\n  border-radius: 4px;\n}\n\nQSlider::handle:vertical {\n  background: #7e7e7e;\n  border: 3px solid #202020;\n  width: 8px;\n  height: 8px;\n  margin: 0 -8px;\n  border-radius: 4px;\n}\n\nQSlider::handle:vertical:hover {\n  background: #656565;\n}\n\n/* ===================== QScrollBar ======================== */\n\nQScrollBar:horizontal,\nQScrollBar:horizontal:disabled {\n  background: #3a3a3a;\n  padding: 0px;\n  max-height: 14px;\n  border: 1px solid #7e7e7e;\n  border-radius: 7px;\n  margin: 0px 12px 0px 12px\n}\n\nQScrollBar::handle:horizontal {\n  background: #7e7e7e;\n  min-width: 30px;\n  border-radius: 6px;\n}\n\nQScrollBar::handle:horizontal:hover {\n  background: #656565;\n}\n\nQScrollBar::handle:horizontal:pressed {\n  background:#656565;\n}\n\nQScrollBar::add-page:horizontal{\n  background:none;\n}\n\nQScrollBar::sub-page:horizontal{\n  background:none;\n}\n\nQScrollBar::add-line:horizontal {\n  border-image: url(\"${path}/dark_gray/arrow_right_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: right;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal:hover,\nQScrollBar::add-line:horizontal:on {\n  border-image: url(\"${path}/dark_gray/arrow_right.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: right;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal{\n  background:none;\n}\n\n\nQScrollBar::sub-line:horizontal {\n  border-image: url(\"${path}/dark_gray/arrow_left_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: left;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal:hover,\nQScrollBar::sub-line:horizontal:on {\n  border-image: url(\"${path}/dark_gray/arrow_left.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: left;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal{\n  background:none;\n}\n\nQScrollBar:vertical,\nQScrollBar:vertical:disabled {\n  background: #3a3a3a;\n  padding: 0px;\n  max-width: 14px;\n  border: 1px solid #7e7e7e;\n  border-radius: 7px;\n  margin: 12px 0px 12px 0px\n}\n\nQScrollBar::handle:vertical {\n  background: #7e7e7e;\n  min-height: 30px;\n  border-radius: 6px;\n}\n\nQScrollBar::handle:vertical:hover {\n  background: #656565;\n}\n\nQScrollBar::handle:vertical:pressed {\n  background: #656565;\n}\n\nQScrollBar::add-page:vertical{\n  background:none;\n}\n\nQScrollBar::sub-page:vertical{\n  background:none;\n}\nQScrollBar::add-line:vertical{\n  background:none;\n}\n\nQScrollBar::add-line:vertical {\n  border-image: url(\"${path}/dark_gray/arrow_down_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: bottom;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:vertical:hover,\nQScrollBar::add-line:vertical:on {\n  border-image: url(\"${path}/dark_gray/arrow_down.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: bottom;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical{\n  background:none;\n}\n\nQScrollBar::sub-line:vertical {\n  border-image: url(\"${path}/dark_gray/arrow_up_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: top;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical:hover,\nQScrollBar::sub-line:vertical:on {\n  border-image: url(\"${path}/dark_gray/arrow_up.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: top;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::up-arrow:horizontal,\nQScrollBar::down-arrow:horizontal {\n  background: none;\n}\n\nQScrollBar::up-arrow:vertical,\nQScrollBar::down-arrow:vertical {\n  background: none;\n}\n\n\n/* ===================== QScrollArea ======================== */\n\nQScrollArea {\n  background-color: #202020;\n  border: 1px solid #7e7e7e;\n}\n\nQScrollArea:disabled {\n  color: #9d9d9d;\n}\n\nQScrollArea QWidget QWidget:disabled {\n  background-color: #202020;\n}\n\nQTabWidget QScrollArea QWidget{\n  background-color: #202020;\n}\n\n/* ===================== QFrame ======================== */\n\n.QFrame {\n  border-radius: 2px;\n  border: 1px solid #7e7e7e;\n  /* No frame */\n  /* HLine */\n  /* VLine */\n}\n\n.QFrame[frameShape=\"0\"] {\n  border-radius: 4px;\n  border: 1px transparent #7e7e7e;\n}\n\n.QFrame[frameShape=\"4\"] {\n  max-height: 2px;\n  border: none;\n  background-color: #7e7e7e;\n}\n\n.QFrame[frameShape=\"5\"] {\n  max-width: 2px;\n  border: none;\n  background-color: #7e7e7e;\n}\n\n/* ===================== QToolTip ======================== */\n\nQToolTip {\n  border: 1px solid #7e7e7e;\n  padding: 2px;\n  color: #fcfcfc;\n  background-color: #383838;\n}\n\n/* ===================== QSplitter ======================== */\n\nQSplitter {\n  spacing: 0px;\n  padding: 0px;\n  margin: 0px;\n}\n\nQSplitter::handle {\n  background-color: #646464;\n  border: 0px solid #7e7e7e;\n  spacing: 0px;\n  padding: 1px;\n  margin: 0px;\n}\n\nQSplitter::handle:hover {\n  background-color: #b5b5b5;\n}\n\nQSplitter::handle:horizontal {\n  width: 1px;\n}\n\nQSplitter::handle:vertical {\n  height: 1px;\n}\n\n/* ===================== QGraphicsView ======================== */\n\nQGraphicsView {\n  background-color: #3a3a3a;\n  border: 1px solid #7e7e7e;\n  color: #ffffff;\n  border-radius: 2px;\n}\n\nQGraphicsView:disabled {\n  background-color: #3a3a3a;\n  border: 1px solid #7e7e7e;\n  color: #646464;\n  border-radius: 2px;\n}\n\nQGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected,\nQGraphicsView:pressed {\n  border: 1px solid #7e7e7e;\n}\n\n/* ===================== QToolBox ======================== */\n\nQToolBox {\n  padding: 0px;\n  border: 0px;\n  border: 1px solid #7e7e7e;\n}\n\nQToolBox:selected {\n  padding: 0px;\n  border: 1px solid #7e7e7e;\n}\n\nQToolBox::tab {\n  border: 1px solid #7e7e7e;\n  color: #fcfcfc;\n  background-color: #525252;\n}\n\nQToolBox::tab:disabled {\n  color: #9d9d9d;\n}\n\nQToolBox::tab:selected {\n  background-color: #383838;\n  border-bottom: 4px solid #939393;\n}\n\nQToolBox::tab:selected:disabled {\n  background-color: #9d9d9d;\n}\n\nQToolBox::tab:!selected {\n  background-color: #525252;\n}\n\nQToolBox::tab:!selected:disabled {\n  background-color: #9d9d9d;\n}\n\nQToolBox::tab:hover {\n  border-color: #7e7e7e;\n  border-bottom: 2px solid #939393;\n}\n\nQToolBox QScrollArea QWidget QWidget {\n  padding: 0px;\n  border: 0px;\n  background-color: #202020;\n}\n\n/* ===================== QDockWidget ======================== */\n\nQDockWidget {\n  outline: 1px solid #646464;\n  background-color: #202020;\n  border: 1px solid #7e7e7e;\n  border-radius: 2px;\n  titlebar-close-icon: url(\"${path}/dark_gray/transparent.svg\");\n  titlebar-normal-icon: url(\"${path}/dark_gray/transparent.svg\");\n}\n\nQDockWidget::title {\n  padding: 3px;\n  spacing: 4px;\n  border: none;\n  background-color: #646464;\n}\n\nQDockWidget::close-button {\n  icon-size: 12px;\n  border: none;\n  background: transparent;\n  background-image: transparent;\n  border: 0;\n  margin: 0;\n  padding: 0;\n  image: url(\"${path}/dark_gray/window_close.svg\");\n}\n\nQDockWidget::close-button:hover {\n  image: url(\"${path}/dark_gray/window_close_focus.svg\");\n}\n\nQDockWidget::close-button:pressed {\n  image: url(\"${path}/dark_gray/window_close_pressed.svg\");\n}\n\nQDockWidget::float-button {\n  icon-size: 12px;\n  border: none;\n  background: transparent;\n  background-image: transparent;\n  border: 0;\n  margin: 0;\n  padding: 0;\n  image: url(\"${path}/dark_gray/window_undock.svg\");\n}\n\nQDockWidget::float-button:hover {\n  image: url(\"${path}/dark_gray/window_undock_focus.svg\");\n}\n\nQDockWidget::float-button:pressed {\n  image: url(\"${path}/dark_gray/window_undock_pressed.svg\");\n}\n\n/* ===================== QLCDNumber ======================== */\n\nQLCDNumber {\n  color: #ebebeb;\n}\n\nQLCDNumber:disabled {\n  color: #9d9d9d;\n}\n\n/* ===================== QGroupBox ======================== */\n\nQGroupBox {\n  font-weight: bold;\n  border: 1px solid #7e7e7e;\n  border-radius: 2px;\n  padding: 2px;\n  margin-top: 6px;\n  margin-bottom: 4px;\n}\n\nQGroupBox::title {\n  subcontrol-origin: margin;\n  subcontrol-position: top left;\n  left: 4px;\n  padding-left: 2px;\n  padding-right: 4px;\n  padding-top: -4px;\n}\n\nQGroupBox::indicator {\n  margin-left: 2px;\n  margin-top: 2px;\n  padding: 0;\n  height: 14px;\n  width: 14px;\n  border-radius: 2px;\n}\n\nQGroupBox::indicator:unchecked {\n  image: url(\"${path}/dark_gray/checkbox_unchecked.svg\");\n}\n\nQGroupBox::indicator:unchecked:hover,\nQGroupBox::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_unchecked_focus.svg\");\n}\n\nQGroupBox::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_unchecked_pressed.svg\");\n}\n\nQGroupBox::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_gray/checkbox_unchecked_disabled.svg\");\n}\n\nQGroupBox::indicator:checked {\n  image: url(\"${path}/dark_gray/checkbox_checked.svg\");\n}\n\nQGroupBox::indicator:checked:hover,\nQGroupBox::indicator:checked:focus,\nQGroupBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_checked_focus.svg\");\n}\n\nQGroupBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_checked_pressed.svg\");\n}\n\nQGroupBox::indicator:checked:disabled {\n  image: url(\"${path}/dark_gray/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QCheckBox ======================== */\n\nQCheckBox::indicator {\n  width: 14px;\n  height: 14px;\n}\n\nQCheckBox::indicator:unchecked {\n  image: url(\"${path}/dark_gray/checkbox_unchecked.svg\");\n}\n\nQCheckBox::indicator:unchecked:hover,\nQCheckBox::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_unchecked_focus.svg\");\n}\n\nQCheckBox::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_unchecked_pressed.svg\");\n}\n\nQCheckBox::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_gray/checkbox_unchecked_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate.svg\");\n}\n\nQCheckBox::indicator:indeterminate:disabled {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate:focus,\nQCheckBox::indicator:indeterminate:hover {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate_focus.svg\");\n}\n\nQCheckBox::indicator:indeterminate:pressed {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate_pressed.svg\");\n}\n\nQCheckBox::indicator:checked {\n  image: url(\"${path}/dark_gray/checkbox_checked.svg\");\n}\n\nQCheckBox::indicator:checked:hover,\nQCheckBox::indicator:checked:focus,\nQCheckBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_checked_focus.svg\");\n}\n\nQCheckBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_checked_pressed.svg\");\n}\n\nQCheckBox::indicator:checked:disabled {\n  image: url(\"${path}/dark_gray/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QRadioButton ======================== */\n\nQRadioButton::indicator {\n  width: 14px;\n  height: 14px;\n  border: none;\n}\n\nQRadioButton::indicator:checked {\n  image: url(\"${path}/dark_gray/radio_checked.svg\");\n}\n\nQRadioButton::indicator:checked:hover,\nQRadioButton::indicator:checked:focus,\nQRadioButton::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/radio_checked_focus.svg\");\n}\n\nQRadioButton::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/radio_checked_pressed.svg\");\n}\n\nQRadioButton::indicator:checked:disabled {\n  image: url(\"${path}/dark_gray/radio_checked_disabled.svg\");\n}\n\nQRadioButton::indicator:unchecked {\n  image: url(\"${path}/dark_gray/radio_unchecked.svg\");\n}\n\nQRadioButton::indicator:unchecked:hover,\nQRadioButton::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_gray/radio_unchecked_focus.svg\");\n}\n\nQRadioButton::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/radio_unchecked_pressed.svg\");\n}\n\nQRadioButton::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_gray/radio_unchecked_disabled.svg\");\n}\n\n/* ===================== QAbstractSpinBox ======================== */\n\nQAbstractSpinBox {\n  background-color: #3a3a3a;\n  border: 1px solid #7e7e7e;\n  color: #e3e3e3;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-radius: 4px;\n}\n\nQAbstractSpinBox:up-button {\n  background-color: #202020;\n  subcontrol-origin: border;\n  subcontrol-position: top right;\n  border: 1px solid #7e7e7e;\n  border-bottom: 1px solid #7e7e7e;\n  border-top-left-radius: 0;\n  border-top-right-radius: 4;\n  border-bottom-left-radius: 0;\n  width: 12px;\n  margin-bottom: -1px;\n}\n\nQAbstractSpinBox:down-button {\n  background-color: #202020;\n  subcontrol-origin: border;\n  subcontrol-position: bottom right;\n  border: 1px solid #7e7e7e;\n  border-top: 1px solid #7e7e7e;\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 4;\n  width: 12px;\n  margin-top: -1px;\n}\n\nQAbstractSpinBox::up-arrow {\n  image: url(\"${path}/dark_gray/arrow_up.svg\");\n  height: 10px;\n  width: 10px;\n}\n\nQAbstractSpinBox::up-arrow:disabled,\nQAbstractSpinBox::up-arrow:off {\n  image: url(\"${path}/dark_gray/arrow_up_disabled.svg\");\n}\n\nQAbstractSpinBox::down-arrow {\n  image: url(\"${path}/dark_gray/arrow_down.svg\");\n  height: 10px;\n  width: 10px;\n}\n\nQAbstractSpinBox::down-arrow:disabled,\nQAbstractSpinBox::down-arrow:off {\n  image: url(\"${path}/dark_gray/arrow_down_disabled.svg\");\n}\n\n/* ===================== QToolButton ======================== */\n\nQToolButton {\n  background-color: #323232;\n  border: 1px solid #7e7e7e;\n  border-radius: 4px;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px\n}\n\nQToolButton:checked {\n  background-color: #666666;\n  border: 1px solid #7e7e7e;\n}\n\nQToolButton:checked:disabled {\n  background-color: #666666;\n  color: #9d9d9d;\n  border: 1px solid #7e7e7e;\n}\n\n\nQToolButton:hover {\n  background-color: #4c4c4c;\n}\n\nQToolButton:pressed {\n  background-color: #262626;\n  border: 1px solid #7e7e7e;\n}\n\nQToolButton[popupMode=\"0\"] {\n  /* Only for DelayedPopup */\n  padding-right: 2px;\n}\n\nQToolButton[popupMode=\"1\"] {\n  /* Only for MenuButtonPopup */\n  padding-right: 20px;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button {\n  border: none;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button:hover {\n  border: none;\n  border-left: 1px solid #7e7e7e;\n  border-radius: 0;\n}\n\nQToolButton[popupMode=\"2\"] {\n  /* Only for InstantPopup */\n  padding-right: 2px;\n}\n\nQToolButton::menu-button {\n  image: url(\"${path}/dark_gray/arrow_down.svg\");\n  padding: 2px;\n  border-radius: 4px;\n  width: 12px;\n  border: 1px solid #7e7e7e;\n  outline: none;\n}\n\nQToolButton::menu-button:hover {\n  border: 1px solid #929292;\n}\n\nQToolButton::menu-button:checked:hover {\n  border: 1px solid #929292;\n}\n\nQToolButton::menu-indicator {\n  image: url(\"${path}/dark_gray/arrow_down.svg\");\n  height: 6px;\n  width: 6px;\n  top: 0;\n  /* Exclude a shift for better image */\n  left: -2px;\n  /* Shift it a bit */\n}\n\nQToolButton::menu-arrow {\n  image: url(\"${path}/dark_gray/arrow_down.svg\");\n  height: 8px;\n  width: 8px;\n}\n\nQToolButton::menu-arrow:hover {\n  image: url(\"${path}/dark_gray/arrow_down_focus.svg\");\n}\n\n/* ===================== QPushButton ======================== */\n\nQPushButton {\n  background-color: #323232;\n  border: 1px solid #7e7e7e;\n  border-radius: 4px;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px\n}\n\nQPushButton:default {\n  border: 2px solid #7e7e7e;\n}\n\nQPushButton:checked {\n  background-color: #666666;\n  border: 1px solid #7e7e7e;\n}\n\nQPushButton:checked:disabled {\n  background-color: #666666;\n  color: #9d9d9d;\n  border: 1px solid #7e7e7e;\n}\n\nQPushButton:hover {\n  background-color: #4c4c4c;\n}\n\nQPushButton:pressed {\n    background-color: #262626;\n    border: 1px solid #7e7e7e;\n}\n\nQPushButton::menu-indicator {\n  subcontrol-origin: padding;\n  subcontrol-position: bottom right;\n  bottom: 4px;\n}\n\nQDialogButtonBox QPushButton {\n  min-width: 80px;\n}\n\n/* ===================== QSizeGrip ======================== */\n\nQSizeGrip {\n  background: transparent;\n  width: 20px;\n  height: 20px;\n  image: url(\"${path}/dark_gray/window_grip.svg\");\n}\n\n/* ===================== QToolBar ======================== */\n\nQToolBar {\n  border-bottom: 1px solid #7e7e7e;\n  padding: 1px;\n  font-weight: bold;\n  spacing: 2px;\n}\n\nQToolBar::handle:horizontal {\n  width: 16px;\n  image: url(\"${path}/dark_gray/toolbar_move_horizontal.svg\");\n}\n\nQToolBar::handle:vertical {\n  height: 16px;\n  image: url(\"${path}/dark_gray/toolbar_move_vertical.svg\");\n}\n\nQToolBar::separator:horizontal {\n  width: 8px;\n  image: url(\"${path}/dark_gray/toolbar_separator_horizontal.svg\");\n}\n\nQToolBar::separator:vertical {\n  height: 8px;\n  image: url(\"${path}/dark_gray/toolbar_separator_vertical.svg\");\n}\n\nQToolButton#qt_toolbar_ext_button {\n  image: url(\"${path}/dark_gray/arrow_right.svg\");\n}\n\nQToolBar QToolButton, QToolButton:pressed {\n  border: none\n}\n\n/* ===================== QCommandLinkButton ======================== */\n\nQCommandLinkButton {\n  background-color: transparent;\n  border: 1px solid #7e7e7e;\n  border-radius: 4px;\n  padding: 0px;\n  margin: 0px;\n}\n\nQCommandLinkButton:disabled {\n  background-color: transparent;\n  color: #9db5a9;\n}\n",
+    "contents": "/* ===================== QPalette ======================== */\n/* == This entry is handled by eric == */\nQPalette {\n  alternate-base: #121212;\n  base: #3a3a3a;\n  text: #fcfcfc;\n  bright-text: #ffffff;\n  placeholder-text: #9d9d9d;\n  window: #202020;\n  window-text: #fcfcfc;\n  tooltip-base: #383838;\n  tooltip-text: #fcfcfc;\n  button: #202020;\n  button-text: #fcfcfc;\n  highlight: #757575;\n  highlighted-text: #e1e1e1;\n  link: #ebebeb;\n  link-visited: #ebebc6\n}\n/* == End of eric specialties == */\n\n* {\n  outline: 0px;\n  color: #fcfcfc;\n  selection-background-color: #757575;\n  selection-color: #ffffff;\n}\n\n/* specific reset for elements inside QToolBar */\nQToolBar * {\n  margin: 0px;\n  padding: 0px;\n}\n\nQWidget, QStatusBar, QSvgWidget, QToolBar,\nQGroupBox, QHelpSearchQueryWidget, QHelpSearchResultWidget,\nQDesignerPropertyEditorInterface, QDesignerWidgetBoxInterface, QDesktopWidget,\nQDialog, QDialogButtonBox, QDesignerActionEditorInterface,\nQDesignerFormWindowInterface, QDesignerObjectInspectorInterface, \nQAbstractButton, QAbstractSlider, QAbstractSpinBox, QAxWidget, QCalendarWidget,\nQComboBox, QMdiSubWindow, QMenu, QMenuBar,QDockWidget, QFocusFrame, QGLWidget,\nQToolBox, QLCDNumber , QSplitter, QStackedWidget, QMainWindow,\nQScrollArea, QAbstractScrollArea {\n    background-color: #202020;\n}\n\nQWidget:disabled {\n  background-color: #202020;\n  color: #9d9d9d;\n  selection-background-color: #757575;\n  selection-color: #e1e1e1;\n}\n\nQWidget::item:selected {\n  background-color: #757575;\n}\n\n/* ===================== QMainWindow ======================== */\n\nQMainWindow::separator {\n  background-color: #646464;\n  border: 0px solid #7e7e7e;\n  spacing: 0px;\n  padding: 1px;\n}\n\nQMainWindow::separator:hover {\n  background-color: #b5b5b5;\n}\n\nQMainWindow::separator:horizontal {\n  width: 5px;\n  margin-top: 2px;\n  margin-bottom: 2px;\n  image: url(\"${path}/dark_gray/toolbar_separator_vertical.svg\");\n}\n\nQMainWindow::separator:vertical {\n  height: 5px;\n  margin-left: 2px;\n  margin-right: 2px;\n  image: url(\"${path}/dark_gray/toolbar_separator_horizontal.svg\");\n}\n\n/* ===================== QComboxBox ======================== */\n\nQLineEdit, QTextEdit, QPlainTextEdit, QSpinBox, QDoubleSpinBox, QComboBox,\nQDateEdit, QTimeEdit, QDateTimeEdit {\n  background-color: #3a3a3a;\n  border: 1px solid #7e7e7e;\n  border-radius: 4px;\n  padding-left: 4px;\n  padding-right: 4px;\n  min-height: 1em;\n}\n\nQComboBox::indicator {\n  border: none;\n  border-radius: 0;\n  border-width: 0px;\n  color: transparent;\n  background-color: transparent;\n  selection-color: transparent;\n  selection-background-color: transparent;\n}\n\nQComboBox::indicator:alternate {\n  background: #121212;\n}\n\nQComboBox::indicator:checked {\n  image: url(\"${path}/dark_gray/combobox_checked.svg\");\n}\n\nQComboBox::drop-down, QDateEdit::drop-down, QTimeEdit::drop-down,\nQDateTimeEdit::drop-down {\n  subcontrol-origin: padding;\n  subcontrol-position: top right;\n  width: 15px;\n  border-left-width: 0px;\n  border-left-style: solid;\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 4px;\n  border-left-color: #242424;\n}\n\nQComboBox::drop-down:on {\n  top:1px;\n}\n\nQComboBox::drop-down {\n  subcontrol-origin: padding;\n  subcontrol-position: top right;\n  width: 20px;\n  border-left: 1px solid #7e7e7e;\n}\n\nQComboBox::down-arrow {\n  image: url(\"${path}/dark_gray/arrow_down_disabled.svg\");\n  height: 14px;\n  width: 14px;\n}\n\nQComboBox::down-arrow:on,\nQComboBox::down-arrow:hover,\nQComboBox::down-arrow:focus {\n  image: url(\"${path}/dark_gray/arrow_down.svg\");\n}\n\nQComboBox::separator {\n  height: 2px;\n  background-color: #fcfcfc;\n}\n\nQLineEdit[text=\"\"] {\n  color: 9d9d9d;\n}\n\n/* ===================== QMenuBar ======================== */\n\nQMenuBar * {\n  background-color: #2c2c2c;\n}\n\nQMenuBar::item {\n  color: #fcfcfc;\n  background-color: #202020;\n  margin: 1px;\n  padding: 4px;\n}\n\nQMenuBar::item:selected {\n  padding: 4px;\n  background: transparent;\n  border: 0px solid #7e7e7e;\n  background-color: #757575;\n}\n\nQMenuBar::item:pressed {\n  padding: 4px;\n  border: 0px solid #7e7e7e;\n  background-color: #757575;\n  color: #fcfcfc;\n  margin-bottom: 0px;\n  padding-bottom: 0px;\n}\n\n/* ===================== QMenu ======================== */\n\nQMenu {\n  background-color: #2c2c2c;\n  border: 1px solid #7e7e7e;\n  margin: 2px;\n  padding: 5px;\n}\n\nQMenu * {\n  background-color:#2c2c2c;\n}\n\nQMenu::tearoff {\n  border-top: 2px dashed #7e7e7e;\n  border-bottom: 2px dashed #7e7e7e;\n  height: 0px;\n  margin-top: 3px;\n  margin-bottom: 3px;\n}\n\nQMenu::tearoff:selected {\n  border-top: 2px dashed #dcdcdc;\n  border-bottom: 2px dashed #dcdcdc;\n  background: #757575;\n  background-clip: margin;\n}\n\nQMenu::item:selected {\n  color: #fcfcfc;\n  border: 0px solid #7e7e7e;\n  background: #757575;\n}\n\nQMenu::item:checked {\n  color: #fcfcfc;\n  border: 1px solid #757575;\n  border-radius: 4px;\n  background: #323232;\n}\n\nQMenu::separator {\n  height: 2px;\n  background: #7e7e7e;\n  margin: 5px;\n}\n\nQMenu::indicator {\n  width: 14px;\n  height: 14px;\n  spacing: 4px\n}\n\n/* non-exclusive indicator = check box style indicator (see\n   QActionGroup::setExclusive) */\n\nQMenu::indicator:non-exclusive:unchecked {\n  image: url(\"${path}/dark_gray/checkbox_unchecked.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:hover,\nQMenu::indicator:non-exclusive:unchecked:focus,\nQMenu::indicator:non-exclusive:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_unchecked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:disabled {\n  image: url(\"${path}/dark_gray/checkbox_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked {\n  image: url(\"${path}/dark_gray/checkbox_checked.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:hover,\nQMenu::indicator:non-exclusive:checked:focus,\nQMenu::indicator:non-exclusive:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_checked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:disabled {\n  image: url(\"${path}/dark_gray/checkbox_checked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:disabled {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:focus,\nQMenu::indicator:non-exclusive:indeterminate:hover,\nQMenu::indicator:non-exclusive:indeterminate:pressed {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate_focus.svg\");\n}\n\n/* exclusive indicator = radio button style indicator (see\n   QActionGroup::setExclusive) */\n\nQMenu::indicator:exclusive:unchecked {\n  image: url(\"${path}/dark_gray/radio_unchecked.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:hover,\nQMenu::indicator:exclusive:unchecked:focus,\nQMenu::indicator:exclusive:unchecked:pressed {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_gray/radio_unchecked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:disabled {\n  image: url(\"${path}/dark_gray/radio_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:exclusive:checked {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_gray/radio_checked.svg\");\n}\n\nQMenu::indicator:exclusive:checked:hover,\nQMenu::indicator:exclusive:checked:focus,\nQMenu::indicator:exclusive:checked:pressed {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_gray/radio_checked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:checked:disabled {\n  outline: none;\n  image: url(\"${path}/dark_gray/radio_checked_disabled.svg\");\n}\n\nQMenu::right-arrow {\n  image: url(\"${path}/dark_gray/arrow_right.svg\");\n  margin: 5px;\n  padding-left: 12px;\n  height: 10px;\n  width: 10px;\n}\n\nQMenu::right-arrow:disabled {\n  image: url(\"${path}/dark_gray/arrow_right_disabled.svg\");\n}\n/* ===================== QProgressBar ======================== */\n\nQProgressBar {\n  min-height: 10px;\n  background: #3a3a3a;\n  border-radius: 1px;\n  text-align: center;\n  border: 1px solid #3a3a3a;\n  border-radius: 4px;\n}\n\nQProgressBar:chunk {\n  background-color:#7e7e7e;\n  border-radius: 4px;\n}\n\n/* ===================== QTabBar ======================== */\n\nQTabBar::tab {\n  border: 1px solid #242424;\n  color: #fcfcfc;\n  margin: 0px;\n  background: qlineargradient(\n    spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n    stop: 0 #646464, stop: 1 #525252);\n}\n\nQTabBar::tab:selected, QTabBar::tab:hover {\n  border-style: solid;\n  border-color: #939393;\n  background: qlineargradient(\n    spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n    stop: 0 #484848, stop: 1 #383838);\n}\n\nQTabBar::tab:top, QTabBar::tab:bottom {\n  padding: 3px 8px 3px 8px;\n}\n\nQTabBar::tab:left, QTabBar::tab:right {\n  padding: 8px 3px 8px 3px;\n}\n\nQTabBar::tab:top:selected {\n  border-width: 4px 0px 0px 0px;\n}\n\nQTabBar::tab:right:selected {\n  border-width: 0px 0px 0px 4px;\n}\n\nQTabBar::tab:bottom:selected {\n  border-width:0px 0px 4px 0px;\n}\n\nQTabBar::tab:left:selected {\n  border-width: 0px 4px 0px 0px;\n}\n\nQTabBar::tab:top:hover {\n  border-width: 2px 0px 0px 0px;\n}\n\nQTabBar::tab:right:hover {\n  border-width: 0px 0px 0px 2px;\n}\n\nQTabBar::tab:bottom:hover {\n  border-width:0px 0px 2px 0px;\n}\n\nQTabBar::tab:left:hover {\n  border-width: 0px 2px 0px 0px;\n}\n\nQTabBar::tab:first:top:selected, QTabBar::tab:first:top:hover,\nQTabBar::tab:first:bottom:selected, QTabBar::tab:first:bottom:hover {\n  border-left-width:1px;\n  border-left-color:#242424;\n}\n\nQTabBar::tab:first:left:selected, QTabBar::tab:first:left:hover,\nQTabBar::tab:first:right:selected, QTabBar::tab:first:right:hover {\n  border-top-width:1px;\n  border-top-color:#242424;\n}\n\nQTabBar::tab:last:top:selected, QTabBar::tab:last:top:hover,\nQTabBar::tab:last:bottom:selected, QTabBar::tab:last:bottom:hover {\n  border-right-width:1px;\n  border-right-color:#242424;\n}\n\nQTabBar::tab:last:left:selected, QTabBar::tab:last:left:hover,\nQTabBar::tab:last:right:selected, QTabBar::tab:last:right:hover {\n  border-bottom-width:1px;\n  border-bottom-color:#242424;\n}\n\nQTabBar QToolButton::left-arrow:enabled,\nQDockWidget QTabBar QToolButton::left-arrow:enabled {\n  image: url(\"${path}/dark_gray/arrow_left.svg\");\n}\n\nQTabBar QToolButton::left-arrow:disabled,\nQDockWidget QTabBar QToolButton::left-arrow:disabled {\n  image: url(\"${path}/dark_gray/arrow_left_disabled.svg\");\n}\n\nQTabBar QToolButton::right-arrow:enabled,\nQDockWidget QTabBar QToolButton::right-arrow:enabled {\n  image: url(\"${path}/dark_gray/arrow_right.svg\");\n}\n\nQTabBar QToolButton::right-arrow:disabled,\nQDockWidget QTabBar QToolButton::right-arrow:disabled {\n  image: url(\"${path}/dark_gray/arrow_right_disabled.svg\");\n}\n\n/* ===================== QTabWidget ======================== */\n\nQTabWidget >* {\n    background-color: #2c2c2c;\n}\n\nQTabWidget::pane {\n  border:1px solid #7e7e7e;\n  alternate-background-color:#121212;\n  gridline-color:#242424;\n  background:#3a3a3a;\n}\nQTabWidget::pane:selected {\n  background-color: #535353;\n  border: 1px solid #676767;\n}\n\n/* ===================== QStatusBar ======================== */\n\nQStatusBar::item{\n  border:0px solid #484848;\n  border-radius:3px;\n}\n\n/* ===================== QHeaderView ======================== */\n\nQHeaderView {\n  border: 0px transparent #7e7e7e;\n}\n\nQHeaderView::section {\n  background-color: #6b6b6b;\n  color: #fcfcfc;\n  border-radius: 0;\n  text-align: left;\n  font-size: 13px;\n}\n\nQHeaderView::section::horizontal {\n  padding-top: 0;\n  padding-bottom: 0;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-left: 2px solid #242424;\n}\n\nQHeaderView::section::vertical {\n  padding-top: 0;\n  padding-bottom: 0;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-top: 2px solid #242424;\n}\n\nQHeaderView[sortable=\"true\"]::down-arrow {\n  background-color: #6b6b6b;\n  border: none;\n  height: 10px;\n  width: 10px;\n  padding-left: 2px;\n  padding-right: 2px;\n  image: url(\"${path}/dark_gray/arrow_down.svg\");\n}\n\nQHeaderView[sortable=\"true\"]::up-arrow {\n  background-color: #6b6b6b;\n  border: none;\n  height: 10px;\n  width: 10px;\n  padding-left: 2px;\n  padding-right: 2px;\n  image: url(\"${path}/dark_gray/arrow_up.svg\");\n}\n\n/* ===================== QTreeView ======================== */\n\nQTreeView:branch:has-children:!has-siblings:closed,\nQTreeView:branch:closed:has-children:has-siblings {\n  border-image: none;\n  image: url(\"${path}/dark_gray/branch_closed.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings,\nQTreeView:branch:open:has-children:has-siblings {\n  border-image: none;\n  image: url(\"${path}/dark_gray/branch_open.svg\");\n}\n\nQTreeView:branch:has-children:!has-siblings:closed:hover,\nQTreeView:branch:closed:has-children:has-siblings:hover {\n  image: url(\"${path}/dark_gray/branch_closed_focus.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings:hover,\nQTreeView:branch:open:has-children:has-siblings:hover {\n  image: url(\"${path}/dark_gray/branch_open_focus.svg\");\n}\n\nQTreeView,\nQListView,\nQTableView,\nQColumnView {\n  background-color: #202020; \n  alternate-background-color: #121212;\n  border: 1px solid #7e7e7e;\n  gridline-color: #7e7e7e;\n}\n\nQTreeView QLabel {\n  background-color: transparent; \n}\n\nQTreeView::item:selected,\nQListView::item:selected,\nQTableView::item:selected,\nQColumnView::item:selected{\n  background-color: #757575;\n}\n\nQTreeView::item:hover,\nQListView::item:hover,\nQTableView::item:hover,\nQColumnView::item:hover {\n  background-color: #7f7f7f;\n}\n\n\nQTreeView::branch:closed:has-children{\n  margin: 4px;\n}\n\nQTreeView::branch:open:has-children {\n  margin:4px;\n}\n\nQTreeView::indicator:checked,\nQListView::indicator:checked,\nQTableView::indicator:checked,\nQColumnView::indicator:checked {\n  image: url(\"${path}/dark_gray/checkbox_checked.svg\");\n}\n\nQTreeView::indicator:checked:hover,\nQTreeView::indicator:checked:focus,\nQTreeView::indicator:checked:pressed,\nQListView::indicator:checked:hover,\nQListView::indicator:checked:focus,\nQListView::indicator:checked:pressed,\nQTableView::indicator:checked:hover,\nQTableView::indicator:checked:focus,\nQTableView::indicator:checked:pressed,\nQColumnView::indicator:checked:hover,\nQColumnView::indicator:checked:focus,\nQColumnView::indicator:checked:pressed {\n  image: url(\"${path}/dark_gray/checkbox_checked_focus.svg\");\n}\n\nQTreeView::indicator:unchecked,\nQListView::indicator:unchecked,\nQTableView::indicator:unchecked,\nQColumnView::indicator:unchecked {\n  image: url(\"${path}/dark_gray/checkbox_unchecked.svg\");\n}\n\nQTreeView::indicator:unchecked:hover,\nQTreeView::indicator:unchecked:focus,\nQTreeView::indicator:unchecked:pressed,\nQListView::indicator:unchecked:hover,\nQListView::indicator:unchecked:focus,\nQListView::indicator:unchecked:pressed,\nQTableView::indicator:unchecked:hover,\nQTableView::indicator:unchecked:focus,\nQTableView::indicator:unchecked:pressed,\nQColumnView::indicator:unchecked:hover,\nQColumnView::indicator:unchecked:focus,\nQColumnView::indicator:unchecked:pressed {\n  image: url(\"${path}/dark_gray/checkbox_unchecked_focus.svg\");\n}\n\nQTreeView::indicator:indeterminate,\nQListView::indicator:indeterminate,\nQTableView::indicator:indeterminate,\nQColumnView::indicator:indeterminate {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate.svg\");\n}\n\nQTreeView::indicator:indeterminate:hover,\nQTreeView::indicator:indeterminate:focus,\nQTreeView::indicator:indeterminate:pressed,\nQListView::indicator:indeterminate:hover,\nQListView::indicator:indeterminate:focus,\nQListView::indicator:indeterminate:pressed,\nQTableView::indicator:indeterminate:hover,\nQTableView::indicator:indeterminate:focus,\nQTableView::indicator:indeterminate:pressed,\nQColumnView::indicator:indeterminate:hover,\nQColumnView::indicator:indeterminate:focus,\nQColumnView::indicator:indeterminate:pressed {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate_focus.svg\");\n}\n\nQTableCornerButton::section {\n  background-color: #202020;\n  border: 1px transparent #242424;\n  border-radius: 0px;\n}\n\n/* ===================== QSlider ======================== */\n\nQSlider::groove:horizontal {\n  background-color: #3a3a3a;\n  height: 6px;\n  border-radius: 2px;\n}\n\nQSlider::sub-page:horizontal {\n  background-color: #707070;\n  height: 6px;\n  border-radius: 4px;\n}\n\nQSlider::handle:horizontal {\n  background: #7e7e7e;\n  border: 3px solid #202020;\n  width: 8px;\n  height: 8px;\n  margin: -8px 0px;\n  border-radius: 4px;\n}\n\nQSlider::handle:horizontal:hover {\n  background: #656565;\n}\n\nQSlider::groove:vertical {\n  background-color: #3a3a3a;\n  width: 6px;\n  border-radius: 2px;\n}\n\nQSlider::add-page:vertical{\n  background-color: #707070;\n  width: 6px;\n  border-radius: 4px;\n}\n\nQSlider::handle:vertical {\n  background: #7e7e7e;\n  border: 3px solid #202020;\n  width: 8px;\n  height: 8px;\n  margin: 0 -8px;\n  border-radius: 4px;\n}\n\nQSlider::handle:vertical:hover {\n  background: #656565;\n}\n\n/* ===================== QScrollBar ======================== */\n\nQScrollBar:horizontal,\nQScrollBar:horizontal:disabled {\n  background: #3a3a3a;\n  padding: 0px;\n  max-height: 14px;\n  border: 1px solid #7e7e7e;\n  border-radius: 7px;\n  margin: 0px 12px 0px 12px\n}\n\nQScrollBar::handle:horizontal {\n  background: #7e7e7e;\n  min-width: 30px;\n  border-radius: 6px;\n}\n\nQScrollBar::handle:horizontal:hover {\n  background: #656565;\n}\n\nQScrollBar::handle:horizontal:pressed {\n  background:#656565;\n}\n\nQScrollBar::add-page:horizontal{\n  background:none;\n}\n\nQScrollBar::sub-page:horizontal{\n  background:none;\n}\n\nQScrollBar::add-line:horizontal {\n  border-image: url(\"${path}/dark_gray/arrow_right_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: right;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal:hover,\nQScrollBar::add-line:horizontal:on {\n  border-image: url(\"${path}/dark_gray/arrow_right.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: right;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal{\n  background:none;\n}\n\n\nQScrollBar::sub-line:horizontal {\n  border-image: url(\"${path}/dark_gray/arrow_left_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: left;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal:hover,\nQScrollBar::sub-line:horizontal:on {\n  border-image: url(\"${path}/dark_gray/arrow_left.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: left;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal{\n  background:none;\n}\n\nQScrollBar:vertical,\nQScrollBar:vertical:disabled {\n  background: #3a3a3a;\n  padding: 0px;\n  max-width: 14px;\n  border: 1px solid #7e7e7e;\n  border-radius: 7px;\n  margin: 12px 0px 12px 0px\n}\n\nQScrollBar::handle:vertical {\n  background: #7e7e7e;\n  min-height: 30px;\n  border-radius: 6px;\n}\n\nQScrollBar::handle:vertical:hover {\n  background: #656565;\n}\n\nQScrollBar::handle:vertical:pressed {\n  background: #656565;\n}\n\nQScrollBar::add-page:vertical{\n  background:none;\n}\n\nQScrollBar::sub-page:vertical{\n  background:none;\n}\nQScrollBar::add-line:vertical{\n  background:none;\n}\n\nQScrollBar::add-line:vertical {\n  border-image: url(\"${path}/dark_gray/arrow_down_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: bottom;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:vertical:hover,\nQScrollBar::add-line:vertical:on {\n  border-image: url(\"${path}/dark_gray/arrow_down.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: bottom;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical{\n  background:none;\n}\n\nQScrollBar::sub-line:vertical {\n  border-image: url(\"${path}/dark_gray/arrow_up_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: top;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical:hover,\nQScrollBar::sub-line:vertical:on {\n  border-image: url(\"${path}/dark_gray/arrow_up.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: top;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::up-arrow:horizontal,\nQScrollBar::down-arrow:horizontal {\n  background: none;\n}\n\nQScrollBar::up-arrow:vertical,\nQScrollBar::down-arrow:vertical {\n  background: none;\n}\n\n\n/* ===================== QScrollArea ======================== */\n\nQScrollArea {\n  background-color: #202020;\n  border: 1px solid #7e7e7e;\n}\n\nQScrollArea:disabled {\n  color: #9d9d9d;\n}\n\nQScrollArea QWidget QWidget:disabled {\n  background-color: #202020;\n}\n\nQTabWidget QScrollArea QWidget{\n  background-color: #202020;\n}\n\n/* ===================== QFrame ======================== */\n\n.QFrame {\n  border-radius: 2px;\n  border: 1px solid #7e7e7e;\n  /* No frame */\n  /* HLine */\n  /* VLine */\n}\n\n.QFrame[frameShape=\"0\"] {\n  border-radius: 4px;\n  border: 1px transparent #7e7e7e;\n}\n\n.QFrame[frameShape=\"4\"] {\n  max-height: 2px;\n  border: none;\n  background-color: #7e7e7e;\n}\n\n.QFrame[frameShape=\"5\"] {\n  max-width: 2px;\n  border: none;\n  background-color: #7e7e7e;\n}\n\n/* ===================== QToolTip ======================== */\n\nQToolTip {\n  border: 1px solid #7e7e7e;\n  padding: 2px;\n  color: #fcfcfc;\n  background-color: #383838;\n}\n\n/* ===================== QSplitter ======================== */\n\nQSplitter {\n  spacing: 0px;\n  padding: 0px;\n  margin: 0px;\n}\n\nQSplitter::handle {\n  background-color: #646464;\n  border: 0px solid #7e7e7e;\n  spacing: 0px;\n  padding: 1px;\n  margin: 0px;\n}\n\nQSplitter::handle:hover {\n  background-color: #b5b5b5;\n}\n\nQSplitter::handle:horizontal {\n  width: 1px;\n}\n\nQSplitter::handle:vertical {\n  height: 1px;\n}\n\n/* ===================== QGraphicsView ======================== */\n\nQGraphicsView {\n  background-color: #3a3a3a;\n  border: 1px solid #7e7e7e;\n  color: #ffffff;\n  border-radius: 2px;\n}\n\nQGraphicsView:disabled {\n  background-color: #3a3a3a;\n  border: 1px solid #7e7e7e;\n  color: #646464;\n  border-radius: 2px;\n}\n\nQGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected,\nQGraphicsView:pressed {\n  border: 1px solid #7e7e7e;\n}\n\n/* ===================== QToolBox ======================== */\n\nQToolBox {\n  padding: 0px;\n  border: 0px;\n  border: 1px solid #7e7e7e;\n}\n\nQToolBox:selected {\n  padding: 0px;\n  border: 1px solid #7e7e7e;\n}\n\nQToolBox::tab {\n  border: 1px solid #7e7e7e;\n  color: #fcfcfc;\n  background-color: #525252;\n}\n\nQToolBox::tab:disabled {\n  color: #9d9d9d;\n}\n\nQToolBox::tab:selected {\n  background-color: #383838;\n  border-bottom: 4px solid #939393;\n}\n\nQToolBox::tab:selected:disabled {\n  background-color: #9d9d9d;\n}\n\nQToolBox::tab:!selected {\n  background-color: #525252;\n}\n\nQToolBox::tab:!selected:disabled {\n  background-color: #9d9d9d;\n}\n\nQToolBox::tab:hover {\n  border-color: #7e7e7e;\n  border-bottom: 2px solid #939393;\n}\n\nQToolBox QScrollArea QWidget QWidget {\n  padding: 0px;\n  border: 0px;\n  background-color: #202020;\n}\n\n/* ===================== QDockWidget ======================== */\n\nQDockWidget {\n  outline: 1px solid #646464;\n  background-color: #202020;\n  border: 1px solid #7e7e7e;\n  border-radius: 2px;\n  titlebar-close-icon: url(\"${path}/dark_gray/transparent.svg\");\n  titlebar-normal-icon: url(\"${path}/dark_gray/transparent.svg\");\n}\n\nQDockWidget::title {\n  padding: 3px;\n  spacing: 4px;\n  border: none;\n  background-color: #646464;\n}\n\nQDockWidget::close-button {\n  icon-size: 12px;\n  border: none;\n  background: transparent;\n  background-image: transparent;\n  border: 0;\n  margin: 0;\n  padding: 0;\n  image: url(\"${path}/dark_gray/window_close.svg\");\n}\n\nQDockWidget::close-button:hover {\n  image: url(\"${path}/dark_gray/window_close_focus.svg\");\n}\n\nQDockWidget::close-button:pressed {\n  image: url(\"${path}/dark_gray/window_close_pressed.svg\");\n}\n\nQDockWidget::float-button {\n  icon-size: 12px;\n  border: none;\n  background: transparent;\n  background-image: transparent;\n  border: 0;\n  margin: 0;\n  padding: 0;\n  image: url(\"${path}/dark_gray/window_undock.svg\");\n}\n\nQDockWidget::float-button:hover {\n  image: url(\"${path}/dark_gray/window_undock_focus.svg\");\n}\n\nQDockWidget::float-button:pressed {\n  image: url(\"${path}/dark_gray/window_undock_pressed.svg\");\n}\n\n/* ===================== QLCDNumber ======================== */\n\nQLCDNumber {\n  color: #ebebeb;\n}\n\nQLCDNumber:disabled {\n  color: #9d9d9d;\n}\n\n/* ===================== QGroupBox ======================== */\n\nQGroupBox {\n  font-weight: bold;\n  border: 1px solid #7e7e7e;\n  border-radius: 2px;\n  padding: 2px;\n  margin-top: 6px;\n  margin-bottom: 4px;\n}\n\nQGroupBox::title {\n  subcontrol-origin: margin;\n  subcontrol-position: top left;\n  left: 4px;\n  padding-left: 2px;\n  padding-right: 4px;\n  padding-top: -4px;\n}\n\nQGroupBox::indicator {\n  margin-left: 2px;\n  margin-top: 2px;\n  padding: 0;\n  height: 14px;\n  width: 14px;\n  border-radius: 2px;\n}\n\nQGroupBox::indicator:unchecked {\n  image: url(\"${path}/dark_gray/checkbox_unchecked.svg\");\n}\n\nQGroupBox::indicator:unchecked:hover,\nQGroupBox::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_unchecked_focus.svg\");\n}\n\nQGroupBox::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_unchecked_pressed.svg\");\n}\n\nQGroupBox::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_gray/checkbox_unchecked_disabled.svg\");\n}\n\nQGroupBox::indicator:checked {\n  image: url(\"${path}/dark_gray/checkbox_checked.svg\");\n}\n\nQGroupBox::indicator:checked:hover,\nQGroupBox::indicator:checked:focus,\nQGroupBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_checked_focus.svg\");\n}\n\nQGroupBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_checked_pressed.svg\");\n}\n\nQGroupBox::indicator:checked:disabled {\n  image: url(\"${path}/dark_gray/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QCheckBox ======================== */\n\nQCheckBox::indicator {\n  width: 14px;\n  height: 14px;\n}\n\nQCheckBox::indicator:unchecked {\n  image: url(\"${path}/dark_gray/checkbox_unchecked.svg\");\n}\n\nQCheckBox::indicator:unchecked:hover,\nQCheckBox::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_unchecked_focus.svg\");\n}\n\nQCheckBox::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_unchecked_pressed.svg\");\n}\n\nQCheckBox::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_gray/checkbox_unchecked_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate.svg\");\n}\n\nQCheckBox::indicator:indeterminate:disabled {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate:focus,\nQCheckBox::indicator:indeterminate:hover {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate_focus.svg\");\n}\n\nQCheckBox::indicator:indeterminate:pressed {\n  image: url(\"${path}/dark_gray/checkbox_indeterminate_pressed.svg\");\n}\n\nQCheckBox::indicator:checked {\n  image: url(\"${path}/dark_gray/checkbox_checked.svg\");\n}\n\nQCheckBox::indicator:checked:hover,\nQCheckBox::indicator:checked:focus,\nQCheckBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_checked_focus.svg\");\n}\n\nQCheckBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/checkbox_checked_pressed.svg\");\n}\n\nQCheckBox::indicator:checked:disabled {\n  image: url(\"${path}/dark_gray/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QRadioButton ======================== */\n\nQRadioButton::indicator {\n  width: 14px;\n  height: 14px;\n  border: none;\n}\n\nQRadioButton::indicator:checked {\n  image: url(\"${path}/dark_gray/radio_checked.svg\");\n}\n\nQRadioButton::indicator:checked:hover,\nQRadioButton::indicator:checked:focus,\nQRadioButton::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/radio_checked_focus.svg\");\n}\n\nQRadioButton::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/radio_checked_pressed.svg\");\n}\n\nQRadioButton::indicator:checked:disabled {\n  image: url(\"${path}/dark_gray/radio_checked_disabled.svg\");\n}\n\nQRadioButton::indicator:unchecked {\n  image: url(\"${path}/dark_gray/radio_unchecked.svg\");\n}\n\nQRadioButton::indicator:unchecked:hover,\nQRadioButton::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_gray/radio_unchecked_focus.svg\");\n}\n\nQRadioButton::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_gray/radio_unchecked_pressed.svg\");\n}\n\nQRadioButton::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_gray/radio_unchecked_disabled.svg\");\n}\n\n/* ===================== QAbstractSpinBox ======================== */\n\nQAbstractSpinBox {\n  background-color: #3a3a3a;\n  border: 1px solid #7e7e7e;\n  color: #e3e3e3;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-radius: 4px;\n}\n\nQAbstractSpinBox:up-button {\n  background-color: #202020;\n  subcontrol-origin: border;\n  subcontrol-position: top right;\n  border: 1px solid #7e7e7e;\n  border-bottom: 1px solid #7e7e7e;\n  border-top-left-radius: 0;\n  border-top-right-radius: 4;\n  border-bottom-left-radius: 0;\n  width: 12px;\n  margin-bottom: -1px;\n}\n\nQAbstractSpinBox:down-button {\n  background-color: #202020;\n  subcontrol-origin: border;\n  subcontrol-position: bottom right;\n  border: 1px solid #7e7e7e;\n  border-top: 1px solid #7e7e7e;\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 4;\n  width: 12px;\n  margin-top: -1px;\n}\n\nQAbstractSpinBox::up-arrow {\n  image: url(\"${path}/dark_gray/arrow_up.svg\");\n  height: 10px;\n  width: 10px;\n}\n\nQAbstractSpinBox::up-arrow:disabled,\nQAbstractSpinBox::up-arrow:off {\n  image: url(\"${path}/dark_gray/arrow_up_disabled.svg\");\n}\n\nQAbstractSpinBox::down-arrow {\n  image: url(\"${path}/dark_gray/arrow_down.svg\");\n  height: 10px;\n  width: 10px;\n}\n\nQAbstractSpinBox::down-arrow:disabled,\nQAbstractSpinBox::down-arrow:off {\n  image: url(\"${path}/dark_gray/arrow_down_disabled.svg\");\n}\n\n/* ===================== QToolButton ======================== */\n\nQToolButton {\n  background-color: #323232;\n  border: 1px solid #7e7e7e;\n  border-radius: 4px;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px\n}\n\nQToolButton:checked {\n  background-color: #666666;\n  border: 1px solid #7e7e7e;\n}\n\nQToolButton:checked:disabled {\n  background-color: #666666;\n  color: #9d9d9d;\n  border: 1px solid #7e7e7e;\n}\n\n\nQToolButton:hover {\n  background-color: #4c4c4c;\n}\n\nQToolButton:pressed {\n  background-color: #262626;\n  border: 1px solid #7e7e7e;\n}\n\nQToolButton[popupMode=\"0\"] {\n  /* Only for DelayedPopup */\n  padding-right: 2px;\n}\n\nQToolButton[popupMode=\"1\"] {\n  /* Only for MenuButtonPopup */\n  padding-right: 20px;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button {\n  border: none;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button:hover {\n  border: none;\n  border-left: 1px solid #7e7e7e;\n  border-radius: 0;\n}\n\nQToolButton[popupMode=\"2\"] {\n  /* Only for InstantPopup */\n  padding-right: 2px;\n}\n\nQToolButton::menu-button {\n  image: url(\"${path}/dark_gray/arrow_down.svg\");\n  padding: 2px;\n  border-radius: 4px;\n  width: 12px;\n  border: 1px solid #7e7e7e;\n  outline: none;\n}\n\nQToolButton::menu-button:hover {\n  border: 1px solid #929292;\n}\n\nQToolButton::menu-button:checked:hover {\n  border: 1px solid #929292;\n}\n\nQToolButton::menu-indicator {\n  image: url(\"${path}/dark_gray/arrow_down.svg\");\n  height: 6px;\n  width: 6px;\n  top: 0;\n  /* Exclude a shift for better image */\n  left: -2px;\n  /* Shift it a bit */\n}\n\nQToolButton::menu-arrow {\n  image: url(\"${path}/dark_gray/arrow_down.svg\");\n  height: 8px;\n  width: 8px;\n}\n\nQToolButton::menu-arrow:hover {\n  image: url(\"${path}/dark_gray/arrow_down_focus.svg\");\n}\n\n/* ===================== QPushButton ======================== */\n\nQPushButton {\n  background-color: #323232;\n  border: 1px solid #7e7e7e;\n  border-radius: 4px;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px\n}\n\nQPushButton:default {\n  border: 2px solid #7e7e7e;\n}\n\nQPushButton:checked {\n  background-color: #666666;\n  border: 1px solid #7e7e7e;\n}\n\nQPushButton:checked:disabled {\n  background-color: #666666;\n  color: #9d9d9d;\n  border: 1px solid #7e7e7e;\n}\n\nQPushButton:hover {\n  background-color: #4c4c4c;\n}\n\nQPushButton:pressed {\n    background-color: #262626;\n    border: 1px solid #7e7e7e;\n}\n\nQPushButton::menu-indicator {\n  subcontrol-origin: padding;\n  subcontrol-position: bottom right;\n  bottom: 4px;\n}\n\nQDialogButtonBox QPushButton {\n  min-width: 80px;\n}\n\n/* ===================== QSizeGrip ======================== */\n\nQSizeGrip {\n  background: transparent;\n  width: 20px;\n  height: 20px;\n  image: url(\"${path}/dark_gray/window_grip.svg\");\n}\n\n/* ===================== QToolBar ======================== */\n\nQToolBar {\n  border-bottom: 1px solid #7e7e7e;\n  padding: 1px;\n  font-weight: bold;\n  spacing: 2px;\n}\n\nQToolBar::handle:horizontal {\n  width: 16px;\n  image: url(\"${path}/dark_gray/toolbar_move_horizontal.svg\");\n}\n\nQToolBar::handle:vertical {\n  height: 16px;\n  image: url(\"${path}/dark_gray/toolbar_move_vertical.svg\");\n}\n\nQToolBar::separator:horizontal {\n  width: 8px;\n  image: url(\"${path}/dark_gray/toolbar_separator_horizontal.svg\");\n}\n\nQToolBar::separator:vertical {\n  height: 8px;\n  image: url(\"${path}/dark_gray/toolbar_separator_vertical.svg\");\n}\n\nQToolButton#qt_toolbar_ext_button {\n  image: url(\"${path}/dark_gray/arrow_right.svg\");\n}\n\nQToolBar QToolButton, QToolButton:pressed {\n  border: none\n}\n\n/* ===================== QCommandLinkButton ======================== */\n\nQCommandLinkButton {\n  background-color: transparent;\n  border: 1px solid #7e7e7e;\n  border-radius: 4px;\n  padding: 0px;\n  margin: 0px;\n}\n\nQCommandLinkButton:disabled {\n  background-color: transparent;\n  color: #9db5a9;\n}\n",
     "name": "eric7_Dark_Gray.qss"
   }
-}
\ No newline at end of file
+}
--- a/src/eric7/Themes/dark_green_with_stylesheet.ethj	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/Themes/dark_green_with_stylesheet.ethj	Thu May 04 17:31:13 2023 +0200
@@ -2474,7 +2474,7 @@
     "WebBrowser/SecureUrlColor": "#6b9166"
   },
   "stylesheet": {
-    "contents": "/* ===================== QPalette ======================== */\n/* == This entry is handled by eric == */\nQPalette {\n  alternate-base: #0f120f;\n  base: #3a3a3a;\n  text: #fcfcfc;\n  bright-text: #ffffff;\n  placeholder-text: #9d9d9d;\n  window: #1b201b;\n  window-text: #fcfcfc;\n  tooltip-base: #383838;\n  tooltip-text: #fcfcfc;\n  button: #1b201b;\n  button-text: #fcfcfc;\n  highlight: #407540;\n  highlighted-text: #e1e1e1;\n  link: #c6ebc6;\n  link-visited: #ebebc6\n}\n/* == End of eric specialties == */\n\n* {\n  outline: 0px;\n  color: #fcfcfc;\n  selection-background-color: #407540;\n  selection-color: #ffffff;\n}\n\n/* specific reset for elements inside QToolBar */\nQToolBar * {\n  margin: 0px;\n  padding: 0px;\n}\n\nQWidget, QStatusBar, QSvgWidget, QToolBar,\nQGroupBox, QHelpSearchQueryWidget, QHelpSearchResultWidget,\nQDesignerPropertyEditorInterface, QDesignerWidgetBoxInterface, QDesktopWidget,\nQDialog, QDialogButtonBox, QDesignerActionEditorInterface,\nQDesignerFormWindowInterface, QDesignerObjectInspectorInterface, \nQAbstractButton, QAbstractSlider, QAbstractSpinBox, QAxWidget, QCalendarWidget,\nQComboBox, QMdiSubWindow, QMenu, QMenuBar,QDockWidget, QFocusFrame, QGLWidget,\nQToolBox, QLCDNumber , QSplitter, QStackedWidget, QMainWindow,\nQScrollArea, QAbstractScrollArea {\n    background-color: #1b201b;\n}\n\nQWidget:disabled {\n  background-color: #1b201b;\n  color: #9d9d9d;\n  selection-background-color: #407540;\n  selection-color: #e1e1e1;\n}\n\nQWidget::item:selected {\n  background-color: #407540;\n}\n\n/* ===================== QMainWindow ======================== */\n\nQMainWindow::separator {\n  background-color: #456445;\n  border: 0px solid #6b7e6b;\n  spacing: 0px;\n  padding: 1px;\n}\n\nQMainWindow::separator:hover {\n  background-color: #9db59d;\n}\n\nQMainWindow::separator:horizontal {\n  width: 5px;\n  margin-top: 2px;\n  margin-bottom: 2px;\n  image: url(\"${path}/dark_green/toolbar_separator_vertical.svg\");\n}\n\nQMainWindow::separator:vertical {\n  height: 5px;\n  margin-left: 2px;\n  margin-right: 2px;\n  image: url(\"${path}/dark_green/toolbar_separator_horizontal.svg\");\n}\n\n/* ===================== QComboxBox ======================== */\n\nQLineEdit, QTextEdit, QPlainTextEdit, QSpinBox, QDoubleSpinBox, QComboBox,\nQDateEdit, QTimeEdit, QDateTimeEdit {\n  background-color: #3a3a3a;\n  border: 1px solid #6b7e6b;\n  border-radius: 4px;\n  padding-left: 4px;\n  padding-right: 4px;\n  min-height: 1em;\n}\n\nQComboBox::indicator {\n  border: none;\n  border-radius: 0;\n  border-width: 0px;\n  color: transparent;\n  background-color: transparent;\n  selection-color: transparent;\n  selection-background-color: transparent;\n}\n\nQComboBox::indicator:alternate {\n  background: #0f120f;\n}\n\nQComboBox::indicator:checked {\n  image: url(\"${path}/dark_green/combobox_checked.svg\");\n}\n\nQComboBox::drop-down, QDateEdit::drop-down, QTimeEdit::drop-down,\nQDateTimeEdit::drop-down {\n  subcontrol-origin: padding;\n  subcontrol-position: top right;\n  width: 15px;\n  border-left-width: 0px;\n  border-left-style: solid;\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 4px;\n  border-left-color: #242424;\n}\n\nQComboBox::drop-down:on {\n  top:1px;\n}\n\nQComboBox::drop-down {\n  subcontrol-origin: padding;\n  subcontrol-position: top right;\n  width: 20px;\n  border-left: 1px solid #6b7e6b;\n}\n\nQComboBox::down-arrow {\n  image: url(\"${path}/dark_green/arrow_down_disabled.svg\");\n  height: 14px;\n  width: 14px;\n}\n\nQComboBox::down-arrow:on,\nQComboBox::down-arrow:hover,\nQComboBox::down-arrow:focus {\n  image: url(\"${path}/dark_green/arrow_down.svg\");\n}\n\n\nQLineEdit[text=\"\"] {\n  color: 9d9d9d;\n}\n\n/* ===================== QMenuBar ======================== */\n\nQMenuBar * {\n  background-color: #252c25;\n}\n\nQMenuBar::item {\n  color: #fcfcfc;\n  background-color: #1b201b;\n  margin: 1px;\n  padding: 4px;\n}\n\nQMenuBar::item:selected {\n  padding: 4px;\n  background: transparent;\n  border: 0px solid #6b7e6b;\n  background-color: #407540;\n}\n\nQMenuBar::item:pressed {\n  padding: 4px;\n  border: 0px solid #6b7e6b;\n  background-color: #407540;\n  color: #fcfcfc;\n  margin-bottom: 0px;\n  padding-bottom: 0px;\n}\n\n/* ===================== QMenu ======================== */\n\nQMenu {\n  background-color: #252c25;\n  border: 1px solid #6b7e6b;\n  margin: 2px;\n  padding: 5px;\n}\n\nQMenu * {\n  background-color:#252c25;\n}\n\nQMenu::tearoff {\n  border-top: 2px dashed #6b7e6b;\n  border-bottom: 2px dashed #6b7e6b;\n  height: 0px;\n  margin-top: 3px;\n  margin-bottom: 3px;\n}\n\nQMenu::tearoff:selected {\n  border-top: 2px dashed #bbdcbb;\n  border-bottom: 2px dashed #bbdcbb;\n  background: #407540;\n  background-clip: margin;\n}\n\nQMenu::item:selected {\n  color: #fcfcfc;\n  border: 0px solid #6b7e6b;\n  background: #407540;\n}\n\nQMenu::item:checked {\n  color: #fcfcfc;\n  border: 1px solid #407540;\n  border-radius: 4px;\n  background: #2a322a;\n}\n\nQMenu::separator {\n  height: 2px;\n  background: #6b7e6b;\n  margin: 5px;\n}\n\nQMenu::indicator {\n  width: 14px;\n  height: 14px;\n  spacing: 4px\n}\n\n/* non-exclusive indicator = check box style indicator (see\n   QActionGroup::setExclusive) */\n\nQMenu::indicator:non-exclusive:unchecked {\n  image: url(\"${path}/dark_green/checkbox_unchecked.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:hover,\nQMenu::indicator:non-exclusive:unchecked:focus,\nQMenu::indicator:non-exclusive:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_unchecked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:disabled {\n  image: url(\"${path}/dark_green/checkbox_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked {\n  image: url(\"${path}/dark_green/checkbox_checked.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:hover,\nQMenu::indicator:non-exclusive:checked:focus,\nQMenu::indicator:non-exclusive:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_checked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:disabled {\n  image: url(\"${path}/dark_green/checkbox_checked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate {\n  image: url(\"${path}/dark_green/checkbox_indeterminate.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:disabled {\n  image: url(\"${path}/dark_green/checkbox_indeterminate_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:focus,\nQMenu::indicator:non-exclusive:indeterminate:hover,\nQMenu::indicator:non-exclusive:indeterminate:pressed {\n  image: url(\"${path}/dark_green/checkbox_indeterminate_focus.svg\");\n}\n\n/* exclusive indicator = radio button style indicator (see\n   QActionGroup::setExclusive) */\n\nQMenu::indicator:exclusive:unchecked {\n  image: url(\"${path}/dark_green/radio_unchecked.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:hover,\nQMenu::indicator:exclusive:unchecked:focus,\nQMenu::indicator:exclusive:unchecked:pressed {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_green/radio_unchecked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:disabled {\n  image: url(\"${path}/dark_green/radio_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:exclusive:checked {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_green/radio_checked.svg\");\n}\n\nQMenu::indicator:exclusive:checked:hover,\nQMenu::indicator:exclusive:checked:focus,\nQMenu::indicator:exclusive:checked:pressed {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_green/radio_checked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:checked:disabled {\n  outline: none;\n  image: url(\"${path}/dark_green/radio_checked_disabled.svg\");\n}\n\nQMenu::right-arrow {\n  image: url(\"${path}/dark_green/arrow_right.svg\");\n  margin: 5px;\n  padding-left: 12px;\n  height: 10px;\n  width: 10px;\n}\n\nQMenu::right-arrow:disabled {\n  image: url(\"${path}/dark_green/arrow_right_disabled.svg\");\n}\n/* ===================== QProgressBar ======================== */\n\nQProgressBar {\n  min-height: 10px;\n  background: #3a3a3a;\n  border-radius: 1px;\n  text-align: center;\n  border: 1px solid #3a3a3a;\n  border-radius: 4px;\n}\n\nQProgressBar:chunk {\n  background-color:#467e2a;\n  border-radius: 4px;\n}\n\n/* ===================== QTabBar ======================== */\n\nQTabBar::tab {\n  border: 1px solid #242424;\n  color: #fcfcfc;\n  margin: 0px;\n  background: qlineargradient(\n    spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n    stop: 0 #646464, stop: 1 #525252);\n}\n\nQTabBar::tab:selected, QTabBar::tab:hover {\n  border-style: solid;\n  border-color: #509330;\n  background: qlineargradient(\n    spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n    stop: 0 #484848, stop: 1 #383838);\n}\n\nQTabBar::tab:top, QTabBar::tab:bottom {\n  padding: 3px 8px 3px 8px;\n}\n\nQTabBar::tab:left, QTabBar::tab:right {\n  padding: 8px 3px 8px 3px;\n}\n\nQTabBar::tab:top:selected {\n  border-width: 4px 0px 0px 0px;\n}\n\nQTabBar::tab:right:selected {\n  border-width: 0px 0px 0px 4px;\n}\n\nQTabBar::tab:bottom:selected {\n  border-width:0px 0px 4px 0px;\n}\n\nQTabBar::tab:left:selected {\n  border-width: 0px 4px 0px 0px;\n}\n\nQTabBar::tab:top:hover {\n  border-width: 2px 0px 0px 0px;\n}\n\nQTabBar::tab:right:hover {\n  border-width: 0px 0px 0px 2px;\n}\n\nQTabBar::tab:bottom:hover {\n  border-width:0px 0px 2px 0px;\n}\n\nQTabBar::tab:left:hover {\n  border-width: 0px 2px 0px 0px;\n}\n\nQTabBar::tab:first:top:selected, QTabBar::tab:first:top:hover,\nQTabBar::tab:first:bottom:selected, QTabBar::tab:first:bottom:hover {\n  border-left-width:1px;\n  border-left-color:#242424;\n}\n\nQTabBar::tab:first:left:selected, QTabBar::tab:first:left:hover,\nQTabBar::tab:first:right:selected, QTabBar::tab:first:right:hover {\n  border-top-width:1px;\n  border-top-color:#242424;\n}\n\nQTabBar::tab:last:top:selected, QTabBar::tab:last:top:hover,\nQTabBar::tab:last:bottom:selected, QTabBar::tab:last:bottom:hover {\n  border-right-width:1px;\n  border-right-color:#242424;\n}\n\nQTabBar::tab:last:left:selected, QTabBar::tab:last:left:hover,\nQTabBar::tab:last:right:selected, QTabBar::tab:last:right:hover {\n  border-bottom-width:1px;\n  border-bottom-color:#242424;\n}\n\nQTabBar QToolButton::left-arrow:enabled,\nQDockWidget QTabBar QToolButton::left-arrow:enabled {\n  image: url(\"${path}/dark_green/arrow_left.svg\");\n}\n\nQTabBar QToolButton::left-arrow:disabled,\nQDockWidget QTabBar QToolButton::left-arrow:disabled {\n  image: url(\"${path}/dark_green/arrow_left_disabled.svg\");\n}\n\nQTabBar QToolButton::right-arrow:enabled,\nQDockWidget QTabBar QToolButton::right-arrow:enabled {\n  image: url(\"${path}/dark_green/arrow_right.svg\");\n}\n\nQTabBar QToolButton::right-arrow:disabled,\nQDockWidget QTabBar QToolButton::right-arrow:disabled {\n  image: url(\"${path}/dark_green/arrow_right_disabled.svg\");\n}\n\n/* ===================== QTabWidget ======================== */\n\nQTabWidget >* {\n    background-color: #252c25;\n}\n\nQTabWidget::pane {\n  border:1px solid #6b7e6b;\n  alternate-background-color:#0f120f;\n  gridline-color:#242424;\n  background:#3a3a3a;\n}\nQTabWidget::pane:selected {\n  background-color: #455364;\n  border: 1px solid #346792;\n}\n\n/* ===================== QStatusBar ======================== */\n\nQStatusBar::item{\n  border:0px solid #484848;\n  border-radius:3px;\n}\n\n/* ===================== QHeaderView ======================== */\n\nQHeaderView {\n  border: 0px transparent #6b7e6b;\n}\n\nQHeaderView::section {\n  background-color: #5a6b5a;\n  color: #fcfcfc;\n  border-radius: 0;\n  text-align: left;\n  font-size: 13px;\n}\n\nQHeaderView::section::horizontal {\n  padding-top: 0;\n  padding-bottom: 0;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-left: 2px solid #242424;\n}\n\nQHeaderView::section::vertical {\n  padding-top: 0;\n  padding-bottom: 0;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-top: 2px solid #242424;\n}\n\nQHeaderView[sortable=\"true\"]::down-arrow {\n  background-color: #5a6b5a;\n  border: none;\n  height: 10px;\n  width: 10px;\n  padding-left: 2px;\n  padding-right: 2px;\n  image: url(\"${path}/dark_green/arrow_down.svg\");\n}\n\nQHeaderView[sortable=\"true\"]::up-arrow {\n  background-color: #5a6b5a;\n  border: none;\n  height: 10px;\n  width: 10px;\n  padding-left: 2px;\n  padding-right: 2px;\n  image: url(\"${path}/dark_green/arrow_up.svg\");\n}\n\n/* ===================== QTreeView ======================== */\n\nQTreeView:branch:has-children:!has-siblings:closed,\nQTreeView:branch:closed:has-children:has-siblings {\n  border-image: none;\n  image: url(\"${path}/dark_green/branch_closed.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings,\nQTreeView:branch:open:has-children:has-siblings {\n  border-image: none;\n  image: url(\"${path}/dark_green/branch_open.svg\");\n}\n\nQTreeView:branch:has-children:!has-siblings:closed:hover,\nQTreeView:branch:closed:has-children:has-siblings:hover {\n  image: url(\"${path}/dark_green/branch_closed_focus.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings:hover,\nQTreeView:branch:open:has-children:has-siblings:hover {\n  image: url(\"${path}/dark_green/branch_open_focus.svg\");\n}\n\nQTreeView,\nQListView,\nQTableView,\nQColumnView {\n  background-color: #1b201b; \n  alternate-background-color: #0f120f;\n  border: 1px solid #6b7e6b;\n  gridline-color: #6b7e6b;\n}\n\nQTreeView QLabel {\n  background-color: transparent; \n}\n\nQTreeView::item:selected,\nQListView::item:selected,\nQTableView::item:selected,\nQColumnView::item:selected{\n  background-color: #407540;\n}\n\nQTreeView::item:hover,\nQListView::item:hover,\nQTableView::item:hover,\nQColumnView::item:hover {\n  background-color: #457f2a;\n}\n\n\nQTreeView::branch:closed:has-children{\n  margin: 4px;\n}\n\nQTreeView::branch:open:has-children {\n  margin:4px;\n}\n\nQTreeView::indicator:checked,\nQListView::indicator:checked,\nQTableView::indicator:checked,\nQColumnView::indicator:checked {\n  image: url(\"${path}/dark_green/checkbox_checked.svg\");\n}\n\nQTreeView::indicator:checked:hover,\nQTreeView::indicator:checked:focus,\nQTreeView::indicator:checked:pressed,\nQListView::indicator:checked:hover,\nQListView::indicator:checked:focus,\nQListView::indicator:checked:pressed,\nQTableView::indicator:checked:hover,\nQTableView::indicator:checked:focus,\nQTableView::indicator:checked:pressed,\nQColumnView::indicator:checked:hover,\nQColumnView::indicator:checked:focus,\nQColumnView::indicator:checked:pressed {\n  image: url(\"${path}/dark_green/checkbox_checked_focus.svg\");\n}\n\nQTreeView::indicator:unchecked,\nQListView::indicator:unchecked,\nQTableView::indicator:unchecked,\nQColumnView::indicator:unchecked {\n  image: url(\"${path}/dark_green/checkbox_unchecked.svg\");\n}\n\nQTreeView::indicator:unchecked:hover,\nQTreeView::indicator:unchecked:focus,\nQTreeView::indicator:unchecked:pressed,\nQListView::indicator:unchecked:hover,\nQListView::indicator:unchecked:focus,\nQListView::indicator:unchecked:pressed,\nQTableView::indicator:unchecked:hover,\nQTableView::indicator:unchecked:focus,\nQTableView::indicator:unchecked:pressed,\nQColumnView::indicator:unchecked:hover,\nQColumnView::indicator:unchecked:focus,\nQColumnView::indicator:unchecked:pressed {\n  image: url(\"${path}/dark_green/checkbox_unchecked_focus.svg\");\n}\n\nQTreeView::indicator:indeterminate,\nQListView::indicator:indeterminate,\nQTableView::indicator:indeterminate,\nQColumnView::indicator:indeterminate {\n  image: url(\"${path}/dark_green/checkbox_indeterminate.svg\");\n}\n\nQTreeView::indicator:indeterminate:hover,\nQTreeView::indicator:indeterminate:focus,\nQTreeView::indicator:indeterminate:pressed,\nQListView::indicator:indeterminate:hover,\nQListView::indicator:indeterminate:focus,\nQListView::indicator:indeterminate:pressed,\nQTableView::indicator:indeterminate:hover,\nQTableView::indicator:indeterminate:focus,\nQTableView::indicator:indeterminate:pressed,\nQColumnView::indicator:indeterminate:hover,\nQColumnView::indicator:indeterminate:focus,\nQColumnView::indicator:indeterminate:pressed {\n  image: url(\"${path}/dark_green/checkbox_indeterminate_focus.svg\");\n}\n\nQTableCornerButton::section {\n  background-color: #1b201b;\n  border: 1px transparent #242424;\n  border-radius: 0px;\n}\n\n/* ===================== QSlider ======================== */\n\nQSlider::groove:horizontal {\n  background-color: #3a3a3a;\n  height: 6px;\n  border-radius: 2px;\n}\n\nQSlider::sub-page:horizontal {\n  background-color: #305830;\n  height: 6px;\n  border-radius: 4px;\n}\n\nQSlider::handle:horizontal {\n  background: #467e2a;\n  border: 3px solid #1b201b;\n  width: 8px;\n  height: 8px;\n  margin: -8px 0px;\n  border-radius: 4px;\n}\n\nQSlider::handle:horizontal:hover {\n  background: #3c6d24;\n}\n\nQSlider::groove:vertical {\n  background-color: #3a3a3a;\n  width: 6px;\n  border-radius: 2px;\n}\n\nQSlider::add-page:vertical{\n  background-color: #305830;\n  width: 6px;\n  border-radius: 4px;\n}\n\nQSlider::handle:vertical {\n  background: #467e2a;\n  border: 3px solid #1b201b;\n  width: 8px;\n  height: 8px;\n  margin: 0 -8px;\n  border-radius: 4px;\n}\n\nQSlider::handle:vertical:hover {\n  background: #3c6d24;\n}\n\n/* ===================== QScrollBar ======================== */\n\nQScrollBar:horizontal,\nQScrollBar:horizontal:disabled {\n  background: #3a3a3a;\n  padding: 0px;\n  max-height: 14px;\n  border: 1px solid #467e2a;\n  border-radius: 7px;\n  margin: 0px 12px 0px 12px\n}\n\nQScrollBar::handle:horizontal {\n  background: #467e2a;\n  min-width: 30px;\n  border-radius: 6px;\n}\n\nQScrollBar::handle:horizontal:hover {\n  background: #3c6d24;\n}\n\nQScrollBar::handle:horizontal:pressed {\n  background:#3c6d24;\n}\n\nQScrollBar::add-page:horizontal{\n  background:none;\n}\n\nQScrollBar::sub-page:horizontal{\n  background:none;\n}\n\nQScrollBar::add-line:horizontal {\n  border-image: url(\"${path}/dark_green/arrow_right_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: right;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal:hover,\nQScrollBar::add-line:horizontal:on {\n  border-image: url(\"${path}/dark_green/arrow_right.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: right;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal{\n  background:none;\n}\n\n\nQScrollBar::sub-line:horizontal {\n  border-image: url(\"${path}/dark_green/arrow_left_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: left;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal:hover,\nQScrollBar::sub-line:horizontal:on {\n  border-image: url(\"${path}/dark_green/arrow_left.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: left;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal{\n  background:none;\n}\n\nQScrollBar:vertical,\nQScrollBar:vertical:disabled {\n  background: #3a3a3a;\n  padding: 0px;\n  max-width: 14px;\n  border: 1px solid #467e2a;\n  border-radius: 7px;\n  margin: 12px 0px 12px 0px\n}\n\nQScrollBar::handle:vertical {\n  background: #467e2a;\n  min-height: 30px;\n  border-radius: 6px;\n}\n\nQScrollBar::handle:vertical:hover {\n  background: #3c6d24;\n}\n\nQScrollBar::handle:vertical:pressed {\n  background: #3c6d24;\n}\n\nQScrollBar::add-page:vertical{\n  background:none;\n}\n\nQScrollBar::sub-page:vertical{\n  background:none;\n}\nQScrollBar::add-line:vertical{\n  background:none;\n}\n\nQScrollBar::add-line:vertical {\n  border-image: url(\"${path}/dark_green/arrow_down_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: bottom;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:vertical:hover,\nQScrollBar::add-line:vertical:on {\n  border-image: url(\"${path}/dark_green/arrow_down.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: bottom;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical{\n  background:none;\n}\n\nQScrollBar::sub-line:vertical {\n  border-image: url(\"${path}/dark_green/arrow_up_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: top;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical:hover,\nQScrollBar::sub-line:vertical:on {\n  border-image: url(\"${path}/dark_green/arrow_up.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: top;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::up-arrow:horizontal,\nQScrollBar::down-arrow:horizontal {\n  background: none;\n}\n\nQScrollBar::up-arrow:vertical,\nQScrollBar::down-arrow:vertical {\n  background: none;\n}\n\n\n/* ===================== QScrollArea ======================== */\n\nQScrollArea {\n  background-color: #1b201b;\n  border: 1px solid #6b7e6b;\n}\n\nQScrollArea:disabled {\n  color: #9d9d9d;\n}\n\nQScrollArea QWidget QWidget:disabled {\n  background-color: #1b201b;\n}\n\nQTabWidget QScrollArea QWidget{\n  background-color: #1b201b;\n}\n\n/* ===================== QFrame ======================== */\n\n.QFrame {\n  border-radius: 2px;\n  border: 1px solid #6b7e6b;\n  /* No frame */\n  /* HLine */\n  /* VLine */\n}\n\n.QFrame[frameShape=\"0\"] {\n  border-radius: 4px;\n  border: 1px transparent #6b7e6b;\n}\n\n.QFrame[frameShape=\"4\"] {\n  max-height: 2px;\n  border: none;\n  background-color: #6b7e6b;\n}\n\n.QFrame[frameShape=\"5\"] {\n  max-width: 2px;\n  border: none;\n  background-color: #6b7e6b;\n}\n\n/* ===================== QToolTip ======================== */\n\nQToolTip {\n  border: 1px solid #6b7e6b;\n  padding: 2px;\n  color: #fcfcfc;\n  background-color: #383838;\n}\n\n/* ===================== QSplitter ======================== */\n\nQSplitter {\n  spacing: 0px;\n  padding: 0px;\n  margin: 0px;\n}\n\nQSplitter::handle {\n  background-color: #456445;\n  border: 0px solid #6b7e6b;\n  spacing: 0px;\n  padding: 1px;\n  margin: 0px;\n}\n\nQSplitter::handle:hover {\n  background-color: #9db59d;\n}\n\nQSplitter::handle:horizontal {\n  width: 1px;\n}\n\nQSplitter::handle:vertical {\n  height: 1px;\n}\n\n/* ===================== QGraphicsView ======================== */\n\nQGraphicsView {\n  background-color: #3a3a3a;\n  border: 1px solid #6b7e6b;\n  color: #ffffff;\n  border-radius: 2px;\n}\n\nQGraphicsView:disabled {\n  background-color: #3a3a3a;\n  border: 1px solid #6b7e6b;\n  color: #556455;\n  border-radius: 2px;\n}\n\nQGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected,\nQGraphicsView:pressed {\n  border: 1px solid #6b7e6b;\n}\n\n/* ===================== QToolBox ======================== */\n\nQToolBox {\n  padding: 0px;\n  border: 0px;\n  border: 1px solid #6b7e6b;\n}\n\nQToolBox:selected {\n  padding: 0px;\n  border: 1px solid #6b7e6b;\n}\n\nQToolBox::tab {\n  border: 1px solid #6b7e6b;\n  color: #fcfcfc;\n  background-color: #525252;\n}\n\nQToolBox::tab:disabled {\n  color: #9d9d9d;\n}\n\nQToolBox::tab:selected {\n  background-color: #383838;\n  border-bottom: 4px solid #509330;\n}\n\nQToolBox::tab:selected:disabled {\n  background-color: #9d9d9d;\n}\n\nQToolBox::tab:!selected {\n  background-color: #525252;\n}\n\nQToolBox::tab:!selected:disabled {\n  background-color: #9d9d9d;\n}\n\nQToolBox::tab:hover {\n  border-color: #6b7e6b;\n  border-bottom: 2px solid #509330;\n}\n\nQToolBox QScrollArea QWidget QWidget {\n  padding: 0px;\n  border: 0px;\n  background-color: #1b201b;\n}\n\n/* ===================== QDockWidget ======================== */\n\nQDockWidget {\n  outline: 1px solid #476444;\n  background-color: #1b201b;\n  border: 1px solid #6b7e6b;\n  border-radius: 2px;\n  titlebar-close-icon: url(\"${path}/dark_green/transparent.svg\");\n  titlebar-normal-icon: url(\"${path}/dark_green/transparent.svg\");\n}\n\nQDockWidget::title {\n  padding: 3px;\n  spacing: 4px;\n  border: none;\n  background-color: #456445;\n}\n\nQDockWidget::close-button {\n  icon-size: 12px;\n  border: none;\n  background: transparent;\n  background-image: transparent;\n  border: 0;\n  margin: 0;\n  padding: 0;\n  image: url(\"${path}/dark_green/window_close.svg\");\n}\n\nQDockWidget::close-button:hover {\n  image: url(\"${path}/dark_green/window_close_focus.svg\");\n}\n\nQDockWidget::close-button:pressed {\n  image: url(\"${path}/dark_green/window_close_pressed.svg\");\n}\n\nQDockWidget::float-button {\n  icon-size: 12px;\n  border: none;\n  background: transparent;\n  background-image: transparent;\n  border: 0;\n  margin: 0;\n  padding: 0;\n  image: url(\"${path}/dark_green/window_undock.svg\");\n}\n\nQDockWidget::float-button:hover {\n  image: url(\"${path}/dark_green/window_undock_focus.svg\");\n}\n\nQDockWidget::float-button:pressed {\n  image: url(\"${path}/dark_green/window_undock_pressed.svg\");\n}\n\n/* ===================== QLCDNumber ======================== */\n\nQLCDNumber {\n  color: #c6ebc6;\n}\n\nQLCDNumber:disabled {\n  color: #9d9d9d;\n}\n\n/* ===================== QGroupBox ======================== */\n\nQGroupBox {\n  font-weight: bold;\n  border: 1px solid #6b7e6b;\n  border-radius: 2px;\n  padding: 2px;\n  margin-top: 6px;\n  margin-bottom: 4px;\n}\n\nQGroupBox::title {\n  subcontrol-origin: margin;\n  subcontrol-position: top left;\n  left: 4px;\n  padding-left: 2px;\n  padding-right: 4px;\n  padding-top: -4px;\n}\n\nQGroupBox::indicator {\n  margin-left: 2px;\n  margin-top: 2px;\n  padding: 0;\n  height: 14px;\n  width: 14px;\n  border-radius: 2px;\n}\n\nQGroupBox::indicator:unchecked {\n  image: url(\"${path}/dark_green/checkbox_unchecked.svg\");\n}\n\nQGroupBox::indicator:unchecked:hover,\nQGroupBox::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_unchecked_focus.svg\");\n}\n\nQGroupBox::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_unchecked_pressed.svg\");\n}\n\nQGroupBox::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_green/checkbox_unchecked_disabled.svg\");\n}\n\nQGroupBox::indicator:checked {\n  image: url(\"${path}/dark_green/checkbox_checked.svg\");\n}\n\nQGroupBox::indicator:checked:hover,\nQGroupBox::indicator:checked:focus,\nQGroupBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_checked_focus.svg\");\n}\n\nQGroupBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_checked_pressed.svg\");\n}\n\nQGroupBox::indicator:checked:disabled {\n  image: url(\"${path}/dark_green/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QCheckBox ======================== */\n\nQCheckBox::indicator {\n  width: 14px;\n  height: 14px;\n}\n\nQCheckBox::indicator:unchecked {\n  image: url(\"${path}/dark_green/checkbox_unchecked.svg\");\n}\n\nQCheckBox::indicator:unchecked:hover,\nQCheckBox::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_unchecked_focus.svg\");\n}\n\nQCheckBox::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_unchecked_pressed.svg\");\n}\n\nQCheckBox::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_green/checkbox_unchecked_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate {\n  image: url(\"${path}/dark_green/checkbox_indeterminate.svg\");\n}\n\nQCheckBox::indicator:indeterminate:disabled {\n  image: url(\"${path}/dark_green/checkbox_indeterminate_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate:focus,\nQCheckBox::indicator:indeterminate:hover {\n  image: url(\"${path}/dark_green/checkbox_indeterminate_focus.svg\");\n}\n\nQCheckBox::indicator:indeterminate:pressed {\n  image: url(\"${path}/dark_green/checkbox_indeterminate_pressed.svg\");\n}\n\nQCheckBox::indicator:checked {\n  image: url(\"${path}/dark_green/checkbox_checked.svg\");\n}\n\nQCheckBox::indicator:checked:hover,\nQCheckBox::indicator:checked:focus,\nQCheckBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_checked_focus.svg\");\n}\n\nQCheckBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_checked_pressed.svg\");\n}\n\nQCheckBox::indicator:checked:disabled {\n  image: url(\"${path}/dark_green/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QRadioButton ======================== */\n\nQRadioButton::indicator {\n  width: 14px;\n  height: 14px;\n  border: none;\n}\n\nQRadioButton::indicator:checked {\n  image: url(\"${path}/dark_green/radio_checked.svg\");\n}\n\nQRadioButton::indicator:checked:hover,\nQRadioButton::indicator:checked:focus,\nQRadioButton::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/radio_checked_focus.svg\");\n}\n\nQRadioButton::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/radio_checked_pressed.svg\");\n}\n\nQRadioButton::indicator:checked:disabled {\n  image: url(\"${path}/dark_green/radio_checked_disabled.svg\");\n}\n\nQRadioButton::indicator:unchecked {\n  image: url(\"${path}/dark_green/radio_unchecked.svg\");\n}\n\nQRadioButton::indicator:unchecked:hover,\nQRadioButton::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_green/radio_unchecked_focus.svg\");\n}\n\nQRadioButton::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/radio_unchecked_pressed.svg\");\n}\n\nQRadioButton::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_green/radio_unchecked_disabled.svg\");\n}\n\n/* ===================== QAbstractSpinBox ======================== */\n\nQAbstractSpinBox {\n  background-color: #3a3a3a;\n  border: 1px solid #6b7e6b;\n  color: #e0e3e1;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-radius: 4px;\n}\n\nQAbstractSpinBox:up-button {\n  background-color: #1b201b;\n  subcontrol-origin: border;\n  subcontrol-position: top right;\n  border: 1px solid #6b7e6b;\n  border-bottom: 1px solid #6b7e6b;\n  border-top-left-radius: 0;\n  border-top-right-radius: 4;\n  border-bottom-left-radius: 0;\n  width: 12px;\n  margin-bottom: -1px;\n}\n\nQAbstractSpinBox:down-button {\n  background-color: #1b201b;\n  subcontrol-origin: border;\n  subcontrol-position: bottom right;\n  border: 1px solid #6b7e6b;\n  border-top: 1px solid #6b7e6b;\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 4;\n  width: 12px;\n  margin-top: -1px;\n}\n\nQAbstractSpinBox::up-arrow {\n  image: url(\"${path}/dark_green/arrow_up.svg\");\n  height: 10px;\n  width: 10px;\n}\n\nQAbstractSpinBox::up-arrow:disabled,\nQAbstractSpinBox::up-arrow:off {\n  image: url(\"${path}/dark_green/arrow_up_disabled.svg\");\n}\n\nQAbstractSpinBox::down-arrow {\n  image: url(\"${path}/dark_green/arrow_down.svg\");\n  height: 10px;\n  width: 10px;\n}\n\nQAbstractSpinBox::down-arrow:disabled,\nQAbstractSpinBox::down-arrow:off {\n  image: url(\"${path}/dark_green/arrow_down_disabled.svg\");\n}\n\n/* ===================== QToolButton ======================== */\n\nQToolButton {\n  background-color: #2a322a;\n  border: 1px solid #6b7e6b;\n  border-radius: 4px;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px\n}\n\nQToolButton:checked {\n  background-color: #566656;\n  border: 1px solid #6b7e6b;\n}\n\nQToolButton:checked:disabled {\n  background-color: #566656;\n  color: #9d9d9d;\n  border: 1px solid #6b7e6b;\n}\n\n\nQToolButton:hover {\n  background-color: #404c40;\n}\n\nQToolButton:pressed {\n  background-color: #202620;\n  border: 1px solid #6b7e6b;\n}\n\nQToolButton[popupMode=\"0\"] {\n  /* Only for DelayedPopup */\n  padding-right: 2px;\n}\n\nQToolButton[popupMode=\"1\"] {\n  /* Only for MenuButtonPopup */\n  padding-right: 20px;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button {\n  border: none;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button:hover {\n  border: none;\n  border-left: 1px solid #6b7e6b;\n  border-radius: 0;\n}\n\nQToolButton[popupMode=\"2\"] {\n  /* Only for InstantPopup */\n  padding-right: 2px;\n}\n\nQToolButton::menu-button {\n  image: url(\"${path}/dark_green/arrow_down.svg\");\n  padding: 2px;\n  border-radius: 4px;\n  width: 12px;\n  border: 1px solid #6b7e6b;\n  outline: none;\n}\n\nQToolButton::menu-button:hover {\n  border: 1px solid #539236;\n}\n\nQToolButton::menu-button:checked:hover {\n  border: 1px solid #539236;\n}\n\nQToolButton::menu-indicator {\n  image: url(\"${path}/dark_green/arrow_down.svg\");\n  height: 6px;\n  width: 6px;\n  top: 0;\n  /* Exclude a shift for better image */\n  left: -2px;\n  /* Shift it a bit */\n}\n\nQToolButton::menu-arrow {\n  image: url(\"${path}/dark_green/arrow_down.svg\");\n  height: 8px;\n  width: 8px;\n}\n\nQToolButton::menu-arrow:hover {\n  image: url(\"${path}/dark_green/arrow_down_focus.svg\");\n}\n\n/* ===================== QPushButton ======================== */\n\nQPushButton {\n  background-color: #2a322a;\n  border: 1px solid #6b7e6b;\n  border-radius: 4px;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px\n}\n\nQPushButton:default {\n  border: 2px solid #467e2a;\n}\n\nQPushButton:checked {\n  background-color: #566656;\n  border: 1px solid #6b7e6b;\n}\n\nQPushButton:checked:disabled {\n  background-color: #566656;\n  color: #9d9d9d;\n  border: 1px solid #6b7e6b;\n}\n\nQPushButton:hover {\n  background-color: #404c40;\n}\n\nQPushButton:pressed {\n    background-color: #202620;\n    border: 1px solid #6b7e6b;\n}\n\nQPushButton::menu-indicator {\n  subcontrol-origin: padding;\n  subcontrol-position: bottom right;\n  bottom: 4px;\n}\n\nQDialogButtonBox QPushButton {\n  min-width: 80px;\n}\n\n/* ===================== QSizeGrip ======================== */\n\nQSizeGrip {\n  background: transparent;\n  width: 20px;\n  height: 20px;\n  image: url(\"${path}/dark_green/window_grip.svg\");\n}\n\n/* ===================== QToolBar ======================== */\n\nQToolBar {\n  border-bottom: 1px solid #6b7e6b;\n  padding: 1px;\n  font-weight: bold;\n  spacing: 2px;\n}\n\nQToolBar::handle:horizontal {\n  width: 16px;\n  image: url(\"${path}/dark_green/toolbar_move_horizontal.svg\");\n}\n\nQToolBar::handle:vertical {\n  height: 16px;\n  image: url(\"${path}/dark_green/toolbar_move_vertical.svg\");\n}\n\nQToolBar::separator:horizontal {\n  width: 8px;\n  image: url(\"${path}/dark_green/toolbar_separator_horizontal.svg\");\n}\n\nQToolBar::separator:vertical {\n  height: 8px;\n  image: url(\"${path}/dark_green/toolbar_separator_vertical.svg\");\n}\n\nQToolButton#qt_toolbar_ext_button {\n  image: url(\"${path}/dark_green/arrow_right.svg\");\n}\n\nQToolBar QToolButton, QToolButton:pressed {\n  border: none\n}\n\n/* ===================== QCommandLinkButton ======================== */\n\nQCommandLinkButton {\n  background-color: transparent;\n  border: 1px solid #6b7e6b;\n  border-radius: 4px;\n  padding: 0px;\n  margin: 0px;\n}\n\nQCommandLinkButton:disabled {\n  background-color: transparent;\n  color: #9db5a9;\n}\n",
+    "contents": "/* ===================== QPalette ======================== */\n/* == This entry is handled by eric == */\nQPalette {\n  alternate-base: #0f120f;\n  base: #3a3a3a;\n  text: #fcfcfc;\n  bright-text: #ffffff;\n  placeholder-text: #9d9d9d;\n  window: #1b201b;\n  window-text: #fcfcfc;\n  tooltip-base: #383838;\n  tooltip-text: #fcfcfc;\n  button: #1b201b;\n  button-text: #fcfcfc;\n  highlight: #407540;\n  highlighted-text: #e1e1e1;\n  link: #c6ebc6;\n  link-visited: #ebebc6\n}\n/* == End of eric specialties == */\n\n* {\n  outline: 0px;\n  color: #fcfcfc;\n  selection-background-color: #407540;\n  selection-color: #ffffff;\n}\n\n/* specific reset for elements inside QToolBar */\nQToolBar * {\n  margin: 0px;\n  padding: 0px;\n}\n\nQWidget, QStatusBar, QSvgWidget, QToolBar,\nQGroupBox, QHelpSearchQueryWidget, QHelpSearchResultWidget,\nQDesignerPropertyEditorInterface, QDesignerWidgetBoxInterface, QDesktopWidget,\nQDialog, QDialogButtonBox, QDesignerActionEditorInterface,\nQDesignerFormWindowInterface, QDesignerObjectInspectorInterface, \nQAbstractButton, QAbstractSlider, QAbstractSpinBox, QAxWidget, QCalendarWidget,\nQComboBox, QMdiSubWindow, QMenu, QMenuBar,QDockWidget, QFocusFrame, QGLWidget,\nQToolBox, QLCDNumber , QSplitter, QStackedWidget, QMainWindow,\nQScrollArea, QAbstractScrollArea {\n    background-color: #1b201b;\n}\n\nQWidget:disabled {\n  background-color: #1b201b;\n  color: #9d9d9d;\n  selection-background-color: #407540;\n  selection-color: #e1e1e1;\n}\n\nQWidget::item:selected {\n  background-color: #407540;\n}\n\n/* ===================== QMainWindow ======================== */\n\nQMainWindow::separator {\n  background-color: #456445;\n  border: 0px solid #6b7e6b;\n  spacing: 0px;\n  padding: 1px;\n}\n\nQMainWindow::separator:hover {\n  background-color: #9db59d;\n}\n\nQMainWindow::separator:horizontal {\n  width: 5px;\n  margin-top: 2px;\n  margin-bottom: 2px;\n  image: url(\"${path}/dark_green/toolbar_separator_vertical.svg\");\n}\n\nQMainWindow::separator:vertical {\n  height: 5px;\n  margin-left: 2px;\n  margin-right: 2px;\n  image: url(\"${path}/dark_green/toolbar_separator_horizontal.svg\");\n}\n\n/* ===================== QComboxBox ======================== */\n\nQLineEdit, QTextEdit, QPlainTextEdit, QSpinBox, QDoubleSpinBox, QComboBox,\nQDateEdit, QTimeEdit, QDateTimeEdit {\n  background-color: #3a3a3a;\n  border: 1px solid #6b7e6b;\n  border-radius: 4px;\n  padding-left: 4px;\n  padding-right: 4px;\n  min-height: 1em;\n}\n\nQComboBox::indicator {\n  border: none;\n  border-radius: 0;\n  border-width: 0px;\n  color: transparent;\n  background-color: transparent;\n  selection-color: transparent;\n  selection-background-color: transparent;\n}\n\nQComboBox::indicator:alternate {\n  background: #0f120f;\n}\n\nQComboBox::indicator:checked {\n  image: url(\"${path}/dark_green/combobox_checked.svg\");\n}\n\nQComboBox::drop-down, QDateEdit::drop-down, QTimeEdit::drop-down,\nQDateTimeEdit::drop-down {\n  subcontrol-origin: padding;\n  subcontrol-position: top right;\n  width: 15px;\n  border-left-width: 0px;\n  border-left-style: solid;\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 4px;\n  border-left-color: #242424;\n}\n\nQComboBox::drop-down:on {\n  top:1px;\n}\n\nQComboBox::drop-down {\n  subcontrol-origin: padding;\n  subcontrol-position: top right;\n  width: 20px;\n  border-left: 1px solid #6b7e6b;\n}\n\nQComboBox::down-arrow {\n  image: url(\"${path}/dark_green/arrow_down_disabled.svg\");\n  height: 14px;\n  width: 14px;\n}\n\nQComboBox::down-arrow:on,\nQComboBox::down-arrow:hover,\nQComboBox::down-arrow:focus {\n  image: url(\"${path}/dark_green/arrow_down.svg\");\n}\n\nQComboBox::separator {\n  height: 2px;\n  background-color: #fcfcfc;\n}\n\nQLineEdit[text=\"\"] {\n  color: 9d9d9d;\n}\n\n/* ===================== QMenuBar ======================== */\n\nQMenuBar * {\n  background-color: #252c25;\n}\n\nQMenuBar::item {\n  color: #fcfcfc;\n  background-color: #1b201b;\n  margin: 1px;\n  padding: 4px;\n}\n\nQMenuBar::item:selected {\n  padding: 4px;\n  background: transparent;\n  border: 0px solid #6b7e6b;\n  background-color: #407540;\n}\n\nQMenuBar::item:pressed {\n  padding: 4px;\n  border: 0px solid #6b7e6b;\n  background-color: #407540;\n  color: #fcfcfc;\n  margin-bottom: 0px;\n  padding-bottom: 0px;\n}\n\n/* ===================== QMenu ======================== */\n\nQMenu {\n  background-color: #252c25;\n  border: 1px solid #6b7e6b;\n  margin: 2px;\n  padding: 5px;\n}\n\nQMenu * {\n  background-color:#252c25;\n}\n\nQMenu::tearoff {\n  border-top: 2px dashed #6b7e6b;\n  border-bottom: 2px dashed #6b7e6b;\n  height: 0px;\n  margin-top: 3px;\n  margin-bottom: 3px;\n}\n\nQMenu::tearoff:selected {\n  border-top: 2px dashed #bbdcbb;\n  border-bottom: 2px dashed #bbdcbb;\n  background: #407540;\n  background-clip: margin;\n}\n\nQMenu::item:selected {\n  color: #fcfcfc;\n  border: 0px solid #6b7e6b;\n  background: #407540;\n}\n\nQMenu::item:checked {\n  color: #fcfcfc;\n  border: 1px solid #407540;\n  border-radius: 4px;\n  background: #2a322a;\n}\n\nQMenu::separator {\n  height: 2px;\n  background: #6b7e6b;\n  margin: 5px;\n}\n\nQMenu::indicator {\n  width: 14px;\n  height: 14px;\n  spacing: 4px\n}\n\n/* non-exclusive indicator = check box style indicator (see\n   QActionGroup::setExclusive) */\n\nQMenu::indicator:non-exclusive:unchecked {\n  image: url(\"${path}/dark_green/checkbox_unchecked.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:hover,\nQMenu::indicator:non-exclusive:unchecked:focus,\nQMenu::indicator:non-exclusive:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_unchecked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:disabled {\n  image: url(\"${path}/dark_green/checkbox_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked {\n  image: url(\"${path}/dark_green/checkbox_checked.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:hover,\nQMenu::indicator:non-exclusive:checked:focus,\nQMenu::indicator:non-exclusive:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_checked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:disabled {\n  image: url(\"${path}/dark_green/checkbox_checked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate {\n  image: url(\"${path}/dark_green/checkbox_indeterminate.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:disabled {\n  image: url(\"${path}/dark_green/checkbox_indeterminate_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:focus,\nQMenu::indicator:non-exclusive:indeterminate:hover,\nQMenu::indicator:non-exclusive:indeterminate:pressed {\n  image: url(\"${path}/dark_green/checkbox_indeterminate_focus.svg\");\n}\n\n/* exclusive indicator = radio button style indicator (see\n   QActionGroup::setExclusive) */\n\nQMenu::indicator:exclusive:unchecked {\n  image: url(\"${path}/dark_green/radio_unchecked.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:hover,\nQMenu::indicator:exclusive:unchecked:focus,\nQMenu::indicator:exclusive:unchecked:pressed {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_green/radio_unchecked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:disabled {\n  image: url(\"${path}/dark_green/radio_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:exclusive:checked {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_green/radio_checked.svg\");\n}\n\nQMenu::indicator:exclusive:checked:hover,\nQMenu::indicator:exclusive:checked:focus,\nQMenu::indicator:exclusive:checked:pressed {\n  border: none;\n  outline: none;\n  image: url(\"${path}/dark_green/radio_checked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:checked:disabled {\n  outline: none;\n  image: url(\"${path}/dark_green/radio_checked_disabled.svg\");\n}\n\nQMenu::right-arrow {\n  image: url(\"${path}/dark_green/arrow_right.svg\");\n  margin: 5px;\n  padding-left: 12px;\n  height: 10px;\n  width: 10px;\n}\n\nQMenu::right-arrow:disabled {\n  image: url(\"${path}/dark_green/arrow_right_disabled.svg\");\n}\n/* ===================== QProgressBar ======================== */\n\nQProgressBar {\n  min-height: 10px;\n  background: #3a3a3a;\n  border-radius: 1px;\n  text-align: center;\n  border: 1px solid #3a3a3a;\n  border-radius: 4px;\n}\n\nQProgressBar:chunk {\n  background-color:#467e2a;\n  border-radius: 4px;\n}\n\n/* ===================== QTabBar ======================== */\n\nQTabBar::tab {\n  border: 1px solid #242424;\n  color: #fcfcfc;\n  margin: 0px;\n  background: qlineargradient(\n    spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n    stop: 0 #646464, stop: 1 #525252);\n}\n\nQTabBar::tab:selected, QTabBar::tab:hover {\n  border-style: solid;\n  border-color: #509330;\n  background: qlineargradient(\n    spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n    stop: 0 #484848, stop: 1 #383838);\n}\n\nQTabBar::tab:top, QTabBar::tab:bottom {\n  padding: 3px 8px 3px 8px;\n}\n\nQTabBar::tab:left, QTabBar::tab:right {\n  padding: 8px 3px 8px 3px;\n}\n\nQTabBar::tab:top:selected {\n  border-width: 4px 0px 0px 0px;\n}\n\nQTabBar::tab:right:selected {\n  border-width: 0px 0px 0px 4px;\n}\n\nQTabBar::tab:bottom:selected {\n  border-width:0px 0px 4px 0px;\n}\n\nQTabBar::tab:left:selected {\n  border-width: 0px 4px 0px 0px;\n}\n\nQTabBar::tab:top:hover {\n  border-width: 2px 0px 0px 0px;\n}\n\nQTabBar::tab:right:hover {\n  border-width: 0px 0px 0px 2px;\n}\n\nQTabBar::tab:bottom:hover {\n  border-width:0px 0px 2px 0px;\n}\n\nQTabBar::tab:left:hover {\n  border-width: 0px 2px 0px 0px;\n}\n\nQTabBar::tab:first:top:selected, QTabBar::tab:first:top:hover,\nQTabBar::tab:first:bottom:selected, QTabBar::tab:first:bottom:hover {\n  border-left-width:1px;\n  border-left-color:#242424;\n}\n\nQTabBar::tab:first:left:selected, QTabBar::tab:first:left:hover,\nQTabBar::tab:first:right:selected, QTabBar::tab:first:right:hover {\n  border-top-width:1px;\n  border-top-color:#242424;\n}\n\nQTabBar::tab:last:top:selected, QTabBar::tab:last:top:hover,\nQTabBar::tab:last:bottom:selected, QTabBar::tab:last:bottom:hover {\n  border-right-width:1px;\n  border-right-color:#242424;\n}\n\nQTabBar::tab:last:left:selected, QTabBar::tab:last:left:hover,\nQTabBar::tab:last:right:selected, QTabBar::tab:last:right:hover {\n  border-bottom-width:1px;\n  border-bottom-color:#242424;\n}\n\nQTabBar QToolButton::left-arrow:enabled,\nQDockWidget QTabBar QToolButton::left-arrow:enabled {\n  image: url(\"${path}/dark_green/arrow_left.svg\");\n}\n\nQTabBar QToolButton::left-arrow:disabled,\nQDockWidget QTabBar QToolButton::left-arrow:disabled {\n  image: url(\"${path}/dark_green/arrow_left_disabled.svg\");\n}\n\nQTabBar QToolButton::right-arrow:enabled,\nQDockWidget QTabBar QToolButton::right-arrow:enabled {\n  image: url(\"${path}/dark_green/arrow_right.svg\");\n}\n\nQTabBar QToolButton::right-arrow:disabled,\nQDockWidget QTabBar QToolButton::right-arrow:disabled {\n  image: url(\"${path}/dark_green/arrow_right_disabled.svg\");\n}\n\n/* ===================== QTabWidget ======================== */\n\nQTabWidget >* {\n    background-color: #252c25;\n}\n\nQTabWidget::pane {\n  border:1px solid #6b7e6b;\n  alternate-background-color:#0f120f;\n  gridline-color:#242424;\n  background:#3a3a3a;\n}\nQTabWidget::pane:selected {\n  background-color: #455364;\n  border: 1px solid #346792;\n}\n\n/* ===================== QStatusBar ======================== */\n\nQStatusBar::item{\n  border:0px solid #484848;\n  border-radius:3px;\n}\n\n/* ===================== QHeaderView ======================== */\n\nQHeaderView {\n  border: 0px transparent #6b7e6b;\n}\n\nQHeaderView::section {\n  background-color: #5a6b5a;\n  color: #fcfcfc;\n  border-radius: 0;\n  text-align: left;\n  font-size: 13px;\n}\n\nQHeaderView::section::horizontal {\n  padding-top: 0;\n  padding-bottom: 0;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-left: 2px solid #242424;\n}\n\nQHeaderView::section::vertical {\n  padding-top: 0;\n  padding-bottom: 0;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-top: 2px solid #242424;\n}\n\nQHeaderView[sortable=\"true\"]::down-arrow {\n  background-color: #5a6b5a;\n  border: none;\n  height: 10px;\n  width: 10px;\n  padding-left: 2px;\n  padding-right: 2px;\n  image: url(\"${path}/dark_green/arrow_down.svg\");\n}\n\nQHeaderView[sortable=\"true\"]::up-arrow {\n  background-color: #5a6b5a;\n  border: none;\n  height: 10px;\n  width: 10px;\n  padding-left: 2px;\n  padding-right: 2px;\n  image: url(\"${path}/dark_green/arrow_up.svg\");\n}\n\n/* ===================== QTreeView ======================== */\n\nQTreeView:branch:has-children:!has-siblings:closed,\nQTreeView:branch:closed:has-children:has-siblings {\n  border-image: none;\n  image: url(\"${path}/dark_green/branch_closed.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings,\nQTreeView:branch:open:has-children:has-siblings {\n  border-image: none;\n  image: url(\"${path}/dark_green/branch_open.svg\");\n}\n\nQTreeView:branch:has-children:!has-siblings:closed:hover,\nQTreeView:branch:closed:has-children:has-siblings:hover {\n  image: url(\"${path}/dark_green/branch_closed_focus.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings:hover,\nQTreeView:branch:open:has-children:has-siblings:hover {\n  image: url(\"${path}/dark_green/branch_open_focus.svg\");\n}\n\nQTreeView,\nQListView,\nQTableView,\nQColumnView {\n  background-color: #1b201b; \n  alternate-background-color: #0f120f;\n  border: 1px solid #6b7e6b;\n  gridline-color: #6b7e6b;\n}\n\nQTreeView QLabel {\n  background-color: transparent; \n}\n\nQTreeView::item:selected,\nQListView::item:selected,\nQTableView::item:selected,\nQColumnView::item:selected{\n  background-color: #407540;\n}\n\nQTreeView::item:hover,\nQListView::item:hover,\nQTableView::item:hover,\nQColumnView::item:hover {\n  background-color: #457f2a;\n}\n\n\nQTreeView::branch:closed:has-children{\n  margin: 4px;\n}\n\nQTreeView::branch:open:has-children {\n  margin:4px;\n}\n\nQTreeView::indicator:checked,\nQListView::indicator:checked,\nQTableView::indicator:checked,\nQColumnView::indicator:checked {\n  image: url(\"${path}/dark_green/checkbox_checked.svg\");\n}\n\nQTreeView::indicator:checked:hover,\nQTreeView::indicator:checked:focus,\nQTreeView::indicator:checked:pressed,\nQListView::indicator:checked:hover,\nQListView::indicator:checked:focus,\nQListView::indicator:checked:pressed,\nQTableView::indicator:checked:hover,\nQTableView::indicator:checked:focus,\nQTableView::indicator:checked:pressed,\nQColumnView::indicator:checked:hover,\nQColumnView::indicator:checked:focus,\nQColumnView::indicator:checked:pressed {\n  image: url(\"${path}/dark_green/checkbox_checked_focus.svg\");\n}\n\nQTreeView::indicator:unchecked,\nQListView::indicator:unchecked,\nQTableView::indicator:unchecked,\nQColumnView::indicator:unchecked {\n  image: url(\"${path}/dark_green/checkbox_unchecked.svg\");\n}\n\nQTreeView::indicator:unchecked:hover,\nQTreeView::indicator:unchecked:focus,\nQTreeView::indicator:unchecked:pressed,\nQListView::indicator:unchecked:hover,\nQListView::indicator:unchecked:focus,\nQListView::indicator:unchecked:pressed,\nQTableView::indicator:unchecked:hover,\nQTableView::indicator:unchecked:focus,\nQTableView::indicator:unchecked:pressed,\nQColumnView::indicator:unchecked:hover,\nQColumnView::indicator:unchecked:focus,\nQColumnView::indicator:unchecked:pressed {\n  image: url(\"${path}/dark_green/checkbox_unchecked_focus.svg\");\n}\n\nQTreeView::indicator:indeterminate,\nQListView::indicator:indeterminate,\nQTableView::indicator:indeterminate,\nQColumnView::indicator:indeterminate {\n  image: url(\"${path}/dark_green/checkbox_indeterminate.svg\");\n}\n\nQTreeView::indicator:indeterminate:hover,\nQTreeView::indicator:indeterminate:focus,\nQTreeView::indicator:indeterminate:pressed,\nQListView::indicator:indeterminate:hover,\nQListView::indicator:indeterminate:focus,\nQListView::indicator:indeterminate:pressed,\nQTableView::indicator:indeterminate:hover,\nQTableView::indicator:indeterminate:focus,\nQTableView::indicator:indeterminate:pressed,\nQColumnView::indicator:indeterminate:hover,\nQColumnView::indicator:indeterminate:focus,\nQColumnView::indicator:indeterminate:pressed {\n  image: url(\"${path}/dark_green/checkbox_indeterminate_focus.svg\");\n}\n\nQTableCornerButton::section {\n  background-color: #1b201b;\n  border: 1px transparent #242424;\n  border-radius: 0px;\n}\n\n/* ===================== QSlider ======================== */\n\nQSlider::groove:horizontal {\n  background-color: #3a3a3a;\n  height: 6px;\n  border-radius: 2px;\n}\n\nQSlider::sub-page:horizontal {\n  background-color: #305830;\n  height: 6px;\n  border-radius: 4px;\n}\n\nQSlider::handle:horizontal {\n  background: #467e2a;\n  border: 3px solid #1b201b;\n  width: 8px;\n  height: 8px;\n  margin: -8px 0px;\n  border-radius: 4px;\n}\n\nQSlider::handle:horizontal:hover {\n  background: #3c6d24;\n}\n\nQSlider::groove:vertical {\n  background-color: #3a3a3a;\n  width: 6px;\n  border-radius: 2px;\n}\n\nQSlider::add-page:vertical{\n  background-color: #305830;\n  width: 6px;\n  border-radius: 4px;\n}\n\nQSlider::handle:vertical {\n  background: #467e2a;\n  border: 3px solid #1b201b;\n  width: 8px;\n  height: 8px;\n  margin: 0 -8px;\n  border-radius: 4px;\n}\n\nQSlider::handle:vertical:hover {\n  background: #3c6d24;\n}\n\n/* ===================== QScrollBar ======================== */\n\nQScrollBar:horizontal,\nQScrollBar:horizontal:disabled {\n  background: #3a3a3a;\n  padding: 0px;\n  max-height: 14px;\n  border: 1px solid #467e2a;\n  border-radius: 7px;\n  margin: 0px 12px 0px 12px\n}\n\nQScrollBar::handle:horizontal {\n  background: #467e2a;\n  min-width: 30px;\n  border-radius: 6px;\n}\n\nQScrollBar::handle:horizontal:hover {\n  background: #3c6d24;\n}\n\nQScrollBar::handle:horizontal:pressed {\n  background:#3c6d24;\n}\n\nQScrollBar::add-page:horizontal{\n  background:none;\n}\n\nQScrollBar::sub-page:horizontal{\n  background:none;\n}\n\nQScrollBar::add-line:horizontal {\n  border-image: url(\"${path}/dark_green/arrow_right_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: right;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal:hover,\nQScrollBar::add-line:horizontal:on {\n  border-image: url(\"${path}/dark_green/arrow_right.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: right;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal{\n  background:none;\n}\n\n\nQScrollBar::sub-line:horizontal {\n  border-image: url(\"${path}/dark_green/arrow_left_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: left;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal:hover,\nQScrollBar::sub-line:horizontal:on {\n  border-image: url(\"${path}/dark_green/arrow_left.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: left;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal{\n  background:none;\n}\n\nQScrollBar:vertical,\nQScrollBar:vertical:disabled {\n  background: #3a3a3a;\n  padding: 0px;\n  max-width: 14px;\n  border: 1px solid #467e2a;\n  border-radius: 7px;\n  margin: 12px 0px 12px 0px\n}\n\nQScrollBar::handle:vertical {\n  background: #467e2a;\n  min-height: 30px;\n  border-radius: 6px;\n}\n\nQScrollBar::handle:vertical:hover {\n  background: #3c6d24;\n}\n\nQScrollBar::handle:vertical:pressed {\n  background: #3c6d24;\n}\n\nQScrollBar::add-page:vertical{\n  background:none;\n}\n\nQScrollBar::sub-page:vertical{\n  background:none;\n}\nQScrollBar::add-line:vertical{\n  background:none;\n}\n\nQScrollBar::add-line:vertical {\n  border-image: url(\"${path}/dark_green/arrow_down_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: bottom;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:vertical:hover,\nQScrollBar::add-line:vertical:on {\n  border-image: url(\"${path}/dark_green/arrow_down.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: bottom;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical{\n  background:none;\n}\n\nQScrollBar::sub-line:vertical {\n  border-image: url(\"${path}/dark_green/arrow_up_disabled.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: top;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical:hover,\nQScrollBar::sub-line:vertical:on {\n  border-image: url(\"${path}/dark_green/arrow_up.svg\");\n  height: 12px;\n  width: 12px;\n  subcontrol-position: top;\n  subcontrol-origin: margin;\n}\n\nQScrollBar::up-arrow:horizontal,\nQScrollBar::down-arrow:horizontal {\n  background: none;\n}\n\nQScrollBar::up-arrow:vertical,\nQScrollBar::down-arrow:vertical {\n  background: none;\n}\n\n\n/* ===================== QScrollArea ======================== */\n\nQScrollArea {\n  background-color: #1b201b;\n  border: 1px solid #6b7e6b;\n}\n\nQScrollArea:disabled {\n  color: #9d9d9d;\n}\n\nQScrollArea QWidget QWidget:disabled {\n  background-color: #1b201b;\n}\n\nQTabWidget QScrollArea QWidget{\n  background-color: #1b201b;\n}\n\n/* ===================== QFrame ======================== */\n\n.QFrame {\n  border-radius: 2px;\n  border: 1px solid #6b7e6b;\n  /* No frame */\n  /* HLine */\n  /* VLine */\n}\n\n.QFrame[frameShape=\"0\"] {\n  border-radius: 4px;\n  border: 1px transparent #6b7e6b;\n}\n\n.QFrame[frameShape=\"4\"] {\n  max-height: 2px;\n  border: none;\n  background-color: #6b7e6b;\n}\n\n.QFrame[frameShape=\"5\"] {\n  max-width: 2px;\n  border: none;\n  background-color: #6b7e6b;\n}\n\n/* ===================== QToolTip ======================== */\n\nQToolTip {\n  border: 1px solid #6b7e6b;\n  padding: 2px;\n  color: #fcfcfc;\n  background-color: #383838;\n}\n\n/* ===================== QSplitter ======================== */\n\nQSplitter {\n  spacing: 0px;\n  padding: 0px;\n  margin: 0px;\n}\n\nQSplitter::handle {\n  background-color: #456445;\n  border: 0px solid #6b7e6b;\n  spacing: 0px;\n  padding: 1px;\n  margin: 0px;\n}\n\nQSplitter::handle:hover {\n  background-color: #9db59d;\n}\n\nQSplitter::handle:horizontal {\n  width: 1px;\n}\n\nQSplitter::handle:vertical {\n  height: 1px;\n}\n\n/* ===================== QGraphicsView ======================== */\n\nQGraphicsView {\n  background-color: #3a3a3a;\n  border: 1px solid #6b7e6b;\n  color: #ffffff;\n  border-radius: 2px;\n}\n\nQGraphicsView:disabled {\n  background-color: #3a3a3a;\n  border: 1px solid #6b7e6b;\n  color: #556455;\n  border-radius: 2px;\n}\n\nQGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected,\nQGraphicsView:pressed {\n  border: 1px solid #6b7e6b;\n}\n\n/* ===================== QToolBox ======================== */\n\nQToolBox {\n  padding: 0px;\n  border: 0px;\n  border: 1px solid #6b7e6b;\n}\n\nQToolBox:selected {\n  padding: 0px;\n  border: 1px solid #6b7e6b;\n}\n\nQToolBox::tab {\n  border: 1px solid #6b7e6b;\n  color: #fcfcfc;\n  background-color: #525252;\n}\n\nQToolBox::tab:disabled {\n  color: #9d9d9d;\n}\n\nQToolBox::tab:selected {\n  background-color: #383838;\n  border-bottom: 4px solid #509330;\n}\n\nQToolBox::tab:selected:disabled {\n  background-color: #9d9d9d;\n}\n\nQToolBox::tab:!selected {\n  background-color: #525252;\n}\n\nQToolBox::tab:!selected:disabled {\n  background-color: #9d9d9d;\n}\n\nQToolBox::tab:hover {\n  border-color: #6b7e6b;\n  border-bottom: 2px solid #509330;\n}\n\nQToolBox QScrollArea QWidget QWidget {\n  padding: 0px;\n  border: 0px;\n  background-color: #1b201b;\n}\n\n/* ===================== QDockWidget ======================== */\n\nQDockWidget {\n  outline: 1px solid #476444;\n  background-color: #1b201b;\n  border: 1px solid #6b7e6b;\n  border-radius: 2px;\n  titlebar-close-icon: url(\"${path}/dark_green/transparent.svg\");\n  titlebar-normal-icon: url(\"${path}/dark_green/transparent.svg\");\n}\n\nQDockWidget::title {\n  padding: 3px;\n  spacing: 4px;\n  border: none;\n  background-color: #456445;\n}\n\nQDockWidget::close-button {\n  icon-size: 12px;\n  border: none;\n  background: transparent;\n  background-image: transparent;\n  border: 0;\n  margin: 0;\n  padding: 0;\n  image: url(\"${path}/dark_green/window_close.svg\");\n}\n\nQDockWidget::close-button:hover {\n  image: url(\"${path}/dark_green/window_close_focus.svg\");\n}\n\nQDockWidget::close-button:pressed {\n  image: url(\"${path}/dark_green/window_close_pressed.svg\");\n}\n\nQDockWidget::float-button {\n  icon-size: 12px;\n  border: none;\n  background: transparent;\n  background-image: transparent;\n  border: 0;\n  margin: 0;\n  padding: 0;\n  image: url(\"${path}/dark_green/window_undock.svg\");\n}\n\nQDockWidget::float-button:hover {\n  image: url(\"${path}/dark_green/window_undock_focus.svg\");\n}\n\nQDockWidget::float-button:pressed {\n  image: url(\"${path}/dark_green/window_undock_pressed.svg\");\n}\n\n/* ===================== QLCDNumber ======================== */\n\nQLCDNumber {\n  color: #c6ebc6;\n}\n\nQLCDNumber:disabled {\n  color: #9d9d9d;\n}\n\n/* ===================== QGroupBox ======================== */\n\nQGroupBox {\n  font-weight: bold;\n  border: 1px solid #6b7e6b;\n  border-radius: 2px;\n  padding: 2px;\n  margin-top: 6px;\n  margin-bottom: 4px;\n}\n\nQGroupBox::title {\n  subcontrol-origin: margin;\n  subcontrol-position: top left;\n  left: 4px;\n  padding-left: 2px;\n  padding-right: 4px;\n  padding-top: -4px;\n}\n\nQGroupBox::indicator {\n  margin-left: 2px;\n  margin-top: 2px;\n  padding: 0;\n  height: 14px;\n  width: 14px;\n  border-radius: 2px;\n}\n\nQGroupBox::indicator:unchecked {\n  image: url(\"${path}/dark_green/checkbox_unchecked.svg\");\n}\n\nQGroupBox::indicator:unchecked:hover,\nQGroupBox::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_unchecked_focus.svg\");\n}\n\nQGroupBox::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_unchecked_pressed.svg\");\n}\n\nQGroupBox::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_green/checkbox_unchecked_disabled.svg\");\n}\n\nQGroupBox::indicator:checked {\n  image: url(\"${path}/dark_green/checkbox_checked.svg\");\n}\n\nQGroupBox::indicator:checked:hover,\nQGroupBox::indicator:checked:focus,\nQGroupBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_checked_focus.svg\");\n}\n\nQGroupBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_checked_pressed.svg\");\n}\n\nQGroupBox::indicator:checked:disabled {\n  image: url(\"${path}/dark_green/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QCheckBox ======================== */\n\nQCheckBox::indicator {\n  width: 14px;\n  height: 14px;\n}\n\nQCheckBox::indicator:unchecked {\n  image: url(\"${path}/dark_green/checkbox_unchecked.svg\");\n}\n\nQCheckBox::indicator:unchecked:hover,\nQCheckBox::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_unchecked_focus.svg\");\n}\n\nQCheckBox::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_unchecked_pressed.svg\");\n}\n\nQCheckBox::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_green/checkbox_unchecked_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate {\n  image: url(\"${path}/dark_green/checkbox_indeterminate.svg\");\n}\n\nQCheckBox::indicator:indeterminate:disabled {\n  image: url(\"${path}/dark_green/checkbox_indeterminate_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate:focus,\nQCheckBox::indicator:indeterminate:hover {\n  image: url(\"${path}/dark_green/checkbox_indeterminate_focus.svg\");\n}\n\nQCheckBox::indicator:indeterminate:pressed {\n  image: url(\"${path}/dark_green/checkbox_indeterminate_pressed.svg\");\n}\n\nQCheckBox::indicator:checked {\n  image: url(\"${path}/dark_green/checkbox_checked.svg\");\n}\n\nQCheckBox::indicator:checked:hover,\nQCheckBox::indicator:checked:focus,\nQCheckBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_checked_focus.svg\");\n}\n\nQCheckBox::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/checkbox_checked_pressed.svg\");\n}\n\nQCheckBox::indicator:checked:disabled {\n  image: url(\"${path}/dark_green/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QRadioButton ======================== */\n\nQRadioButton::indicator {\n  width: 14px;\n  height: 14px;\n  border: none;\n}\n\nQRadioButton::indicator:checked {\n  image: url(\"${path}/dark_green/radio_checked.svg\");\n}\n\nQRadioButton::indicator:checked:hover,\nQRadioButton::indicator:checked:focus,\nQRadioButton::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/radio_checked_focus.svg\");\n}\n\nQRadioButton::indicator:checked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/radio_checked_pressed.svg\");\n}\n\nQRadioButton::indicator:checked:disabled {\n  image: url(\"${path}/dark_green/radio_checked_disabled.svg\");\n}\n\nQRadioButton::indicator:unchecked {\n  image: url(\"${path}/dark_green/radio_unchecked.svg\");\n}\n\nQRadioButton::indicator:unchecked:hover,\nQRadioButton::indicator:unchecked:focus {\n  border: none;\n  image: url(\"${path}/dark_green/radio_unchecked_focus.svg\");\n}\n\nQRadioButton::indicator:unchecked:pressed {\n  border: none;\n  image: url(\"${path}/dark_green/radio_unchecked_pressed.svg\");\n}\n\nQRadioButton::indicator:unchecked:disabled {\n  image: url(\"${path}/dark_green/radio_unchecked_disabled.svg\");\n}\n\n/* ===================== QAbstractSpinBox ======================== */\n\nQAbstractSpinBox {\n  background-color: #3a3a3a;\n  border: 1px solid #6b7e6b;\n  color: #e0e3e1;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px;\n  border-radius: 4px;\n}\n\nQAbstractSpinBox:up-button {\n  background-color: #1b201b;\n  subcontrol-origin: border;\n  subcontrol-position: top right;\n  border: 1px solid #6b7e6b;\n  border-bottom: 1px solid #6b7e6b;\n  border-top-left-radius: 0;\n  border-top-right-radius: 4;\n  border-bottom-left-radius: 0;\n  width: 12px;\n  margin-bottom: -1px;\n}\n\nQAbstractSpinBox:down-button {\n  background-color: #1b201b;\n  subcontrol-origin: border;\n  subcontrol-position: bottom right;\n  border: 1px solid #6b7e6b;\n  border-top: 1px solid #6b7e6b;\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 4;\n  width: 12px;\n  margin-top: -1px;\n}\n\nQAbstractSpinBox::up-arrow {\n  image: url(\"${path}/dark_green/arrow_up.svg\");\n  height: 10px;\n  width: 10px;\n}\n\nQAbstractSpinBox::up-arrow:disabled,\nQAbstractSpinBox::up-arrow:off {\n  image: url(\"${path}/dark_green/arrow_up_disabled.svg\");\n}\n\nQAbstractSpinBox::down-arrow {\n  image: url(\"${path}/dark_green/arrow_down.svg\");\n  height: 10px;\n  width: 10px;\n}\n\nQAbstractSpinBox::down-arrow:disabled,\nQAbstractSpinBox::down-arrow:off {\n  image: url(\"${path}/dark_green/arrow_down_disabled.svg\");\n}\n\n/* ===================== QToolButton ======================== */\n\nQToolButton {\n  background-color: #2a322a;\n  border: 1px solid #6b7e6b;\n  border-radius: 4px;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px\n}\n\nQToolButton:checked {\n  background-color: #566656;\n  border: 1px solid #6b7e6b;\n}\n\nQToolButton:checked:disabled {\n  background-color: #566656;\n  color: #9d9d9d;\n  border: 1px solid #6b7e6b;\n}\n\n\nQToolButton:hover {\n  background-color: #404c40;\n}\n\nQToolButton:pressed {\n  background-color: #202620;\n  border: 1px solid #6b7e6b;\n}\n\nQToolButton[popupMode=\"0\"] {\n  /* Only for DelayedPopup */\n  padding-right: 2px;\n}\n\nQToolButton[popupMode=\"1\"] {\n  /* Only for MenuButtonPopup */\n  padding-right: 20px;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button {\n  border: none;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button:hover {\n  border: none;\n  border-left: 1px solid #6b7e6b;\n  border-radius: 0;\n}\n\nQToolButton[popupMode=\"2\"] {\n  /* Only for InstantPopup */\n  padding-right: 2px;\n}\n\nQToolButton::menu-button {\n  image: url(\"${path}/dark_green/arrow_down.svg\");\n  padding: 2px;\n  border-radius: 4px;\n  width: 12px;\n  border: 1px solid #6b7e6b;\n  outline: none;\n}\n\nQToolButton::menu-button:hover {\n  border: 1px solid #539236;\n}\n\nQToolButton::menu-button:checked:hover {\n  border: 1px solid #539236;\n}\n\nQToolButton::menu-indicator {\n  image: url(\"${path}/dark_green/arrow_down.svg\");\n  height: 6px;\n  width: 6px;\n  top: 0;\n  /* Exclude a shift for better image */\n  left: -2px;\n  /* Shift it a bit */\n}\n\nQToolButton::menu-arrow {\n  image: url(\"${path}/dark_green/arrow_down.svg\");\n  height: 8px;\n  width: 8px;\n}\n\nQToolButton::menu-arrow:hover {\n  image: url(\"${path}/dark_green/arrow_down_focus.svg\");\n}\n\n/* ===================== QPushButton ======================== */\n\nQPushButton {\n  background-color: #2a322a;\n  border: 1px solid #6b7e6b;\n  border-radius: 4px;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 4px;\n  padding-right: 4px\n}\n\nQPushButton:default {\n  border: 2px solid #467e2a;\n}\n\nQPushButton:checked {\n  background-color: #566656;\n  border: 1px solid #6b7e6b;\n}\n\nQPushButton:checked:disabled {\n  background-color: #566656;\n  color: #9d9d9d;\n  border: 1px solid #6b7e6b;\n}\n\nQPushButton:hover {\n  background-color: #404c40;\n}\n\nQPushButton:pressed {\n    background-color: #202620;\n    border: 1px solid #6b7e6b;\n}\n\nQPushButton::menu-indicator {\n  subcontrol-origin: padding;\n  subcontrol-position: bottom right;\n  bottom: 4px;\n}\n\nQDialogButtonBox QPushButton {\n  min-width: 80px;\n}\n\n/* ===================== QSizeGrip ======================== */\n\nQSizeGrip {\n  background: transparent;\n  width: 20px;\n  height: 20px;\n  image: url(\"${path}/dark_green/window_grip.svg\");\n}\n\n/* ===================== QToolBar ======================== */\n\nQToolBar {\n  border-bottom: 1px solid #6b7e6b;\n  padding: 1px;\n  font-weight: bold;\n  spacing: 2px;\n}\n\nQToolBar::handle:horizontal {\n  width: 16px;\n  image: url(\"${path}/dark_green/toolbar_move_horizontal.svg\");\n}\n\nQToolBar::handle:vertical {\n  height: 16px;\n  image: url(\"${path}/dark_green/toolbar_move_vertical.svg\");\n}\n\nQToolBar::separator:horizontal {\n  width: 8px;\n  image: url(\"${path}/dark_green/toolbar_separator_horizontal.svg\");\n}\n\nQToolBar::separator:vertical {\n  height: 8px;\n  image: url(\"${path}/dark_green/toolbar_separator_vertical.svg\");\n}\n\nQToolButton#qt_toolbar_ext_button {\n  image: url(\"${path}/dark_green/arrow_right.svg\");\n}\n\nQToolBar QToolButton, QToolButton:pressed {\n  border: none\n}\n\n/* ===================== QCommandLinkButton ======================== */\n\nQCommandLinkButton {\n  background-color: transparent;\n  border: 1px solid #6b7e6b;\n  border-radius: 4px;\n  padding: 0px;\n  margin: 0px;\n}\n\nQCommandLinkButton:disabled {\n  background-color: transparent;\n  color: #9db5a9;\n}\n",
     "name": "eric7_Dark_Green.qss"
   }
-}
\ No newline at end of file
+}
--- a/src/eric7/UI/Previewers/PreviewerQSS.py	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/UI/Previewers/PreviewerQSS.py	Thu May 04 17:31:13 2023 +0200
@@ -61,6 +61,11 @@
         self.__toolButtonMenu_3.addAction(self.tr("Action 2.3"))
         self.toolButton_3.setMenu(self.__toolButtonMenu_3)
 
+        # combo boxes
+        for combo in (self.readOnlyComboBox, self.editableComboBox):
+            combo.insertSeparator(combo.count())
+            combo.addItem("4")
+
         # a MDI window
         self.__mdi = self.mdiArea.addSubWindow(QLabel(self.tr("MDI")))
         self.__mdi.resize(160, 80)
--- a/src/eric7/UI/Previewers/PreviewerQSS.ui	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/UI/Previewers/PreviewerQSS.ui	Thu May 04 17:31:13 2023 +0200
@@ -488,7 +488,7 @@
                  </widget>
                 </item>
                 <item row="1" column="1">
-                 <widget class="QToolButton" name="disabledToolButton">
+                 <widget class="QToolButton" name="disabledToolButton_1">
                   <property name="enabled">
                    <bool>false</bool>
                   </property>
@@ -499,7 +499,7 @@
                    </sizepolicy>
                   </property>
                   <property name="text">
-                   <string notr="true">ToolButton</string>
+                   <string notr="true">ToolButton 1</string>
                   </property>
                   <property name="checkable">
                    <bool>true</bool>
@@ -510,34 +510,72 @@
                  </widget>
                 </item>
                 <item row="2" column="0">
+                 <widget class="QToolButton" name="disabledToolButton_2">
+                  <property name="enabled">
+                   <bool>false</bool>
+                  </property>
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="text">
+                   <string notr="true">ToolButton 2</string>
+                  </property>
+                  <property name="popupMode">
+                   <enum>QToolButton::MenuButtonPopup</enum>
+                  </property>
+                 </widget>
+                </item>
+                <item row="2" column="1">
+                 <widget class="QToolButton" name="disabledToolButton_3">
+                  <property name="enabled">
+                   <bool>false</bool>
+                  </property>
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="text">
+                   <string notr="true">ToolButton 3</string>
+                  </property>
+                  <property name="popupMode">
+                   <enum>QToolButton::InstantPopup</enum>
+                  </property>
+                 </widget>
+                </item>
+                <item row="3" column="0">
                  <widget class="QSpinBox" name="disabledSpinBox">
                   <property name="enabled">
                    <bool>false</bool>
                   </property>
                  </widget>
                 </item>
-                <item row="2" column="1">
+                <item row="3" column="1">
                  <widget class="QDoubleSpinBox" name="disabledDoubleSpinBox">
                   <property name="enabled">
                    <bool>false</bool>
                   </property>
                  </widget>
                 </item>
-                <item row="3" column="0">
+                <item row="4" column="0">
                  <widget class="QTimeEdit" name="disabledTimeEdit">
                   <property name="enabled">
                    <bool>false</bool>
                   </property>
                  </widget>
                 </item>
-                <item row="3" column="1">
+                <item row="4" column="1">
                  <widget class="QDateEdit" name="disabledDateEdit">
                   <property name="enabled">
                    <bool>false</bool>
                   </property>
                  </widget>
                 </item>
-                <item row="4" column="0">
+                <item row="5" column="0">
                  <widget class="QLCDNumber" name="disabledLcdNumber">
                   <property name="enabled">
                    <bool>false</bool>
@@ -550,7 +588,7 @@
                   </property>
                  </widget>
                 </item>
-                <item row="4" column="1">
+                <item row="5" column="1">
                  <widget class="QLabel" name="disabledLabel">
                   <property name="enabled">
                    <bool>false</bool>
@@ -1167,6 +1205,9 @@
                 <string notr="true">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
 &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;meta charset=&quot;utf-8&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
 p, li { white-space: pre-wrap; }
+hr { height: 1px; border-width: 0; }
+li.unchecked::marker { content: &quot;\2610&quot;; }
+li.checked::marker { content: &quot;\2612&quot;; }
 &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Noto Sans'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
 &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2';&quot;&gt;Text &lt;/span&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2'; font-weight:600;&quot;&gt;browser&lt;/span&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2';&quot;&gt; &lt;/span&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2'; font-style:italic;&quot;&gt;with&lt;/span&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2';&quot;&gt; &lt;/span&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2'; text-decoration: underline;&quot;&gt;some&lt;/span&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2';&quot;&gt; &lt;/span&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2'; font-weight:600; font-style:italic;&quot;&gt;text &lt;/span&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2';&quot;&gt;and &lt;/span&gt;&lt;a href=&quot;http://google.com&quot;&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2'; text-decoration: underline; color:#0000ff;&quot;&gt;links&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
                </property>
@@ -1179,6 +1220,9 @@
                 <string notr="true">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
 &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;meta charset=&quot;utf-8&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
 p, li { white-space: pre-wrap; }
+hr { height: 1px; border-width: 0; }
+li.unchecked::marker { content: &quot;\2610&quot;; }
+li.checked::marker { content: &quot;\2612&quot;; }
 &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Noto Sans'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
 &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2';&quot;&gt;Text edit&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
                </property>
@@ -1272,8 +1316,8 @@
                        <rect>
                         <x>0</x>
                         <y>0</y>
-                        <width>98</width>
-                        <height>28</height>
+                        <width>100</width>
+                        <height>30</height>
                        </rect>
                       </property>
                       <attribute name="label">
@@ -1357,7 +1401,7 @@
   <tabstop>disabledRadioButton</tabstop>
   <tabstop>disabledCheckBox</tabstop>
   <tabstop>disabledPushButton</tabstop>
-  <tabstop>disabledToolButton</tabstop>
+  <tabstop>disabledToolButton_1</tabstop>
   <tabstop>disabledSpinBox</tabstop>
   <tabstop>disabledDoubleSpinBox</tabstop>
   <tabstop>disabledTimeEdit</tabstop>
--- a/src/eric7/WebBrowser/SpellCheck/ManageDictionariesDialog.py	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/WebBrowser/SpellCheck/ManageDictionariesDialog.py	Thu May 04 17:31:13 2023 +0200
@@ -186,9 +186,8 @@
         self.downloadProgress.setValue(0)
 
         url = self.dictionariesUrlEdit.text()
-        if (
-            self.__enforceUnencryptedDownloads
-            or Preferences.getWebBrowser("ForceHttpDictionaryDownload")
+        if self.__enforceUnencryptedDownloads or Preferences.getWebBrowser(
+            "ForceHttpDictionaryDownload"
         ):
             url = url.replace("https://", "http://")
 
@@ -386,9 +385,8 @@
         if self.__online:
             if self.__dictionariesToDownload:
                 url = self.__dictionariesToDownload.pop(0)
-                if (
-                    self.__enforceUnencryptedDownloads
-                    or Preferences.getWebBrowser("ForceHttpDictionaryDownload")
+                if self.__enforceUnencryptedDownloads or Preferences.getWebBrowser(
+                    "ForceHttpDictionaryDownload"
                 ):
                     url = url.replace("https://", "http://")
                 self.statusLabel.setText(url)
--- a/src/eric7/i18n/eric7_cs.ts	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/i18n/eric7_cs.ts	Thu May 04 17:31:13 2023 +0200
@@ -8522,62 +8522,62 @@
       <translation>Soubor &lt;b&gt;{0}&lt;/b&gt; existuje ale neobsahuje žádné třídy.</translation>
     </message>
     <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="248" />
       <location filename="../Project/CreateDialogCodeDialog.py" line="239" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="230" />
       <source>uic error</source>
       <translation>uic chyba</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="231" />
-      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Byla nalezena chyba načtená z &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../Project/CreateDialogCodeDialog.py" line="240" />
+      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Byla nalezena chyba načtená z &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="249" />
       <source>&lt;p&gt;The project specific Python interpreter &lt;b&gt;{0}&lt;/b&gt; could not be started or did not finish within 30 seconds.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="389" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="398" />
       <source>Update Slots List</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="390" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="399" />
       <source>&lt;p&gt;The update of the slots list failed because invalid data was received.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="606" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="503" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="465" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="453" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="417" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="601" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="498" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="460" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="448" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="412" />
       <source>Code Generation</source>
       <translation>Generování kódu</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="418" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="413" />
       <source>&lt;p&gt;Code generation for project language "{0}" is not supported.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="454" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="449" />
       <source>&lt;p&gt;No code template file available for project type "{0}".&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="466" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="461" />
       <source>&lt;p&gt;Could not open the code template file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Template soubor &lt;b&gt;{0}&lt;/b&gt; nelze otevřít.&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="504" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="499" />
       <source>&lt;p&gt;Could not open the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Nelze ovevřít source soubor "{0}".&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="607" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="602" />
       <source>&lt;p&gt;Could not write the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Nelze zapsat do source souboru "{0}".&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
@@ -49362,101 +49362,101 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="52" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62" />
       <source>Refresh</source>
       <translation type="unfinished">Obnovit</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="55" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="65" />
       <source>Install Selected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="69" />
       <source>Uninstall Selected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="63" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="73" />
       <source>Cancel</source>
       <translation type="unfinished">Zrušit</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="104" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="114" />
       <source>Internet Reachability Status: Reachable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="106" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="116" />
       <source>Internet Reachability Status: Not Reachable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="204" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="216" />
       <source>Error populating list of dictionaries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="233" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="205" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="245" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="217" />
       <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="400" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="208" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="414" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="220" />
       <source>No connection to Internet.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="232" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="244" />
       <source>Error downloading dictionaries list</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="251" />
-      <source>Dictionaries URL Changed</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="252" />
-      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="263" />
-      <source>Error installing dictionaries</source>
+      <source>Dictionaries URL Changed</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="264" />
+      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="275" />
+      <source>Error installing dictionaries</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="276" />
       <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="313" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="325" />
       <source>{0} ({1})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="420" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="396" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="434" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="410" />
       <source>Error downloading dictionary file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="421" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="397" />
-      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="435" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="411" />
+      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="449" />
       <source>Error downloading dictionary</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="436" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="450" />
       <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -58282,130 +58282,130 @@
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="522" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="512" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="502" />
       <source>Download Plugin Files</source>
       <translation>Download plugin soubory</translation>
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="523" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="513" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="503" />
       <source>The requested plugins were downloaded.</source>
       <translation>Požadované pluginy byly staženy.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="561" />
-      <source>Plugins Repository URL Changed</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="562" />
-      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="571" />
-      <source>Read plugins repository file</source>
-      <translation>Číst soubor repozitáře pluginů</translation>
+      <source>Plugins Repository URL Changed</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="572" />
-      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Soubor repozitáře pluginů &lt;b&gt;{0}&lt;/b&gt; nelze přečíst. Vyberte Obnovit&lt;/p&gt;</translation>
+      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="581" />
+      <source>Read plugins repository file</source>
+      <translation>Číst soubor repozitáře pluginů</translation>
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="582" />
+      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Soubor repozitáře pluginů &lt;b&gt;{0}&lt;/b&gt; nelze přečíst. Vyberte Obnovit&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="591" />
       <source>No plugin repository file available.
 Select Update.</source>
       <translation>Soubor repozitáře pluginů není k dispozici.
 Vyberte Obnovit.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="585" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="595" />
       <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="587" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="597" />
       <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="590" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="600" />
       <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="660" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="628" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="670" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="638" />
       <source>Error downloading file</source>
       <translation>Chyba při stahování souboru</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="661" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="629" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="671" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="639" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Nelze stáhnout požadovaný soubor z {0}.&lt;/p&gt;&lt;p&gt;Chyba: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="632" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="642" />
       <source>No connection to Internet.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="742" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="752" />
       <source>Stable</source>
       <translation>Stabilní</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="749" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="759" />
       <source>Unstable</source>
       <translation>Nestabilní</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="756" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="766" />
       <source>Obsolete</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="763" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="773" />
       <source>Unknown</source>
       <translation>Neznámý</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="786" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="796" />
       <source>up-to-date</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="789" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="799" />
       <source>new download available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="793" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="803" />
       <source>update installable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="797" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="807" />
       <source>updated download available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="801" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="811" />
       <source>error determining status</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1171" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1143" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1181" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1153" />
       <source>Cleanup of Plugin Downloads</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1175" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1146" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1185" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1156" />
       <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -58413,17 +58413,17 @@
   <context>
     <name>PluginRepositoryWindow</name>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1048" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1058" />
       <source>Process Generation Error</source>
       <translation>Chyba v procesu generování</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1049" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1059" />
       <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Nemohu spustit zveřejnění.&lt;br&gt;Ověřte jestli je dostupný jako &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1053" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1063" />
       <source>OK</source>
       <translation>OK</translation>
     </message>
@@ -58962,22 +58962,22 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="65" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="70" />
       <source>MDI</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="77" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="82" />
       <source>Python</source>
       <translation type="unfinished">Python</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="78" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="83" />
       <source>Ruby</source>
       <translation type="unfinished">Ruby</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="79" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="84" />
       <source>JavaScript</source>
       <translation type="unfinished" />
     </message>
@@ -61277,9 +61277,9 @@
   <context>
     <name>ProjectFormsBrowser</name>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1106" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1057" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1020" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1103" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1054" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1017" />
       <location filename="../Project/ProjectFormsBrowser.py" line="143" />
       <location filename="../Project/ProjectFormsBrowser.py" line="78" />
       <source>Forms</source>
@@ -61603,42 +61603,42 @@
       <translation>Kompilace souboru s formulářem selhala.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="956" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="953" />
       <source>Process Generation Error</source>
       <translation>Chyba v procesu generování</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="957" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="954" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>Nelze spustit {0}.&lt;br&gt;Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1048" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1011" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1045" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1008" />
       <source>Compiling forms...</source>
       <translation>Kompilovat formuláře...</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectFormsBrowser.py" line="1096" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1046" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1009" />
+      <source>Abort</source>
+      <translation>Přerušit</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectFormsBrowser.py" line="1099" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1049" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1012" />
-      <source>Abort</source>
-      <translation>Přerušit</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1102" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1052" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1015" />
       <source>%v/%m Forms</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1098" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1095" />
       <source>Determining changed forms...</source>
       <translation>Určení změněných formulářů...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1130" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1125" />
       <source>Compiling changed forms...</source>
       <translation>Kompilování změněných formulářů...</translation>
     </message>
@@ -62205,241 +62205,241 @@
   <context>
     <name>ProjectResourcesBrowser</name>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="949" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="876" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="840" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="89" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="70" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="944" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="69" />
       <source>Resources</source>
       <translation>Resources</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="73" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="72" />
       <source>&lt;b&gt;Project Resources Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all resources contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Prohlížeč Resources projektu&lt;/b&gt;&lt;p&gt;Umožňuje jednoduše vidět všechny Resources aktuálního projektu. Několik akcí lze provést i přes kontextové menu.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="86" />
+      <source>Resource Files ({0})</source>
+      <translation type="unfinished">Zdrojové soubory {0})</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="87" />
-      <source>Resource Files ({0})</source>
-      <translation type="unfinished">Zdrojové soubory {0})</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
       <source>Resource Files</source>
       <translation type="unfinished">Resource soubory</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="99" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="98" />
       <source>Resources Browser</source>
       <translation type="unfinished">Prohlížeč zdrojů</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="165" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="152" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="164" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="151" />
       <source>Compile resource</source>
       <translation>Kompilovat Resource</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="377" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="366" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="331" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="320" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="241" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="229" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="172" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="154" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="376" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="365" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="330" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="319" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="240" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="228" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="171" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="153" />
       <source>Compile all resources</source>
       <translation>Kompilovat všechny Resource</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="370" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="324" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="284" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="233" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="158" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="369" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="323" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="283" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="232" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="157" />
       <source>Configure rcc Compiler</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="296" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="181" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="295" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="180" />
       <source>Open</source>
       <translation>Otevřít</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="183" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="182" />
       <source>Rename file</source>
       <translation>Přejmenovat soubor</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="336" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="298" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="185" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="335" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="297" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="184" />
       <source>Remove from project</source>
       <translation>Odebrat z projektu</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="338" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="300" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="187" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="337" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="299" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="186" />
       <source>Delete</source>
       <translation>Smazat</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="249" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="236" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="203" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="198" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="340" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="248" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="235" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="202" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="197" />
       <source>New resource...</source>
       <translation>Nový Resource...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="383" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="342" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="254" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="207" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="382" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="253" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="206" />
       <source>Add resources...</source>
       <translation>Přidat resources...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="386" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="344" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="257" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="209" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="385" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="343" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="256" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="208" />
       <source>Add resources directory...</source>
       <translation>Přidat adresář se zdroji...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="347" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="212" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="346" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="211" />
       <source>Copy Path to Clipboard</source>
       <translation>Kopírovat cestu do schránky</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="391" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="349" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="303" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="261" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="390" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="348" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="302" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="260" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="213" />
       <source>Expand all directories</source>
       <translation>Rozložit všechny adresáře</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="394" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="351" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="305" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="263" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="215" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="393" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="350" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="304" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="262" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
       <source>Collapse all directories</source>
       <translation>Složit všechny adresáře</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="397" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="354" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="308" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="266" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="217" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="396" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="353" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="307" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="265" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="216" />
       <source>Configure...</source>
       <translation>Konfigurovat...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="291" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="280" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="290" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="279" />
       <source>Compile resources</source>
       <translation>Kompilovat Resource</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="592" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="571" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="552" />
+      <source>New Resource</source>
+      <translation>Nový Resource</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="554" />
+      <source>Qt Resource Files (*.qrc)</source>
+      <translation>Qt Resource soubory (*.qrc)</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
+      <source>The file already exists! Overwrite it?</source>
+      <translation>Soubor již existuje! Přepsat jej?</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="593" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="553" />
-      <source>New Resource</source>
-      <translation>Nový Resource</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="555" />
-      <source>Qt Resource Files (*.qrc)</source>
-      <translation>Qt Resource soubory (*.qrc)</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="573" />
-      <source>The file already exists! Overwrite it?</source>
-      <translation>Soubor již existuje! Přepsat jej?</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="594" />
       <source>&lt;p&gt;The new resource 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;Nový soubor s resource &lt;b&gt;{0}&lt;/b&gt; se nepodařilo vytvořit..&lt;br&gt;Problém: {1}&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="619" />
+      <source>Delete resources</source>
+      <translation>Smazat Resource</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="620" />
-      <source>Delete resources</source>
-      <translation>Smazat Resource</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="621" />
       <source>Do you really want to delete these resources from the project?</source>
       <translation>Opravdu chcete odebrat tyto Resource z projektu?</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="712" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="703" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="696" />
+      <source>Resource Compilation</source>
+      <translation>Kompilovat Resource</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
+      <source>The compilation of the resource file was successful.</source>
+      <translation>Kompilace souboru Resource byla úspěšná.</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
+      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Kompilace Resource se nepodařila.&lt;/p&gt;&lt;p&gt;Důvod: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="713" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
-      <source>Resource Compilation</source>
-      <translation>Kompilovat Resource</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="698" />
-      <source>The compilation of the resource file was successful.</source>
-      <translation>Kompilace souboru Resource byla úspěšná.</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="705" />
-      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Kompilace Resource se nepodařila.&lt;/p&gt;&lt;p&gt;Důvod: {0}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="714" />
       <source>The compilation of the resource file failed.</source>
       <translation>Kompliace Resource souboru selhala.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="801" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="796" />
       <source>Process Generation Error</source>
       <translation>Chyba v procesu generování</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="802" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="797" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>Nelze spustit {0}.&lt;br&gt;Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="867" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="831" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="862" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="826" />
       <source>Compiling resources...</source>
       <translation>Kompilovat resources...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="942" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="868" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="832" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="937" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="863" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="827" />
       <source>Abort</source>
       <translation>Přerušit</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="945" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="940" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="866" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="830" />
       <source>%v/%m Resources</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="941" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="936" />
       <source>Determining changed resources...</source>
       <translation>Určení změněných resources...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="984" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="974" />
       <source>Compiling changed resources...</source>
       <translation>Kompilování změněných resources...</translation>
     </message>
@@ -63087,15 +63087,15 @@
       <translation>Opravdu chcete odebrat tyto soubory s překlady z projektu?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1501" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1000" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="960" />
       <source>Write temporary project file</source>
       <translation>Zapsat dočasný soubor projektu</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1503" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1240" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1233" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="961" />
       <source>No translation files (*.ts) selected.</source>
       <translation>Nebyly vybrány žádné soubory s překlady (*.ts).</translation>
@@ -63106,7 +63106,7 @@
       <translation>&lt;p&gt;Do dočasného souboru projektu &lt;b&gt;{0}&lt;/b&gt; nelze zapisovat.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1239" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1232" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1122" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1110" />
       <source>Translation file generation</source>
@@ -63128,36 +63128,36 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1293" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1531" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1334" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1286" />
       <source>Process Generation Error</source>
       <translation>Chyba v procesu generování</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1336" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1294" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1287" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>Nelze spustit {0}.&lt;br&gt;Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1423" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1405" />
+      <source>Translation file release</source>
+      <translation>Zveřejnění souboru s překladem</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
+      <source>The release of the translation files (*.qm) was successful.</source>
+      <translation>Zveřejnění souboru s překladem (*.qm) bylo úspěšné.</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1424" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
-      <source>Translation file release</source>
-      <translation>Zveřejnění souboru s překladem</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1407" />
-      <source>The release of the translation files (*.qm) was successful.</source>
-      <translation>Zveřejnění souboru s překladem (*.qm) bylo úspěšné.</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1425" />
       <source>The release of the translation files (*.qm) has failed.</source>
       <translation>Zveřejnění souboru s překladem (*.qm) selhalo.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1533" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
       <source>&lt;p&gt;Could not start lrelease.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Nemohu spustit zveřejnění.&lt;br&gt;Ověřte jestli je dostupný jako &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -85316,7 +85316,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="233" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="235" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation type="unfinished" />
@@ -85517,22 +85517,27 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="67" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" />
+      <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service and depends on the server configuration. Contact your server admin for details.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="69" />
       <source>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="74" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="76" />
       <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="80" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="82" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="234" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="236" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation type="unfinished" />
     </message>
Binary file src/eric7/i18n/eric7_de.qm has changed
--- a/src/eric7/i18n/eric7_de.ts	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/i18n/eric7_de.ts	Thu May 04 17:31:13 2023 +0200
@@ -8444,62 +8444,62 @@
       <translation>Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert, enthält jedoch keine Klassen.</translation>
     </message>
     <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="248" />
       <location filename="../Project/CreateDialogCodeDialog.py" line="239" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="230" />
       <source>uic error</source>
       <translation>uic-Fehler</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="231" />
-      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Es gab einen Fehler beim Laden des Formulars &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../Project/CreateDialogCodeDialog.py" line="240" />
+      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Es gab einen Fehler beim Laden des Formulars &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="249" />
       <source>&lt;p&gt;The project specific Python interpreter &lt;b&gt;{0}&lt;/b&gt; could not be started or did not finish within 30 seconds.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Der Projekt spezifische Python Interpreter &lt;b&gt;{0}&lt;/b&gt; konnte nicht gestarted werden oder endete nicht innerhalb 30 Sekunden.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="389" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="398" />
       <source>Update Slots List</source>
       <translation>Slot Liste aktualisieren</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="390" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="399" />
       <source>&lt;p&gt;The update of the slots list failed because invalid data was received.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Das Update der Slots Liste schlug fehl da ungültige Daten empfangen wurden.&lt;/p&gt;&lt;p&gt;Fehler: {0}&lt;/p&gt;&lt;p&gt;Daten: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="606" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="503" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="465" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="453" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="417" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="601" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="498" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="460" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="448" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="412" />
       <source>Code Generation</source>
       <translation>Codeerzeugung</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="418" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="413" />
       <source>&lt;p&gt;Code generation for project language "{0}" is not supported.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Codegenerierung für die Projektsprache "{0}" wird nicht unterstützt.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="454" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="449" />
       <source>&lt;p&gt;No code template file available for project type "{0}".&lt;/p&gt;</source>
       <translation>&lt;p&gt;Es ist keine Code Vorlagedatei für den Projekttyp "{0}" verfügbar.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="466" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="461" />
       <source>&lt;p&gt;Could not open the code template file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Codevorlagendatei „{0}“ konnte nicht geöffnet werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="504" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="499" />
       <source>&lt;p&gt;Could not open the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Quelltextdatei „{0}“ konnte nicht geöffnet werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="607" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="602" />
       <source>&lt;p&gt;Could not write the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Quelltextdatei „{0}“ konnte nicht geschrieben werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
@@ -49240,101 +49240,101 @@
       <translation>URL bearbeiten</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="52" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62" />
       <source>Refresh</source>
       <translation>Aktualisieren</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="55" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="65" />
       <source>Install Selected</source>
       <translation>Ausgewählte installieren</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="69" />
       <source>Uninstall Selected</source>
       <translation>Ausgewählte deinstallieren</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="63" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="73" />
       <source>Cancel</source>
       <translation>Abbrechen</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="104" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="114" />
       <source>Internet Reachability Status: Reachable</source>
       <translation>Interneterreichbarkeitsstatus: erreichbar</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="106" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="116" />
       <source>Internet Reachability Status: Not Reachable</source>
       <translation>Interneterreichbarkeitsstatus: nicht erreichbar</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="204" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="216" />
       <source>Error populating list of dictionaries</source>
       <translation>Fehler beim Laden der Wörterbuchliste</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="233" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="205" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="245" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="217" />
       <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Wörterbuchliste konnte nicht von {0} heruntergeladen werden.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="400" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="208" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="414" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="220" />
       <source>No connection to Internet.</source>
       <translation>Keine Verbindung zum Internet.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="232" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="244" />
       <source>Error downloading dictionaries list</source>
       <translation>Fehler beim Herunterladen der Wörterbuchliste</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="251" />
-      <source>Dictionaries URL Changed</source>
-      <translation>URL der Wörterbücher geändert</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="252" />
-      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
-      <translation>Die URL für die Rechtschreibwörterbücher hat sich geändert. Wählen Sie den „Aktualisieren“-Knopf, um die neue Liste zu erhalten.</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="263" />
-      <source>Error installing dictionaries</source>
-      <translation>Fehler beid er Installation von Wörterbücher</translation>
+      <source>Dictionaries URL Changed</source>
+      <translation>URL der Wörterbücher geändert</translation>
     </message>
     <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="264" />
+      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
+      <translation>Die URL für die Rechtschreibwörterbücher hat sich geändert. Wählen Sie den „Aktualisieren“-Knopf, um die neue Liste zu erhalten.</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="275" />
+      <source>Error installing dictionaries</source>
+      <translation>Fehler beid er Installation von Wörterbücher</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="276" />
       <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Keines der Wörterbuchverzeichnisse ist durch sie veränderbar. Bitte laden sie die benötigten Wörterbücher manuell herunter und installieren sie sie als Administrator.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="313" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="325" />
       <source>{0} ({1})</source>
       <translation>{0} ({1})</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="420" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="396" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="434" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="410" />
       <source>Error downloading dictionary file</source>
       <translation>Fehler beim Herunterladen der Wörterbuchdatei</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="421" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="397" />
-      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Die angefragte Wörterbuchdatei konnte nicht von {0} heruntergeladen werden.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="435" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="411" />
+      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die angefragte Wörterbuchdatei konnte nicht von {0} heruntergeladen werden.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="449" />
       <source>Error downloading dictionary</source>
       <translation>Fehler beim Herunterladen der Wörterbuchdatei</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="436" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="450" />
       <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Das heruntergeladene Wörterbucharchiv ist fehlerhaft. Überspringe es.&lt;/p&gt;</translation>
     </message>
@@ -58164,130 +58164,130 @@
       <translation>Interneterreichbarkeitsstatus: nicht erreichbar</translation>
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="522" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="512" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="502" />
       <source>Download Plugin Files</source>
       <translation>Plugindateien herunterladen</translation>
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="523" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="513" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="503" />
       <source>The requested plugins were downloaded.</source>
       <translation>Die angeforderten Plugins wurden heruntergeladen.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="561" />
-      <source>Plugins Repository URL Changed</source>
-      <translation>Plugin-Repository-URL Geändert</translation>
-    </message>
-    <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="562" />
-      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
-      <translation>Die URL des Plugin-Repositorys hat sich geändert. Wählen Sie den „Aktualisieren“-Knopf, um die neue Repositorydatei zu erhalten.</translation>
-    </message>
-    <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="571" />
-      <source>Read plugins repository file</source>
-      <translation>Plugins Repositorydatei lesen</translation>
+      <source>Plugins Repository URL Changed</source>
+      <translation>Plugin-Repository-URL Geändert</translation>
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="572" />
-      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Die Plugins Repositorydatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelesen werden.&lt;/p&gt;</translation>
+      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
+      <translation>Die URL des Plugin-Repositorys hat sich geändert. Wählen Sie den „Aktualisieren“-Knopf, um die neue Repositorydatei zu erhalten.</translation>
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="581" />
+      <source>Read plugins repository file</source>
+      <translation>Plugins Repositorydatei lesen</translation>
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="582" />
+      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Plugins Repositorydatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelesen werden.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="591" />
       <source>No plugin repository file available.
 Select Update.</source>
       <translation>Es ist keine Plugins-Repositorydatei verfügbar.
 Bitte „Aktualisieren“ drücken.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="585" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="595" />
       <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation>Neu:&lt;b&gt;{0}&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="587" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="597" />
       <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation>Lokale Aktualisierungen: &lt;b&gt;{0}&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="590" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="600" />
       <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation>Entfernte Aktualisierungen: &lt;b&gt;{0}&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="660" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="628" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="670" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="638" />
       <source>Error downloading file</source>
       <translation>Fehler beim Herunterladen der Datei</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="661" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="629" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="671" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="639" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die angefragte Datei konnte nicht von {0} gedownloaded werden.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="632" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="642" />
       <source>No connection to Internet.</source>
       <translation>Keine Verbindung zum Internet.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="742" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="752" />
       <source>Stable</source>
       <translation>Stabil</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="749" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="759" />
       <source>Unstable</source>
       <translation>Instabil</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="756" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="766" />
       <source>Obsolete</source>
       <translation>Überholt</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="763" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="773" />
       <source>Unknown</source>
       <translation>Unbekannt</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="786" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="796" />
       <source>up-to-date</source>
       <translation>aktuell</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="789" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="799" />
       <source>new download available</source>
       <translation>neuer Download verfügbar</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="793" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="803" />
       <source>update installable</source>
       <translation>Aktualisierung installierbar</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="797" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="807" />
       <source>updated download available</source>
       <translation>aktualisiertes Download verfügbar</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="801" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="811" />
       <source>error determining status</source>
       <translation>Fehler bei der Ermittlung des Status</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1171" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1143" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1181" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1153" />
       <source>Cleanup of Plugin Downloads</source>
       <translation>Wartung der Plugin Downloads</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1175" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1146" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1185" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1156" />
       <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Plugindatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
@@ -58295,17 +58295,17 @@
   <context>
     <name>PluginRepositoryWindow</name>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1048" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1058" />
       <source>Process Generation Error</source>
       <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1049" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1059" />
       <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Der Prozess konnte nicht gestartet werden.&lt;br&gt;Stellen Sie sicher, dass er als &lt;b&gt;{0}&lt;/b&gt; verfügbar ist.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1053" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1063" />
       <source>OK</source>
       <translation>OK</translation>
     </message>
@@ -58844,22 +58844,22 @@
       <translation>Aktion 2.3</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="65" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="70" />
       <source>MDI</source>
       <translation>MDI</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="77" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="82" />
       <source>Python</source>
       <translation>Python</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="78" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="83" />
       <source>Ruby</source>
       <translation>Ruby</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="79" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="84" />
       <source>JavaScript</source>
       <translation>JavaScript</translation>
     </message>
@@ -61098,9 +61098,9 @@
   <context>
     <name>ProjectFormsBrowser</name>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1106" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1057" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1020" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1103" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1054" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1017" />
       <location filename="../Project/ProjectFormsBrowser.py" line="143" />
       <location filename="../Project/ProjectFormsBrowser.py" line="78" />
       <source>Forms</source>
@@ -61424,42 +61424,42 @@
       <translation>Die Übersetzung des Formulars ist fehlgeschlagen.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="956" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="953" />
       <source>Process Generation Error</source>
       <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="957" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="954" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>{0} konnte nicht gestartet werden.&lt;br&gt;Stellen Sie sicher, dass es sich im Suchpfad befindet.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1048" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1011" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1045" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1008" />
       <source>Compiling forms...</source>
       <translation>Formular übersetzen...</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectFormsBrowser.py" line="1096" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1046" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1009" />
+      <source>Abort</source>
+      <translation>Abbrechen</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectFormsBrowser.py" line="1099" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1049" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1012" />
-      <source>Abort</source>
-      <translation>Abbrechen</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1102" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1052" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1015" />
       <source>%v/%m Forms</source>
       <translation>%v/%m Formulare</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1098" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1095" />
       <source>Determining changed forms...</source>
       <translation>Ermittle veränderte Formulare...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1130" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1125" />
       <source>Compiling changed forms...</source>
       <translation>Übersetze veränderte Formulare...</translation>
     </message>
@@ -61852,241 +61852,241 @@
   <context>
     <name>ProjectResourcesBrowser</name>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="949" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="876" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="840" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="89" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="70" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="944" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="69" />
       <source>Resources</source>
       <translation>Ressourcen</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="73" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="72" />
       <source>&lt;b&gt;Project Resources Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all resources contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Projektressourcenbrowser&lt;/b&gt;&lt;p&gt;Dies bietet eine Übersicht aller im Projekt enthaltenen Ressourcendateien an. Verschieden Aktionen können über das Kontextmenü ausgeführt werden.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="86" />
+      <source>Resource Files ({0})</source>
+      <translation>Ressourcendateien ({0})</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="87" />
-      <source>Resource Files ({0})</source>
-      <translation>Ressourcendateien ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
       <source>Resource Files</source>
       <translation>Ressourcendateien</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="99" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="98" />
       <source>Resources Browser</source>
       <translation>Ressourcenbrowser</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="165" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="152" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="164" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="151" />
       <source>Compile resource</source>
       <translation>Ressourcendatei übersetzen</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="377" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="366" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="331" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="320" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="241" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="229" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="172" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="154" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="376" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="365" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="330" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="319" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="240" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="228" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="171" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="153" />
       <source>Compile all resources</source>
       <translation>Alle Ressourcendateien übersetzen</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="370" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="324" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="284" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="233" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="158" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="369" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="323" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="283" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="232" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="157" />
       <source>Configure rcc Compiler</source>
       <translation>rcc Compiler konfigurieren</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="296" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="181" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="295" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="180" />
       <source>Open</source>
       <translation>Öffnen</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="183" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="182" />
       <source>Rename file</source>
       <translation>Datei umbenennen</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="336" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="298" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="185" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="335" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="297" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="184" />
       <source>Remove from project</source>
       <translation>Aus dem Projekt entfernen</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="338" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="300" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="187" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="337" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="299" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="186" />
       <source>Delete</source>
       <translation>Löschen</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="249" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="236" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="203" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="198" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="340" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="248" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="235" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="202" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="197" />
       <source>New resource...</source>
       <translation>Neue Ressource...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="383" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="342" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="254" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="207" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="382" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="253" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="206" />
       <source>Add resources...</source>
       <translation>Ressourcen hinzufügen...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="386" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="344" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="257" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="209" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="385" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="343" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="256" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="208" />
       <source>Add resources directory...</source>
       <translation>Ressourcenverzeichnis hinzufügen...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="347" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="212" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="346" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="211" />
       <source>Copy Path to Clipboard</source>
       <translation>Pfad in die Zwischenablage kopieren</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="391" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="349" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="303" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="261" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="390" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="348" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="302" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="260" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="213" />
       <source>Expand all directories</source>
       <translation>Alle Verzeichnisse aufklappen</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="394" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="351" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="305" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="263" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="215" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="393" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="350" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="304" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="262" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
       <source>Collapse all directories</source>
       <translation>Alle Verzeichnisse einklappen</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="397" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="354" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="308" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="266" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="217" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="396" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="353" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="307" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="265" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="216" />
       <source>Configure...</source>
       <translation>Einstellungen...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="291" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="280" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="290" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="279" />
       <source>Compile resources</source>
       <translation>Ressourcendateien übersetzen</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="592" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="571" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="552" />
+      <source>New Resource</source>
+      <translation>Neue Ressource</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="554" />
+      <source>Qt Resource Files (*.qrc)</source>
+      <translation>Qt-Ressourcendateien (*.qrc)</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
+      <source>The file already exists! Overwrite it?</source>
+      <translation>Die Datei existiert bereits. Überschreiben?</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="593" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="553" />
-      <source>New Resource</source>
-      <translation>Neue Ressource</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="555" />
-      <source>Qt Resource Files (*.qrc)</source>
-      <translation>Qt-Ressourcendateien (*.qrc)</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="573" />
-      <source>The file already exists! Overwrite it?</source>
-      <translation>Die Datei existiert bereits. Überschreiben?</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="594" />
       <source>&lt;p&gt;The new resource 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 Ressourcendatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht erzeugt werden.&lt;br&gt;Problem: {1}&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="619" />
+      <source>Delete resources</source>
+      <translation>Ressourcen löschen</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="620" />
-      <source>Delete resources</source>
-      <translation>Ressourcen löschen</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="621" />
       <source>Do you really want to delete these resources from the project?</source>
       <translation>Wollen Sie wirklich diese Ressourcendateien aus dem Projekt löschen?</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="712" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="703" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="696" />
+      <source>Resource Compilation</source>
+      <translation>Ressourcenübersetzung</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
+      <source>The compilation of the resource file was successful.</source>
+      <translation>Die Übersetzung der Ressourcendatei war erfolgreich.</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
+      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Übersetzung der Ressourcendatei ist fehlgeschlagen.&lt;/p&lt;p&gt;Grund: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="713" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
-      <source>Resource Compilation</source>
-      <translation>Ressourcenübersetzung</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="698" />
-      <source>The compilation of the resource file was successful.</source>
-      <translation>Die Übersetzung der Ressourcendatei war erfolgreich.</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="705" />
-      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Die Übersetzung der Ressourcendatei ist fehlgeschlagen.&lt;/p&lt;p&gt;Grund: {0}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="714" />
       <source>The compilation of the resource file failed.</source>
       <translation>Die Übersetzung der Ressourcendatei ist fehlgeschlagen.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="801" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="796" />
       <source>Process Generation Error</source>
       <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="802" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="797" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>{0} konnte nicht gestartet werden.&lt;br&gt;Stellen Sie sicher, dass es sich im Suchpfad befindet.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="867" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="831" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="862" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="826" />
       <source>Compiling resources...</source>
       <translation>Übersetze Ressourcendateien...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="942" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="868" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="832" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="937" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="863" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="827" />
       <source>Abort</source>
       <translation>Abbrechen</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="945" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="940" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="866" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="830" />
       <source>%v/%m Resources</source>
       <translation>%v/%m Resourcen</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="941" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="936" />
       <source>Determining changed resources...</source>
       <translation>Ermittle veränderte Ressourcen...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="984" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="974" />
       <source>Compiling changed resources...</source>
       <translation>Übersetze veränderte Ressourcen...</translation>
     </message>
@@ -62734,15 +62734,15 @@
       <translation>Wollen Sie wirklich diese Übersetzungsdateien aus dem Projekt löschen?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1501" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1000" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="960" />
       <source>Write temporary project file</source>
       <translation>Temporäre Projektdatei schreiben</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1503" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1240" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1233" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="961" />
       <source>No translation files (*.ts) selected.</source>
       <translation>Keine Überstzungsdateien (*.ts) ausgewählt.</translation>
@@ -62753,7 +62753,7 @@
       <translation>&lt;p&gt;Die temporäre Projektdatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht geschrieben werden.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1239" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1232" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1122" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1110" />
       <source>Translation file generation</source>
@@ -62775,36 +62775,36 @@
       <translation>Das Erzeugen der Übersetzungsdateien (*.ts) ist fehlgeschlagen.{0}</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1293" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1531" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1334" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1286" />
       <source>Process Generation Error</source>
       <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1336" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1294" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1287" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>{0} konnte nicht gestartet werden.&lt;br&gt;Stellen Sie sicher, dass es sich im Suchpfad befindet.</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1423" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1405" />
+      <source>Translation file release</source>
+      <translation>Übersetzungsdatei freigeben</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
+      <source>The release of the translation files (*.qm) was successful.</source>
+      <translation>Die Freigabe der Übersetzungsdatei (*.qm) war erfolgreich.</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1424" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
-      <source>Translation file release</source>
-      <translation>Übersetzungsdatei freigeben</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1407" />
-      <source>The release of the translation files (*.qm) was successful.</source>
-      <translation>Die Freigabe der Übersetzungsdatei (*.qm) war erfolgreich.</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1425" />
       <source>The release of the translation files (*.qm) has failed.</source>
       <translation>Die Freigabe der Übersetzungsdatei (*.qm) ist fehlgeschlagen.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1533" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
       <source>&lt;p&gt;Could not start lrelease.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;lrelease konnte nicht gestartet werden.&lt;br&gt;Stellen Sie sicher, dass es als &lt;b&gt;{0}&lt;/b&gt; verfügbar ist.&lt;/p&gt;</translation>
     </message>
@@ -85074,7 +85074,7 @@
       <translation>&lt;b&gt;Übersetzer konfigurieren&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="233" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="235" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation>Aktivierte Sprachen</translation>
@@ -85275,22 +85275,27 @@
       <translation>&lt;p&gt;Ein Schlüssel ist für die Nutzung dieses Dienstes &lt;b&gt;erforderlich&lt;/b&gt;. &lt;a href="{0}"&gt;Bei der IBM Cloud registrieren.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="67" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" />
+      <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service and depends on the server configuration. Contact your server admin for details.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Ein Schlüssel ist für die Nutzung dieses Dienstes &lt;b&gt;optional&lt;/b&gt; und hängt von der Serverkonfiguration ab. Kontaktiere den Serveradministrator für Details.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="69" />
       <source>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Eine Registrierung des Textübersetzungsdienstes ist &lt;b&gt;erforderlich&lt;/b&gt;. &lt;a href="{0}"&gt;Bei Microsoft Azure registrieren.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="74" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="76" />
       <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ein Schlüssel ist für die Nutzung dieses Dienstes &lt;b&gt;optional&lt;/b&gt;. &lt;a href="{0}"&gt;Hole einen kostenfreien API Schlüssel.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="80" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="82" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ein Schlüssel ist für die Nutzung dieses Dienstes &lt;b&gt;erforderlich&lt;/b&gt;. &lt;a href="{0}"&gt;Hole einen kostenfreien API Schlüssel.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="234" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="236" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation>Es sollten mindestens zwei Sprachen aktiviert sein, um korrekt zu arbeiten.</translation>
     </message>
--- a/src/eric7/i18n/eric7_empty.ts	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/i18n/eric7_empty.ts	Thu May 04 17:31:13 2023 +0200
@@ -8383,62 +8383,62 @@
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="248" />
       <location filename="../Project/CreateDialogCodeDialog.py" line="239" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="230" />
       <source>uic error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="231" />
-      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/CreateDialogCodeDialog.py" line="240" />
+      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="249" />
       <source>&lt;p&gt;The project specific Python interpreter &lt;b&gt;{0}&lt;/b&gt; could not be started or did not finish within 30 seconds.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="389" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="398" />
       <source>Update Slots List</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="390" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="399" />
       <source>&lt;p&gt;The update of the slots list failed because invalid data was received.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="606" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="503" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="465" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="453" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="417" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="601" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="498" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="460" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="448" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="412" />
       <source>Code Generation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="418" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="413" />
       <source>&lt;p&gt;Code generation for project language "{0}" is not supported.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="454" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="449" />
       <source>&lt;p&gt;No code template file available for project type "{0}".&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="466" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="461" />
       <source>&lt;p&gt;Could not open the code template file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="504" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="499" />
       <source>&lt;p&gt;Could not open the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="607" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="602" />
       <source>&lt;p&gt;Could not write the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -49004,101 +49004,101 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="52" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62" />
       <source>Refresh</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="55" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="65" />
       <source>Install Selected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="69" />
       <source>Uninstall Selected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="63" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="73" />
       <source>Cancel</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="104" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="114" />
       <source>Internet Reachability Status: Reachable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="106" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="116" />
       <source>Internet Reachability Status: Not Reachable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="204" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="216" />
       <source>Error populating list of dictionaries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="233" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="205" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="245" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="217" />
       <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="400" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="208" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="414" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="220" />
       <source>No connection to Internet.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="232" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="244" />
       <source>Error downloading dictionaries list</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="251" />
-      <source>Dictionaries URL Changed</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="252" />
-      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="263" />
-      <source>Error installing dictionaries</source>
+      <source>Dictionaries URL Changed</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="264" />
+      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="275" />
+      <source>Error installing dictionaries</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="276" />
       <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="313" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="325" />
       <source>{0} ({1})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="420" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="396" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="434" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="410" />
       <source>Error downloading dictionary file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="421" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="397" />
-      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="435" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="411" />
+      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="449" />
       <source>Error downloading dictionary</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="436" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="450" />
       <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -57900,129 +57900,129 @@
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="522" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="512" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="502" />
       <source>Download Plugin Files</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="523" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="513" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="503" />
       <source>The requested plugins were downloaded.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="561" />
-      <source>Plugins Repository URL Changed</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="562" />
-      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="571" />
-      <source>Read plugins repository file</source>
+      <source>Plugins Repository URL Changed</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="572" />
-      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
+      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="581" />
+      <source>Read plugins repository file</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="582" />
+      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="591" />
       <source>No plugin repository file available.
 Select Update.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="585" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="595" />
       <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="587" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="597" />
       <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="590" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="600" />
       <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="660" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="628" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="670" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="638" />
       <source>Error downloading file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="661" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="629" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="671" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="639" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="632" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="642" />
       <source>No connection to Internet.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="742" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="752" />
       <source>Stable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="749" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="759" />
       <source>Unstable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="756" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="766" />
       <source>Obsolete</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="763" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="773" />
       <source>Unknown</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="786" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="796" />
       <source>up-to-date</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="789" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="799" />
       <source>new download available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="793" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="803" />
       <source>update installable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="797" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="807" />
       <source>updated download available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="801" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="811" />
       <source>error determining status</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1171" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1143" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1181" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1153" />
       <source>Cleanup of Plugin Downloads</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1175" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1146" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1185" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1156" />
       <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -58030,17 +58030,17 @@
   <context>
     <name>PluginRepositoryWindow</name>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1048" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1058" />
       <source>Process Generation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1049" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1059" />
       <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1053" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1063" />
       <source>OK</source>
       <translation type="unfinished" />
     </message>
@@ -58579,22 +58579,22 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="65" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="70" />
       <source>MDI</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="77" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="82" />
       <source>Python</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="78" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="83" />
       <source>Ruby</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="79" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="84" />
       <source>JavaScript</source>
       <translation type="unfinished" />
     </message>
@@ -60832,9 +60832,9 @@
   <context>
     <name>ProjectFormsBrowser</name>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1106" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1057" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1020" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1103" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1054" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1017" />
       <location filename="../Project/ProjectFormsBrowser.py" line="143" />
       <location filename="../Project/ProjectFormsBrowser.py" line="78" />
       <source>Forms</source>
@@ -61158,42 +61158,42 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="956" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="953" />
       <source>Process Generation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="957" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="954" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1048" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1011" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1045" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1008" />
       <source>Compiling forms...</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectFormsBrowser.py" line="1096" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1046" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1009" />
+      <source>Abort</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectFormsBrowser.py" line="1099" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1049" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1012" />
-      <source>Abort</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1102" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1052" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1015" />
       <source>%v/%m Forms</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1098" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1095" />
       <source>Determining changed forms...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1130" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1125" />
       <source>Compiling changed forms...</source>
       <translation type="unfinished" />
     </message>
@@ -61586,241 +61586,241 @@
   <context>
     <name>ProjectResourcesBrowser</name>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="949" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="876" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="840" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="89" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="70" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="944" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="69" />
       <source>Resources</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="73" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="72" />
       <source>&lt;b&gt;Project Resources Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all resources contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="86" />
+      <source>Resource Files ({0})</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="87" />
-      <source>Resource Files ({0})</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
       <source>Resource Files</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="99" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="98" />
       <source>Resources Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="165" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="152" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="164" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="151" />
       <source>Compile resource</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="377" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="366" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="331" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="320" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="241" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="229" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="172" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="154" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="376" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="365" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="330" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="319" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="240" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="228" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="171" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="153" />
       <source>Compile all resources</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="370" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="324" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="284" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="233" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="158" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="369" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="323" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="283" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="232" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="157" />
       <source>Configure rcc Compiler</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="296" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="181" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="295" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="180" />
       <source>Open</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="183" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="182" />
       <source>Rename file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="336" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="298" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="185" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="335" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="297" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="184" />
       <source>Remove from project</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="338" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="300" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="187" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="337" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="299" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="186" />
       <source>Delete</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="249" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="236" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="203" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="198" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="340" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="248" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="235" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="202" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="197" />
       <source>New resource...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="383" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="342" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="254" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="207" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="382" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="253" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="206" />
       <source>Add resources...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="386" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="344" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="257" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="209" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="385" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="343" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="256" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="208" />
       <source>Add resources directory...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="347" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="212" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="346" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="211" />
       <source>Copy Path to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="391" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="349" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="303" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="261" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="390" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="348" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="302" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="260" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="213" />
       <source>Expand all directories</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="394" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="351" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="305" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="263" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="215" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="393" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="350" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="304" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="262" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
       <source>Collapse all directories</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="397" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="354" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="308" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="266" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="217" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="396" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="353" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="307" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="265" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="216" />
       <source>Configure...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="291" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="280" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="290" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="279" />
       <source>Compile resources</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="592" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="571" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="552" />
+      <source>New Resource</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="554" />
+      <source>Qt Resource Files (*.qrc)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
+      <source>The file already exists! Overwrite it?</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="593" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="553" />
-      <source>New Resource</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="555" />
-      <source>Qt Resource Files (*.qrc)</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="573" />
-      <source>The file already exists! Overwrite it?</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="594" />
       <source>&lt;p&gt;The new resource file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br&gt;Problem: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="619" />
+      <source>Delete resources</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="620" />
-      <source>Delete resources</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="621" />
       <source>Do you really want to delete these resources from the project?</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="712" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="703" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="696" />
+      <source>Resource Compilation</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
+      <source>The compilation of the resource file was successful.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
+      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="713" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
-      <source>Resource Compilation</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="698" />
-      <source>The compilation of the resource file was successful.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="705" />
-      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="714" />
       <source>The compilation of the resource file failed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="801" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="796" />
       <source>Process Generation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="802" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="797" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="867" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="831" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="862" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="826" />
       <source>Compiling resources...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="942" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="868" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="832" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="937" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="863" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="827" />
       <source>Abort</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="945" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="940" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="866" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="830" />
       <source>%v/%m Resources</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="941" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="936" />
       <source>Determining changed resources...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="984" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="974" />
       <source>Compiling changed resources...</source>
       <translation type="unfinished" />
     </message>
@@ -62468,15 +62468,15 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1501" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1000" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="960" />
       <source>Write temporary project file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1503" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1240" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1233" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="961" />
       <source>No translation files (*.ts) selected.</source>
       <translation type="unfinished" />
@@ -62487,7 +62487,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1239" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1232" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1122" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1110" />
       <source>Translation file generation</source>
@@ -62509,36 +62509,36 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1293" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1531" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1334" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1286" />
       <source>Process Generation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1336" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1294" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1287" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1423" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1405" />
+      <source>Translation file release</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
+      <source>The release of the translation files (*.qm) was successful.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1424" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
-      <source>Translation file release</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1407" />
-      <source>The release of the translation files (*.qm) was successful.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1425" />
       <source>The release of the translation files (*.qm) has failed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1533" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
       <source>&lt;p&gt;Could not start lrelease.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -84492,7 +84492,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="233" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="235" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation type="unfinished" />
@@ -84693,22 +84693,27 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="67" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" />
+      <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service and depends on the server configuration. Contact your server admin for details.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="69" />
       <source>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="74" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="76" />
       <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="80" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="82" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="234" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="236" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_en.ts	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/i18n/eric7_en.ts	Thu May 04 17:31:13 2023 +0200
@@ -8392,62 +8392,62 @@
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="248" />
       <location filename="../Project/CreateDialogCodeDialog.py" line="239" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="230" />
       <source>uic error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="231" />
-      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/CreateDialogCodeDialog.py" line="240" />
+      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="249" />
       <source>&lt;p&gt;The project specific Python interpreter &lt;b&gt;{0}&lt;/b&gt; could not be started or did not finish within 30 seconds.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="389" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="398" />
       <source>Update Slots List</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="390" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="399" />
       <source>&lt;p&gt;The update of the slots list failed because invalid data was received.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="606" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="503" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="465" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="453" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="417" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="601" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="498" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="460" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="448" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="412" />
       <source>Code Generation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="418" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="413" />
       <source>&lt;p&gt;Code generation for project language "{0}" is not supported.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="454" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="449" />
       <source>&lt;p&gt;No code template file available for project type "{0}".&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="466" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="461" />
       <source>&lt;p&gt;Could not open the code template file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="504" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="499" />
       <source>&lt;p&gt;Could not open the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="607" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="602" />
       <source>&lt;p&gt;Could not write the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -49046,101 +49046,101 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="52" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62" />
       <source>Refresh</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="55" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="65" />
       <source>Install Selected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="69" />
       <source>Uninstall Selected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="63" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="73" />
       <source>Cancel</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="104" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="114" />
       <source>Internet Reachability Status: Reachable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="106" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="116" />
       <source>Internet Reachability Status: Not Reachable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="204" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="216" />
       <source>Error populating list of dictionaries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="233" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="205" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="245" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="217" />
       <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="400" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="208" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="414" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="220" />
       <source>No connection to Internet.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="232" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="244" />
       <source>Error downloading dictionaries list</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="251" />
-      <source>Dictionaries URL Changed</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="252" />
-      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="263" />
-      <source>Error installing dictionaries</source>
+      <source>Dictionaries URL Changed</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="264" />
+      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="275" />
+      <source>Error installing dictionaries</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="276" />
       <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="313" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="325" />
       <source>{0} ({1})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="420" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="396" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="434" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="410" />
       <source>Error downloading dictionary file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="421" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="397" />
-      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="435" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="411" />
+      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="449" />
       <source>Error downloading dictionary</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="436" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="450" />
       <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -57949,129 +57949,129 @@
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="522" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="512" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="502" />
       <source>Download Plugin Files</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="523" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="513" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="503" />
       <source>The requested plugins were downloaded.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="561" />
-      <source>Plugins Repository URL Changed</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="562" />
-      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="571" />
-      <source>Read plugins repository file</source>
+      <source>Plugins Repository URL Changed</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="572" />
-      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
+      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="581" />
+      <source>Read plugins repository file</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="582" />
+      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="591" />
       <source>No plugin repository file available.
 Select Update.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="585" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="595" />
       <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="587" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="597" />
       <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="590" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="600" />
       <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="660" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="628" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="670" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="638" />
       <source>Error downloading file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="661" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="629" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="671" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="639" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="632" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="642" />
       <source>No connection to Internet.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="742" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="752" />
       <source>Stable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="749" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="759" />
       <source>Unstable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="756" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="766" />
       <source>Obsolete</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="763" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="773" />
       <source>Unknown</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="786" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="796" />
       <source>up-to-date</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="789" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="799" />
       <source>new download available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="793" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="803" />
       <source>update installable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="797" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="807" />
       <source>updated download available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="801" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="811" />
       <source>error determining status</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1171" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1143" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1181" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1153" />
       <source>Cleanup of Plugin Downloads</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1175" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1146" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1185" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1156" />
       <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -58079,17 +58079,17 @@
   <context>
     <name>PluginRepositoryWindow</name>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1048" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1058" />
       <source>Process Generation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1049" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1059" />
       <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1053" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1063" />
       <source>OK</source>
       <translation type="unfinished" />
     </message>
@@ -58628,22 +58628,22 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="65" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="70" />
       <source>MDI</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="77" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="82" />
       <source>Python</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="78" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="83" />
       <source>Ruby</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="79" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="84" />
       <source>JavaScript</source>
       <translation type="unfinished" />
     </message>
@@ -60882,9 +60882,9 @@
   <context>
     <name>ProjectFormsBrowser</name>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1106" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1057" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1020" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1103" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1054" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1017" />
       <location filename="../Project/ProjectFormsBrowser.py" line="143" />
       <location filename="../Project/ProjectFormsBrowser.py" line="78" />
       <source>Forms</source>
@@ -61208,42 +61208,42 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="956" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="953" />
       <source>Process Generation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="957" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="954" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1048" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1011" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1045" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1008" />
       <source>Compiling forms...</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectFormsBrowser.py" line="1096" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1046" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1009" />
+      <source>Abort</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectFormsBrowser.py" line="1099" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1049" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1012" />
-      <source>Abort</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1102" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1052" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1015" />
       <source>%v/%m Forms</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1098" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1095" />
       <source>Determining changed forms...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1130" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1125" />
       <source>Compiling changed forms...</source>
       <translation type="unfinished" />
     </message>
@@ -61636,241 +61636,241 @@
   <context>
     <name>ProjectResourcesBrowser</name>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="949" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="876" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="840" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="89" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="70" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="944" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="69" />
       <source>Resources</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="73" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="72" />
       <source>&lt;b&gt;Project Resources Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all resources contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="86" />
+      <source>Resource Files ({0})</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="87" />
-      <source>Resource Files ({0})</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
       <source>Resource Files</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="99" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="98" />
       <source>Resources Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="165" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="152" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="164" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="151" />
       <source>Compile resource</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="377" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="366" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="331" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="320" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="241" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="229" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="172" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="154" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="376" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="365" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="330" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="319" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="240" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="228" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="171" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="153" />
       <source>Compile all resources</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="370" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="324" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="284" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="233" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="158" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="369" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="323" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="283" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="232" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="157" />
       <source>Configure rcc Compiler</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="296" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="181" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="295" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="180" />
       <source>Open</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="183" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="182" />
       <source>Rename file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="336" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="298" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="185" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="335" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="297" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="184" />
       <source>Remove from project</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="338" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="300" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="187" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="337" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="299" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="186" />
       <source>Delete</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="249" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="236" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="203" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="198" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="340" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="248" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="235" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="202" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="197" />
       <source>New resource...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="383" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="342" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="254" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="207" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="382" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="253" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="206" />
       <source>Add resources...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="386" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="344" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="257" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="209" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="385" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="343" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="256" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="208" />
       <source>Add resources directory...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="347" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="212" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="346" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="211" />
       <source>Copy Path to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="391" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="349" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="303" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="261" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="390" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="348" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="302" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="260" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="213" />
       <source>Expand all directories</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="394" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="351" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="305" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="263" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="215" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="393" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="350" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="304" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="262" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
       <source>Collapse all directories</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="397" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="354" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="308" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="266" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="217" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="396" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="353" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="307" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="265" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="216" />
       <source>Configure...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="291" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="280" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="290" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="279" />
       <source>Compile resources</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="592" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="571" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="552" />
+      <source>New Resource</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="554" />
+      <source>Qt Resource Files (*.qrc)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
+      <source>The file already exists! Overwrite it?</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="593" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="553" />
-      <source>New Resource</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="555" />
-      <source>Qt Resource Files (*.qrc)</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="573" />
-      <source>The file already exists! Overwrite it?</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="594" />
       <source>&lt;p&gt;The new resource file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br&gt;Problem: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="619" />
+      <source>Delete resources</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="620" />
-      <source>Delete resources</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="621" />
       <source>Do you really want to delete these resources from the project?</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="712" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="703" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="696" />
+      <source>Resource Compilation</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
+      <source>The compilation of the resource file was successful.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
+      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="713" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
-      <source>Resource Compilation</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="698" />
-      <source>The compilation of the resource file was successful.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="705" />
-      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="714" />
       <source>The compilation of the resource file failed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="801" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="796" />
       <source>Process Generation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="802" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="797" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="867" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="831" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="862" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="826" />
       <source>Compiling resources...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="942" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="868" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="832" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="937" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="863" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="827" />
       <source>Abort</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="945" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="940" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="866" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="830" />
       <source>%v/%m Resources</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="941" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="936" />
       <source>Determining changed resources...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="984" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="974" />
       <source>Compiling changed resources...</source>
       <translation type="unfinished" />
     </message>
@@ -62518,15 +62518,15 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1501" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1000" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="960" />
       <source>Write temporary project file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1503" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1240" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1233" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="961" />
       <source>No translation files (*.ts) selected.</source>
       <translation type="unfinished" />
@@ -62537,7 +62537,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1239" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1232" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1122" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1110" />
       <source>Translation file generation</source>
@@ -62559,36 +62559,36 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1293" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1531" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1334" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1286" />
       <source>Process Generation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1336" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1294" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1287" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1423" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1405" />
+      <source>Translation file release</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
+      <source>The release of the translation files (*.qm) was successful.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1424" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
-      <source>Translation file release</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1407" />
-      <source>The release of the translation files (*.qm) was successful.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1425" />
       <source>The release of the translation files (*.qm) has failed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1533" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
       <source>&lt;p&gt;Could not start lrelease.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -84548,7 +84548,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="233" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="235" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation type="unfinished" />
@@ -84749,22 +84749,27 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="67" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" />
+      <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service and depends on the server configuration. Contact your server admin for details.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="69" />
       <source>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="74" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="76" />
       <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="80" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="82" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="234" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="236" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation type="unfinished" />
     </message>
Binary file src/eric7/i18n/eric7_es.qm has changed
--- a/src/eric7/i18n/eric7_es.ts	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/i18n/eric7_es.ts	Thu May 04 17:31:13 2023 +0200
@@ -2393,7 +2393,7 @@
     <message>
       <location filename="../MicroPython/BoardDataDialog.py" line="164" />
       <source>No flash file system available</source>
-      <translation type="unfinished" />
+      <translation>No hay un archivo flash disponible</translation>
     </message>
     <message>
       <location filename="../MicroPython/BoardDataDialog.py" line="167" />
@@ -4019,7 +4019,7 @@
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="730" />
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="365" />
       <source>Select Device Volume</source>
-      <translation type="unfinished" />
+      <translation>Seleccionar Volumen de Dispositivo</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="369" />
@@ -4146,12 +4146,12 @@
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="724" />
       <source>Select the drive letter of the device:</source>
-      <translation type="unfinished" />
+      <translation>Seleccionar la letra de volumen del dispositivo montado:</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="726" />
       <source>Select the path of the mounted device:</source>
-      <translation type="unfinished" />
+      <translation>Seleccionar la ruta para el dispositivo montado:</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1128" />
@@ -8440,62 +8440,62 @@
       <translation>El archivo &lt;b&gt;{0}&lt;/b&gt; existe pero no contiene ninguna clase.</translation>
     </message>
     <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="248" />
       <location filename="../Project/CreateDialogCodeDialog.py" line="239" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="230" />
       <source>uic error</source>
       <translation>error de uic</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="231" />
-      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Ha ocurrido un error al cargar el formulario &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../Project/CreateDialogCodeDialog.py" line="240" />
+      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Ha ocurrido un error al cargar el formulario &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="249" />
       <source>&lt;p&gt;The project specific Python interpreter &lt;b&gt;{0}&lt;/b&gt; could not be started or did not finish within 30 seconds.&lt;/p&gt;</source>
       <translation>&lt;p&gt;No se ha podido iniciar, o no ha respondido en 30 segundos,.el intérprete de Python &lt;b&gt;{0}&lt;/b&gt; específico para el proyecto&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="389" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="398" />
       <source>Update Slots List</source>
       <translation>Actualizar Lista de Slots</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="390" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="399" />
       <source>&lt;p&gt;The update of the slots list failed because invalid data was received.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;La actualizacion de la lista de slots ha fallado porque se han recibido datos no validos.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Datos: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="606" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="503" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="465" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="453" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="417" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="601" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="498" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="460" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="448" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="412" />
       <source>Code Generation</source>
       <translation>Generación de Código</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="418" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="413" />
       <source>&lt;p&gt;Code generation for project language "{0}" is not supported.&lt;/p&gt;</source>
       <translation>&lt;p&gt;La generación de código para el lenguaje de proyecto "{0}" no está soportada.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="454" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="449" />
       <source>&lt;p&gt;No code template file available for project type "{0}".&lt;/p&gt;</source>
       <translation>&lt;p&gt;No hay plantillas de archivo para proyectos del tipo  "{0}".&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="466" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="461" />
       <source>&lt;p&gt;Could not open the code template file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;No se ha podido cargar el archivo con la plantilla de código "{0}".&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="504" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="499" />
       <source>&lt;p&gt;Could not open the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;No se ha podido abrir el archivo de codigo fuente "{0}".&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="607" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="602" />
       <source>&lt;p&gt;Could not write the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;No se ha podido escribir en el archivo de codigo fuente "{0}".&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
@@ -8508,12 +8508,12 @@
       <location filename="../Utilities/crypto/__init__.py" line="80" />
       <location filename="../Utilities/crypto/__init__.py" line="67" />
       <source>Main Password</source>
-      <translation type="unfinished" />
+      <translation>Contraseña Principal</translation>
     </message>
     <message>
       <location filename="../Utilities/crypto/__init__.py" line="68" />
       <source>Enter the main password:</source>
-      <translation type="unfinished" />
+      <translation>Introducir la contraseña principal:</translation>
     </message>
     <message>
       <location filename="../Utilities/crypto/__init__.py" line="81" />
@@ -8523,19 +8523,7 @@
     <message>
       <location filename="../Utilities/crypto/__init__.py" line="89" />
       <source>There is no main password registered.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <source>Master Password</source>
-      <translation type="vanished">Contraseña Maestra</translation>
-    </message>
-    <message>
-      <source>Enter the master password:</source>
-      <translation type="vanished">Gestionar la contraseña maestra:</translation>
-    </message>
-    <message>
-      <source>There is no master password registered.</source>
-      <translation type="vanished">No hay registrada una contraseña maestra.</translation>
+      <translation>No hay una contraseña principal registrada.</translation>
     </message>
   </context>
   <context>
@@ -16178,12 +16166,12 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/EditorSearchPage.ui" line="0" />
       <source>Search Area Highlighting:</source>
-      <translation type="unfinished" />
+      <translation>Resaltado del Área de Búsqueda:</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/EditorSearchPage.ui" line="0" />
       <source>Select the color for the highlighting of the search area, if it is not the whole document.</source>
-      <translation type="unfinished" />
+      <translation>Seleccionar el color para el resaltado del área de búsqueda, si no es todo el documento.</translation>
     </message>
   </context>
   <context>
@@ -16463,7 +16451,7 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
       <source>Select the color for the highlighting background.</source>
-      <translation type="unfinished" />
+      <translation>Seleccionar el color de resaltado en segundo plano.</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
@@ -22908,7 +22896,7 @@
     <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1012" />
       <source>Main branch head</source>
-      <translation type="unfinished" />
+      <translation>Head de branch Main</translation>
     </message>
     <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1228" />
@@ -23432,10 +23420,6 @@
       <source>Submodules Summary</source>
       <translation>Resumen de Submódulos</translation>
     </message>
-    <message>
-      <source>Master branch head</source>
-      <translation type="vanished">Master branch head</translation>
-    </message>
   </context>
   <context>
     <name>GitAddRemoteDialog</name>
@@ -48858,31 +48842,32 @@
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="169" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="125" />
       <source>LibreTranslate: A valid Language Translator URL is required.</source>
-      <translation type="unfinished" />
+      <translation>LibreTranslate: Se necesita una URL válida de Traductor de Lenguaje.</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="215" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="146" />
       <source>LibreTranslate: Invalid response received</source>
-      <translation type="unfinished" />
+      <translation>LibreTranslate: Recibida respuesta no válida</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="151" />
       <source>LibreTranslate: No translation available.</source>
-      <translation type="unfinished" />
+      <translation>LibreTranslate: No hay traducción disponible.</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="214" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="200" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="168" />
       <source>Error Getting Available Translations</source>
-      <translation type="unfinished">Error al Obtener Traducciones Disponibles</translation>
+      <translation>Error al Obtener Traducciones Disponibles</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="201" />
       <source>LibreTranslate: The server sent an error indication.
  Error: {0}</source>
-      <translation type="unfinished" />
+      <translation>LibreTranslate: El servidor ha enviado una indicación de error.
+ Error: {0}</translation>
     </message>
   </context>
   <context>
@@ -49075,72 +49060,72 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>Main Password</source>
-      <translation type="unfinished" />
+      <translation>Contraseña Principal</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>&lt;p&gt;Enter your main password below. This password will be used to encrypt sensitive data. You will be asked once per session for this password when the data needs to be accessed for the first time.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Note: If you forget the main password, the encrypted data cannot be recovered!&lt;/b&gt;&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Introducir la contraseña principal debajo. Esta contraseña se usará para encriptar datos sensibles. Se solicitará esta contraseña una vez por sesión cuando sea necesario acceder los datos por primera vez.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Nota: Si la contraseña principal es olvidada, ¡no será posible recuperar los datos encriptados!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>Current Password:</source>
-      <translation type="unfinished">Contraseña Actual:</translation>
+      <translation>Contraseña Actual:</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>Enter the current password</source>
-      <translation type="unfinished">Introduzca la contraseña actual</translation>
+      <translation>Introduzca la contraseña actual</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>New Password:</source>
-      <translation type="unfinished">Nueva Contraseña:</translation>
+      <translation>Nueva Contraseña:</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>Enter the new password</source>
-      <translation type="unfinished">Introduzca la nueva contraseña</translation>
+      <translation>Introducir la nueva contraseña</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>New Password (again):</source>
-      <translation type="unfinished">Nueva Contraseña (de nuevo):</translation>
+      <translation>Nueva Contraseña (de nuevo):</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>Repeat the new password</source>
-      <translation type="unfinished">Repetir la nueva contraseña</translation>
+      <translation>Repetir la nueva contraseña</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>Shows an indication for the password strength</source>
-      <translation type="unfinished">Muestra una indicación sobre la fuerza de la contraseña</translation>
+      <translation>Muestra una indicación sobre la solidez de la contraseña</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.py" line="38" />
       <source>(not defined yet)</source>
-      <translation type="unfinished">(sin definir todavía)</translation>
+      <translation>(sin definir todavía)</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.py" line="54" />
       <source>Wrong password entered.</source>
-      <translation type="unfinished">Se ha introducido una contraseña equivocada.</translation>
+      <translation>Se ha introducido una contraseña equivocada.</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.py" line="58" />
       <source>New password must not be empty.</source>
-      <translation type="unfinished">La nueva contraseña no puede estar vacía.</translation>
+      <translation>La nueva contraseña no puede estar vacía.</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.py" line="65" />
       <source>Repeated password is wrong.</source>
-      <translation type="unfinished">La contraseña repetida es errónea.</translation>
+      <translation>La contraseña repetida es errónea.</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.py" line="72" />
       <source>Old and new password must not be the same.</source>
-      <translation type="unfinished">Las contraseñas antigua y nueva no pueden ser la misma.</translation>
+      <translation>Las contraseñas antigua y nueva no pueden ser la misma.</translation>
     </message>
   </context>
   <context>
@@ -49259,101 +49244,101 @@
       <translation>Editar URL</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="52" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62" />
       <source>Refresh</source>
       <translation>Actualizar</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="55" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="65" />
       <source>Install Selected</source>
       <translation>Instalar Seleccionados</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="69" />
       <source>Uninstall Selected</source>
       <translation>Desinstalar Seleccionados</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="63" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="73" />
       <source>Cancel</source>
       <translation>Cancelar</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="104" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="114" />
       <source>Internet Reachability Status: Reachable</source>
       <translation>Estado de Alcance de Internet: Alcanzable</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="106" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="116" />
       <source>Internet Reachability Status: Not Reachable</source>
       <translation>Estado de Alcance de Internet: No Alcanzable</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="204" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="216" />
       <source>Error populating list of dictionaries</source>
       <translation>Error populando lista de diccionarios</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="233" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="205" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="245" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="217" />
       <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;No se ha podido descargar la lista de diccionarios desde {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="400" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="208" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="414" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="220" />
       <source>No connection to Internet.</source>
       <translation>Sin conexión a Internet.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="232" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="244" />
       <source>Error downloading dictionaries list</source>
       <translation>Error descargando la lista de diccionarios</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="251" />
-      <source>Dictionaries URL Changed</source>
-      <translation>URL de Diccionarios Cambiada</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="252" />
-      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
-      <translation>La URL de los diccionarios de corrección ortográfica ha cambiado. Seleccionar el botón de "Actualizar" para obtener la nueva lista de diccionarios.</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="263" />
-      <source>Error installing dictionaries</source>
-      <translation>Error instalando los diccionarios</translation>
+      <source>Dictionaries URL Changed</source>
+      <translation>URL de Diccionarios Cambiada</translation>
     </message>
     <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="264" />
+      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
+      <translation>La URL de los diccionarios de corrección ortográfica ha cambiado. Seleccionar el botón de "Actualizar" para obtener la nueva lista de diccionarios.</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="275" />
+      <source>Error installing dictionaries</source>
+      <translation>Error instalando los diccionarios</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="276" />
       <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ninguna de las ubicaciones para diccionarios tiene permisos de escritura. Por favor, descargue manualmente los diccionarios requeridos e instálelos como administrador.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="313" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="325" />
       <source>{0} ({1})</source>
       <translation>{0} ({1})</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="420" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="396" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="434" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="410" />
       <source>Error downloading dictionary file</source>
       <translation>Error descargando archivo de diccionario</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="421" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="397" />
-      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;No se ha podido descargar el archivo de diccionario requerido de {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="435" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="411" />
+      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;No se ha podido descargar el archivo de diccionario requerido de {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="449" />
       <source>Error downloading dictionary</source>
       <translation>Error descargando diccionario</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="436" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="450" />
       <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo de diccionario que se ha descargado no es válido. Cancelando.&lt;/p&gt;</translation>
     </message>
@@ -49390,65 +49375,6 @@
     </message>
   </context>
   <context>
-    <name>MasterPasswordEntryDialog</name>
-    <message>
-      <source>(not defined yet)</source>
-      <translation type="vanished">(sin definir todavía)</translation>
-    </message>
-    <message>
-      <source>Wrong password entered.</source>
-      <translation type="vanished">Se ha introducido una contraseña equivocada.</translation>
-    </message>
-    <message>
-      <source>New password must not be empty.</source>
-      <translation type="vanished">La nueva contraseña no puede estar vacía.</translation>
-    </message>
-    <message>
-      <source>Repeated password is wrong.</source>
-      <translation type="vanished">La contraseña repetida es errónea.</translation>
-    </message>
-    <message>
-      <source>Old and new password must not be the same.</source>
-      <translation type="vanished">Las contraseñas antigua y nueva no pueden ser la misma.</translation>
-    </message>
-    <message>
-      <source>Master Password</source>
-      <translation type="vanished">Contraseña Maestra</translation>
-    </message>
-    <message>
-      <source>&lt;p&gt;Enter your master password below. This password will be used to encrypt sensitive data. You will be asked once per session for this password when the data needs to be accessed for the first time.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Note: If you forget the master password, the encrypted data cannot be recovered!&lt;/b&gt;&lt;/p&gt;</source>
-      <translation type="vanished">&lt;p&gt;Introduzca su contraseña maestra debajo. Esta contraseña se utilizara para encriptar datos sensibles. Se le preguntará una vez por sesión por esta contraseña cuando los datos necesiten ser accedidos por primera vez.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Nota: ¡Si olvida la contraseña maestra, los datos encriptados no se podrán recuperar!&lt;/b&gt;&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <source>Current Password:</source>
-      <translation type="vanished">Contraseña Actual:</translation>
-    </message>
-    <message>
-      <source>Enter the current password</source>
-      <translation type="vanished">Introduzca la contraseña actual</translation>
-    </message>
-    <message>
-      <source>New Password:</source>
-      <translation type="vanished">Nueva Contraseña:</translation>
-    </message>
-    <message>
-      <source>Enter the new password</source>
-      <translation type="vanished">Introduzca la nueva contraseña</translation>
-    </message>
-    <message>
-      <source>New Password (again):</source>
-      <translation type="vanished">Nueva Contraseña (de nuevo):</translation>
-    </message>
-    <message>
-      <source>Repeat the new password</source>
-      <translation type="vanished">Repetir la nueva contraseña</translation>
-    </message>
-    <message>
-      <source>Shows an indication for the password strength</source>
-      <translation type="vanished">Muestra una indicación sobre la fuerza de la contraseña</translation>
-    </message>
-  </context>
-  <context>
     <name>MercurialPage</name>
     <message>
       <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py" line="45" />
@@ -50304,7 +50230,7 @@
     <message>
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1162" />
       <source>&lt;p&gt;No file systems or file system information available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;No hay sistemas de archivos o información disponible sobre sistema de archivos.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1165" />
@@ -50607,12 +50533,12 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>Press to install 'mpy-cross' alongside the eric IDE.</source>
-      <translation type="unfinished" />
+      <translation>Pulsar para instalar 'mpy-cross' jnto con eric IDE.</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>Install</source>
-      <translation type="unfinished">Instalar</translation>
+      <translation>Instalar</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
@@ -50632,27 +50558,27 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>STLink</source>
-      <translation type="unfinished" />
+      <translation>STLink</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>st-info Path:</source>
-      <translation type="unfinished" />
+      <translation>Ruta de st-info:</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>Enter the path of the st-info executable</source>
-      <translation type="unfinished" />
+      <translation>Introducir la ruta del ejecutable st-info</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>st-flash Path:</source>
-      <translation type="unfinished" />
+      <translation>Ruta de st-flash:</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>Enter the path of the st-flash flashing executable</source>
-      <translation type="unfinished" />
+      <translation>Introducir la ruta del ejecutable de st-flash</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
@@ -51300,7 +51226,7 @@
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="2169" />
       <source>Package '{0}' was installed successfully.</source>
-      <translation type="unfinished" />
+      <translation>El Package '{0}' se ha instalado correctamente.</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="2184" />
@@ -52361,14 +52287,16 @@
     <message>
       <location filename="../MicroPython/MipLocalInstaller.py" line="185" />
       <source>Unable to find 'lib' in sys.path. Please enter a target.</source>
-      <translation type="unfinished" />
+      <translation>No se puede encontrar 'lib' en sys.path. Por favor, introducir un destino.</translation>
     </message>
     <message>
       <location filename="../MicroPython/MipLocalInstaller.py" line="229" />
       <source>
 
 Package may be partially installed.</source>
-      <translation type="unfinished" />
+      <translation>
+
+El Package podría estar parcialmente instalado.</translation>
     </message>
   </context>
   <context>
@@ -52376,7 +52304,7 @@
     <message>
       <location filename="../MicroPython/MipPackageDialog.py" line="34" />
       <source>Enter the URL of the package index. Leave empty to use the default index ({0}).</source>
-      <translation type="unfinished" />
+      <translation>Introducir la URL del índice de packages. Dejar en blanco para utilizar el índice por defecto ({0}).</translation>
     </message>
     <message>
       <location filename="../MicroPython/MipPackageDialog.ui" line="0" />
@@ -52416,17 +52344,17 @@
     <message>
       <location filename="../MicroPython/MipPackageDialog.ui" line="0" />
       <source>Target Directory:</source>
-      <translation type="unfinished">Directorio de Destino:</translation>
+      <translation>Directorio de Destino:</translation>
     </message>
     <message>
       <location filename="../MicroPython/MipPackageDialog.ui" line="0" />
       <source>Enter the directory to install to (must be contained in sys.path). Leave empty to detect automatically.</source>
-      <translation type="unfinished" />
+      <translation>Introducri el directorio de instalación (debe existir en sys.path). Dejar en blanco para detectar automáticamente.</translation>
     </message>
     <message>
       <location filename="../MicroPython/MipPackageDialog.ui" line="0" />
       <source>Package Index:</source>
-      <translation type="unfinished" />
+      <translation>Índice de Packages:</translation>
     </message>
   </context>
   <context>
@@ -53396,17 +53324,17 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/MultiProjectPage.ui" line="0" />
       <source>Main Project</source>
-      <translation type="unfinished" />
+      <translation>Projecto Principal</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MultiProjectPage.ui" line="0" />
       <source>Select to open the main project automatically upon opening the multiproject</source>
-      <translation type="unfinished" />
+      <translation>Seleccionar para abrir el proyecto principal automáticamente al abrir el multiproyecto</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MultiProjectPage.ui" line="0" />
       <source>Open main project automatically</source>
-      <translation type="unfinished" />
+      <translation>Abrir proyecto principal automáticamente</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MultiProjectPage.ui" line="0" />
@@ -53438,18 +53366,6 @@
       <source>Enter the number of recent multiprojects to remember</source>
       <translation>Introduzca el número de multiproyectos recientes a recordar</translation>
     </message>
-    <message>
-      <source>Master Project</source>
-      <translation type="vanished">Proyecto maestro</translation>
-    </message>
-    <message>
-      <source>Select to open the master project automatically upon opening the multiproject</source>
-      <translation type="vanished">Seleccionar para abrir el proyecto maestro automáticamente al abrir el multiproyecto</translation>
-    </message>
-    <message>
-      <source>Open master project automatically</source>
-      <translation type="vanished">Abrir proyecto maestro automáticamente</translation>
-    </message>
   </context>
   <context>
     <name>MyMemoryEngine</name>
@@ -57958,12 +57874,12 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="0" />
       <source>&lt;p&gt;Select to force the use of &lt;b&gt;http://&lt;/b&gt; instead of &lt;b&gt;https://&lt;/b&gt;.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Seleccionar para forzar el uso de &lt;b&gt;http://&lt;/b&gt; en lugar de &lt;b&gt;https://&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="0" />
       <source>Enforce unencrypted downloads</source>
-      <translation type="unfinished" />
+      <translation>Forzar descargas sin encriptar</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="0" />
@@ -58250,130 +58166,130 @@
       <translation>Estado de Alcance de Internet: No Alcanzable</translation>
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="522" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="512" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="502" />
       <source>Download Plugin Files</source>
       <translation>Archivos de descarga del Plugin</translation>
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="523" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="513" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="503" />
       <source>The requested plugins were downloaded.</source>
       <translation>Los plugins solicitados han sido descargados.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="561" />
-      <source>Plugins Repository URL Changed</source>
-      <translation>La URL del Repositorio de Plugins Ha Cambiado</translation>
-    </message>
-    <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="562" />
-      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
-      <translation>La URL del repositorio de plugins ha cambiado. Seleccionar el botón 'Actualizar' para obtener el nuevo archivo del repositorio.</translation>
-    </message>
-    <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="571" />
-      <source>Read plugins repository file</source>
-      <translation>Leer archivo de repositorio de plugins</translation>
+      <source>Plugins Repository URL Changed</source>
+      <translation>La URL del Repositorio de Plugins Ha Cambiado</translation>
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="572" />
-      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
-      <translation>&lt;p&gt;El archivo de repositorio de plugins &lt;b&gt;{0}&lt;/b&gt; no se ha podido leer. Seleccione Actualizar&lt;/p&gt;</translation>
+      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
+      <translation>La URL del repositorio de plugins ha cambiado. Seleccionar el botón 'Actualizar' para obtener el nuevo archivo del repositorio.</translation>
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="581" />
+      <source>Read plugins repository file</source>
+      <translation>Leer archivo de repositorio de plugins</translation>
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="582" />
+      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
+      <translation>&lt;p&gt;El archivo de repositorio de plugins &lt;b&gt;{0}&lt;/b&gt; no se ha podido leer. Seleccione Actualizar&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="591" />
       <source>No plugin repository file available.
 Select Update.</source>
       <translation>No hay disponible ningún archivo de repositorio de plugins.
 Seleccione Actualizar.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="585" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="595" />
       <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation>Nuevo: &lt;b&gt;{0}&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="587" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="597" />
       <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation>Actualizaciones Locales: &lt;b&gt;{0}&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="590" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="600" />
       <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation>Actualizaciones Remotas: &lt;b&gt;{0}&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="660" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="628" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="670" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="638" />
       <source>Error downloading file</source>
       <translation>Error al descargar el fichero</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="661" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="629" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="671" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="639" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;No se pudo descargar el archivo solicitado desde {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="632" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="642" />
       <source>No connection to Internet.</source>
       <translation>Sin conexión a Internet.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="742" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="752" />
       <source>Stable</source>
       <translation>Estable</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="749" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="759" />
       <source>Unstable</source>
       <translation>Inestable</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="756" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="766" />
       <source>Obsolete</source>
       <translation>Obsoleto</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="763" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="773" />
       <source>Unknown</source>
       <translation>Desconocido</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="786" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="796" />
       <source>up-to-date</source>
       <translation>al dia</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="789" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="799" />
       <source>new download available</source>
       <translation>mueva descarga disponible</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="793" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="803" />
       <source>update installable</source>
       <translation>actualización instalable</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="797" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="807" />
       <source>updated download available</source>
       <translation>descarga actualizada disponible</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="801" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="811" />
       <source>error determining status</source>
       <translation>Error al determinar el estado</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1171" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1143" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1181" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1153" />
       <source>Cleanup of Plugin Downloads</source>
       <translation>Limpieza de Descargas de Plugins</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1175" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1146" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1185" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1156" />
       <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;La descarga del plugin &lt;b&gt;{0}&lt;/b&gt; no se ha podido borrar.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
@@ -58381,17 +58297,17 @@
   <context>
     <name>PluginRepositoryWindow</name>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1048" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1058" />
       <source>Process Generation Error</source>
       <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1049" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1059" />
       <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;No se ha podido ejecutar el proceso.&lt;br&gt;Asegúrese de que esta disponible como &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1053" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1063" />
       <source>OK</source>
       <translation>Aceptar</translation>
     </message>
@@ -58931,22 +58847,22 @@
       <translation>Acción 2.3</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="65" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="70" />
       <source>MDI</source>
       <translation>MDI</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="77" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="82" />
       <source>Python</source>
       <translation>Python</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="78" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="83" />
       <source>Ruby</source>
       <translation>Ruby</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="79" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="84" />
       <source>JavaScript</source>
       <translation>JavaScript</translation>
     </message>
@@ -59295,12 +59211,12 @@
     <message>
       <location filename="../Preferences/ProgramsDialog.py" line="344" />
       <source>MicroPython - STLink Info</source>
-      <translation type="unfinished" />
+      <translation>MicroPython - STLink Info</translation>
     </message>
     <message>
       <location filename="../Preferences/ProgramsDialog.py" line="354" />
       <source>MicroPython - STLink Flasher</source>
-      <translation type="unfinished" />
+      <translation>MicroPython - STLink Flasher</translation>
     </message>
     <message>
       <location filename="../Preferences/ProgramsDialog.py" line="376" />
@@ -61185,9 +61101,9 @@
   <context>
     <name>ProjectFormsBrowser</name>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1106" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1057" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1020" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1103" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1054" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1017" />
       <location filename="../Project/ProjectFormsBrowser.py" line="143" />
       <location filename="../Project/ProjectFormsBrowser.py" line="78" />
       <source>Forms</source>
@@ -61511,42 +61427,42 @@
       <translation>La compilación del archivo de formulario ha fallado.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="956" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="953" />
       <source>Process Generation Error</source>
       <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="957" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="954" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>No se ha podido ejecutar {0}.&lt;br&gt;Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1048" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1011" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1045" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1008" />
       <source>Compiling forms...</source>
       <translation>Compilando formularios...</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectFormsBrowser.py" line="1096" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1046" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1009" />
+      <source>Abort</source>
+      <translation>Abortar</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectFormsBrowser.py" line="1099" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1049" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1012" />
-      <source>Abort</source>
-      <translation>Abortar</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1102" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1052" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1015" />
       <source>%v/%m Forms</source>
       <translation>%v/%m Formularios</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1098" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1095" />
       <source>Determining changed forms...</source>
       <translation>Determinando que formularios han cambiado...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1130" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1125" />
       <source>Compiling changed forms...</source>
       <translation>Compilando formularios que han cambiado...</translation>
     </message>
@@ -61939,241 +61855,241 @@
   <context>
     <name>ProjectResourcesBrowser</name>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="949" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="876" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="840" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="89" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="70" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="944" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="69" />
       <source>Resources</source>
       <translation>Recursos</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="73" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="72" />
       <source>&lt;b&gt;Project Resources Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all resources contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Navegador de Recursos del Proyecto&lt;/b&gt;&lt;p&gt;Permite visualizar facilmente todos los recursos que contiene el proyecto actual. A través del menú de contexto se pueden ejecutar varias acciones.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="86" />
+      <source>Resource Files ({0})</source>
+      <translation>Archivos de Recursos ({0})</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="87" />
-      <source>Resource Files ({0})</source>
-      <translation>Archivos de Recursos ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
       <source>Resource Files</source>
       <translation>Archivos de Recursos</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="99" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="98" />
       <source>Resources Browser</source>
       <translation>Navegador de Recursos</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="165" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="152" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="164" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="151" />
       <source>Compile resource</source>
       <translation>Compilar recurso</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="377" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="366" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="331" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="320" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="241" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="229" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="172" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="154" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="376" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="365" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="330" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="319" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="240" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="228" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="171" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="153" />
       <source>Compile all resources</source>
       <translation>Compilar todos los recursos</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="370" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="324" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="284" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="233" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="158" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="369" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="323" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="283" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="232" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="157" />
       <source>Configure rcc Compiler</source>
       <translation>Configurar Compilador rcc</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="296" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="181" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="295" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="180" />
       <source>Open</source>
       <translation>Abrir</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="183" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="182" />
       <source>Rename file</source>
       <translation>Renombrar archivo</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="336" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="298" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="185" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="335" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="297" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="184" />
       <source>Remove from project</source>
       <translation>Quitar del proyecto</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="338" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="300" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="187" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="337" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="299" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="186" />
       <source>Delete</source>
       <translation>Borrar</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="249" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="236" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="203" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="198" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="340" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="248" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="235" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="202" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="197" />
       <source>New resource...</source>
       <translation>Nuevo recurso...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="383" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="342" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="254" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="207" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="382" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="253" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="206" />
       <source>Add resources...</source>
       <translation>Añadir recursos...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="386" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="344" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="257" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="209" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="385" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="343" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="256" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="208" />
       <source>Add resources directory...</source>
       <translation>Agregar directorio de recursos...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="347" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="212" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="346" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="211" />
       <source>Copy Path to Clipboard</source>
       <translation>Copiar Ruta al Portapapeles</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="391" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="349" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="303" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="261" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="390" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="348" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="302" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="260" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="213" />
       <source>Expand all directories</source>
       <translation>Expandir todos los directorios</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="394" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="351" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="305" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="263" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="215" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="393" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="350" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="304" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="262" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
       <source>Collapse all directories</source>
       <translation>Contraer todos los directorios</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="397" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="354" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="308" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="266" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="217" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="396" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="353" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="307" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="265" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="216" />
       <source>Configure...</source>
       <translation>Configurar...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="291" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="280" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="290" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="279" />
       <source>Compile resources</source>
       <translation>Compilar recursos</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="592" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="571" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="552" />
+      <source>New Resource</source>
+      <translation>Nuevo recurso</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="554" />
+      <source>Qt Resource Files (*.qrc)</source>
+      <translation>Archivos de Recursos Qt (*.qrc)</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
+      <source>The file already exists! Overwrite it?</source>
+      <translation>¿El archivo ya existe! ¿Sobreescribirlo?</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="593" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="553" />
-      <source>New Resource</source>
-      <translation>Nuevo recurso</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="555" />
-      <source>Qt Resource Files (*.qrc)</source>
-      <translation>Archivos de Recursos Qt (*.qrc)</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="573" />
-      <source>The file already exists! Overwrite it?</source>
-      <translation>¿El archivo ya existe! ¿Sobreescribirlo?</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="594" />
       <source>&lt;p&gt;The new resource 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;El nuevo archivo de recursos &lt;b&gt;{0}&lt;/b&gt; no ha podido ser creado.&lt;br&gt;Problema: {1}&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="619" />
+      <source>Delete resources</source>
+      <translation>Borrar recursos</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="620" />
-      <source>Delete resources</source>
-      <translation>Borrar recursos</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="621" />
       <source>Do you really want to delete these resources from the project?</source>
       <translation>¿Realmente quiere borrar estas recursos del proyecto?</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="712" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="703" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="696" />
+      <source>Resource Compilation</source>
+      <translation>Compilación de recursos</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
+      <source>The compilation of the resource file was successful.</source>
+      <translation>Se ha compilado satisfactoriamente el archivo de recursos.</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
+      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;La compilación del archivo de recursos ha fallado.&lt;/p&gt;&lt;p&gt;Causa: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="713" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
-      <source>Resource Compilation</source>
-      <translation>Compilación de recursos</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="698" />
-      <source>The compilation of the resource file was successful.</source>
-      <translation>Se ha compilado satisfactoriamente el archivo de recursos.</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="705" />
-      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;La compilación del archivo de recursos ha fallado.&lt;/p&gt;&lt;p&gt;Causa: {0}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="714" />
       <source>The compilation of the resource file failed.</source>
       <translation>La compilación del archivo de recursos ha fallado.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="801" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="796" />
       <source>Process Generation Error</source>
       <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="802" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="797" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>No se ha podido ejecutar {0}.&lt;br&gt;Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="867" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="831" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="862" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="826" />
       <source>Compiling resources...</source>
       <translation>Compilando recursos...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="942" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="868" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="832" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="937" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="863" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="827" />
       <source>Abort</source>
       <translation>Abortar</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="945" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="940" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="866" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="830" />
       <source>%v/%m Resources</source>
       <translation>%v/%m Recursos</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="941" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="936" />
       <source>Determining changed resources...</source>
       <translation>Determinando que recursos han cambiado...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="984" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="974" />
       <source>Compiling changed resources...</source>
       <translation>Compilando recursos que han cambiado...</translation>
     </message>
@@ -62821,15 +62737,15 @@
       <translation>¿Realmente quiere borrar estas archivos de traducción del proyecto?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1501" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1000" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="960" />
       <source>Write temporary project file</source>
       <translation>Guardar archivo de proyecto temporal</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1503" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1240" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1233" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="961" />
       <source>No translation files (*.ts) selected.</source>
       <translation>No se han seleccionado archivos de traducción (*.ts).</translation>
@@ -62840,7 +62756,7 @@
       <translation>&lt;p&gt;El archivo temporal de proyecto &lt;b&gt;{0}&lt;/b&gt; no ha podido guardarse.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1239" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1232" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1122" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1110" />
       <source>Translation file generation</source>
@@ -62862,36 +62778,36 @@
       <translation>La generación de archivos de traducción (*.ts) ha fallado {0}</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1293" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1531" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1334" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1286" />
       <source>Process Generation Error</source>
       <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1336" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1294" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1287" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>No se ha podido ejecutar {0}.&lt;br&gt;Verifique que está en la ruta de búsqueda (search path).</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1423" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1405" />
+      <source>Translation file release</source>
+      <translation>Crear versión release del archivo de traducción</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
+      <source>The release of the translation files (*.qm) was successful.</source>
+      <translation>La versión release de los archivos de traducción (*.qm) ha sido satisfactoria.</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1424" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
-      <source>Translation file release</source>
-      <translation>Crear versión release del archivo de traducción</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1407" />
-      <source>The release of the translation files (*.qm) was successful.</source>
-      <translation>La versión release de los archivos de traducción (*.qm) ha sido satisfactoria.</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1425" />
       <source>The release of the translation files (*.qm) has failed.</source>
       <translation>La versión release de los archivos de traducción (*.qm) ha fallado.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1533" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
       <source>&lt;p&gt;Could not start lrelease.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;No se ha podido ejecutar lrelease.&lt;br&gt;Asegúrese de que esta disponible como &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -63461,7 +63377,7 @@
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="199" />
       <source>Workspace Directory</source>
-      <translation>Directorio del Workspace</translation>
+      <translation>Directorio del Espacio de Trabajo</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="200" />
@@ -69276,33 +69192,33 @@
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="80" />
       <source>STM32 STLink</source>
-      <translation type="unfinished" />
+      <translation>STM32 STLink</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="195" />
       <source>Workspace Directory</source>
-      <translation type="unfinished">Directorio del Workspace</translation>
+      <translation>Directorio del Espacio de Trabajo</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="196" />
       <source>Python files for STLink boards can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source>
-      <translation type="unfinished" />
+      <translation>Los archivos Python para boards STLink se pueden editar 'in place', si el volumen de dispositivo está disponible localmente. No se ha encontrado ese volumen. La edición 'in place' no está disponible.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="228" />
       <source>STLink Functions</source>
-      <translation type="unfinished" />
+      <translation>Funciones STLink</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="415" />
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="231" />
       <source>Show MicroPython Versions</source>
-      <translation type="unfinished">Mostrar Versiones de MicroPython</translation>
+      <translation>Mostrar Versiones de MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="235" />
       <source>Show STLink Device Information</source>
-      <translation type="unfinished" />
+      <translation>Mostrar Información de Dispositivo STLink</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="379" />
@@ -69310,77 +69226,77 @@
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="349" />
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="239" />
       <source>Flash MicroPython Firmware</source>
-      <translation type="unfinished">Flash MicroPython Firmware</translation>
+      <translation>Flash Firmware MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="243" />
       <source>Reset Device</source>
-      <translation type="unfinished">Resetear Dispositivo</translation>
+      <translation>Resetear Dispositivo</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="301" />
       <source>The STLink information tool &lt;b&gt;st-info&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
-      <translation type="unfinished" />
+      <translation>La herramienta de información STLink &lt;b&gt;st-info&lt;/b&gt; no se puede encontrar o no es ejecutable. Asegurar que está en la ruta de búsqueda o configurarla en la página de configuración de MicroPython.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="307" />
       <source>The STLink firmware flashing tool &lt;b&gt;st-flash&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
-      <translation type="unfinished" />
+      <translation>La herramienta de flash de firmware STLink &lt;b&gt;st-flash&lt;/b&gt; no se puede encontrar o no es ejecutable. Asegurar que está en la ruta de búsqueda o configurarla en la página de configuración de MicroPython.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="315" />
       <source>{0} not available</source>
-      <translation type="unfinished" />
+      <translation>{0} no disponible</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="350" />
       <source>Ensure that only one STLink device is connected. Press OK to continue.</source>
-      <translation type="unfinished" />
+      <translation>Asegurar que solamente se ha conectado un dispositivo STLink. Pulsar OK para continuar.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="369" />
       <source>MicroPython Firmware Files (*.hex *.bin);; All Files (*)</source>
-      <translation type="unfinished" />
+      <translation>Archivos de Firmware MicroPython (*.hex *.bin);; Todos los Archivos (*)</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="378" />
       <source>'st-flash' Output</source>
-      <translation type="unfinished" />
+      <translation>Salida de 'st-flash'</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="398" />
       <source>'st-info' Output</source>
-      <translation type="unfinished" />
+      <translation>Salida de 'st-info'</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="399" />
       <source>STLink Device Information</source>
-      <translation type="unfinished" />
+      <translation>Información de Dispositivo STLink</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="416" />
       <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source>
-      <translation type="unfinished">No se puede determinar el firmware del dispositivo conectado o la placa no corre con MicroPython. Abortando...</translation>
+      <translation>No se puede determinar el firmware del dispositivo conectado o la placa no corre con MicroPython. Abortando...</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="444" />
       <source>unknown</source>
-      <translation type="unfinished">desconocido</translation>
+      <translation>desconocido</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="450" />
       <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-      <translation type="unfinished">&lt;h4&gt;Información de Versión de MicroPython&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Instalado:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Disponible:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+      <translation>&lt;h4&gt;Información de Versión de MicroPython&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Instalado:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Disponible:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="458" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
-      <translation type="unfinished">&lt;p&gt;&lt;b&gt;¡Actualización disponible!&lt;/b&gt;&lt;/p&gt;</translation>
+      <translation>&lt;p&gt;&lt;b&gt;¡Actualización disponible!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="462" />
       <source>MicroPython Version</source>
-      <translation type="unfinished">Versión de MicroPython</translation>
+      <translation>Versión de MicroPython</translation>
     </message>
   </context>
   <context>
@@ -69908,19 +69824,19 @@
       <translation>Reemplazar Todo</translation>
     </message>
     <message>
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="1045" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="1046" />
       <location filename="../QScintilla/SearchReplaceWidget.py" line="597" />
       <location filename="../QScintilla/SearchReplaceWidget.py" line="559" />
       <source>'{0}' was not found.</source>
       <translation>'{0}' no se ha encontrado.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="1198" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="1199" />
       <source>Replaced {0} occurrences.</source>
       <translation>Se han reemplazado {0} ocurrencias.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="1204" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="1205" />
       <source>Nothing replaced because '{0}' was not found.</source>
       <translation>No se ha reemplazado nada porque '{0}' no se ha encontrado.</translation>
     </message>
@@ -70513,22 +70429,22 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="0" />
       <source>Select to use a main password</source>
-      <translation type="unfinished" />
+      <translation>Seleccionar para usar una contraseña principal</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="0" />
       <source>Use Main Password</source>
-      <translation type="unfinished" />
+      <translation>Utilizar Contraseña Principal</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="0" />
       <source>Press to change the main password</source>
-      <translation type="unfinished" />
+      <translation>Pulsar para cambiar la contraseña principal</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="0" />
       <source>Change Main Password...</source>
-      <translation type="unfinished" />
+      <translation>Cambiar Contraseña Principal...</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="0" />
@@ -70545,22 +70461,6 @@
       <source>Always reject URLs with certificate errors</source>
       <translation>Rechazar siempre páginas web con errores en sus certificados</translation>
     </message>
-    <message>
-      <source>Select to use a master password</source>
-      <translation type="vanished">Seleccionar para utiilzar una contraseña maestra</translation>
-    </message>
-    <message>
-      <source>Use Master Password</source>
-      <translation type="vanished">Utilizar Contraseña Maestra</translation>
-    </message>
-    <message>
-      <source>Press to change the master password</source>
-      <translation type="vanished">Pulse para cambiar la contraseña maestra</translation>
-    </message>
-    <message>
-      <source>Change Master Password...</source>
-      <translation type="vanished">Cambiar la contraseña maestra...</translation>
-    </message>
   </context>
   <context>
     <name>SendRefererWhitelistDialog</name>
@@ -84860,7 +84760,7 @@
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" />
       <source>LibreTranslate</source>
-      <translation type="unfinished" />
+      <translation>LibreTranslate</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="57" />
@@ -85149,7 +85049,7 @@
       <translation>&lt;b&gt;Configurar Traductor&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="233" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="235" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation>Idiomas Habilitados</translation>
@@ -85267,17 +85167,17 @@
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>LibreTranslate</source>
-      <translation type="unfinished" />
+      <translation>LibreTranslate</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enter the URL of your LibreTranslate server.</source>
-      <translation type="unfinished" />
+      <translation>Introducir la URL del servidor de LibreTranslate.</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enter your LibreTranslate API key</source>
-      <translation type="unfinished" />
+      <translation>Introducir la API key de LibreTranslate</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
@@ -85350,22 +85250,27 @@
       <translation>&lt;p&gt;Una clave es &lt;b&gt;necesaria&lt;/b&gt; para utilizar este servicio. &lt;a href="{0}"&gt;Registrar en IBM Cloud.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="67" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" />
+      <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service and depends on the server configuration. Contact your server admin for details.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Una clave es &lt;b&gt;opcional&lt;/b&gt; para el uso de este servicio y depende de la configuración del servidor. Contacte con el admin del servidor para más detalles.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="69" />
       <source>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Es &lt;b&gt;necesario&lt;/b&gt; registrarse para el servicio de traducción necesaria. &lt;a href="{0}"&gt;Registrar con Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="74" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="76" />
       <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Una clave es &lt;b&gt;opcional&lt;/b&gt; para utilizar este servicio. &lt;a href="{0}"&gt;Obtener una API key gratuita.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="80" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="82" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Una clave es &lt;b&gt;necesaria&lt;/b&gt; para utilizar este servicio. &lt;a href="{0}"&gt;Obtener una API key gratuita.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="234" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="236" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation>Se deben seleccionar al menos dos idiomas para que esta herramienta funcione correctamente.</translation>
     </message>
@@ -85727,7 +85632,7 @@
     <message>
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
       <source>Select Device</source>
-      <translation type="unfinished" />
+      <translation>Seleccionar Dispositivo</translation>
     </message>
     <message>
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
@@ -97313,12 +97218,12 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="0" />
       <source>&lt;p&gt;Select to force the use of &lt;b&gt;http://&lt;/b&gt; instead of &lt;b&gt;https://&lt;/b&gt;.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Seleccionar para forzar el uso de &lt;b&gt;http://&lt;/b&gt; en lugar de &lt;b&gt;https://&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="0" />
       <source>Enforce unencrypted downloads</source>
-      <translation type="unfinished" />
+      <translation>Forzar descargas sin encriptar</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="0" />
--- a/src/eric7/i18n/eric7_fr.ts	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/i18n/eric7_fr.ts	Thu May 04 17:31:13 2023 +0200
@@ -8573,62 +8573,62 @@
       <translation>Le fichier &lt;b&gt;{0}&lt;/b&gt; existe mais ne contient pas de classes.</translation>
     </message>
     <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="248" />
       <location filename="../Project/CreateDialogCodeDialog.py" line="239" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="230" />
       <source>uic error</source>
       <translation>erreur uic</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="231" />
-      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Erreur de chargement du formulaire &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../Project/CreateDialogCodeDialog.py" line="240" />
+      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Erreur de chargement du formulaire &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="249" />
       <source>&lt;p&gt;The project specific Python interpreter &lt;b&gt;{0}&lt;/b&gt; could not be started or did not finish within 30 seconds.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="389" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="398" />
       <source>Update Slots List</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="390" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="399" />
       <source>&lt;p&gt;The update of the slots list failed because invalid data was received.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="606" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="503" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="465" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="453" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="417" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="601" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="498" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="460" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="448" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="412" />
       <source>Code Generation</source>
       <translation>Génération de code</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="418" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="413" />
       <source>&lt;p&gt;Code generation for project language "{0}" is not supported.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="454" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="449" />
       <source>&lt;p&gt;No code template file available for project type "{0}".&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="466" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="461" />
       <source>&lt;p&gt;Could not open the code template file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Erreur d'ouverture du fichier de template "{0}".&lt;/p&gt;&lt;p&gt;Raison: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="504" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="499" />
       <source>&lt;p&gt;Could not open the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Erreur d'ouverture du fichier source "{0}".&lt;/p&gt;&lt;p&gt;Raison: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="607" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="602" />
       <source>&lt;p&gt;Could not write the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Erreur d'écriture du fichier source "{0}".&lt;/p&gt;&lt;p&gt;Raison: {1}&lt;/p&gt;</translation>
     </message>
@@ -49486,101 +49486,101 @@
       <translation>Modifier l'URL</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="52" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62" />
       <source>Refresh</source>
       <translation>Rafraichir</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="55" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="65" />
       <source>Install Selected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="69" />
       <source>Uninstall Selected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="63" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="73" />
       <source>Cancel</source>
       <translation>Annuler</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="104" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="114" />
       <source>Internet Reachability Status: Reachable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="106" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="116" />
       <source>Internet Reachability Status: Not Reachable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="204" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="216" />
       <source>Error populating list of dictionaries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="233" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="205" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="245" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="217" />
       <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ne peut télécharger la liste des dictionnaires depuis {0}.&lt;/p&gt;&lt;p&gt;Erreur : {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="400" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="208" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="414" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="220" />
       <source>No connection to Internet.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="232" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="244" />
       <source>Error downloading dictionaries list</source>
       <translation>Erreur lors du téléchargement de la liste des dictionnaire</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="251" />
-      <source>Dictionaries URL Changed</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="252" />
-      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="263" />
-      <source>Error installing dictionaries</source>
-      <translation>Erreur lors de l'installation des dictionnaires</translation>
+      <source>Dictionaries URL Changed</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="264" />
+      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="275" />
+      <source>Error installing dictionaries</source>
+      <translation>Erreur lors de l'installation des dictionnaires</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="276" />
       <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="313" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="325" />
       <source>{0} ({1})</source>
       <translation>{0} ({1})</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="420" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="396" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="434" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="410" />
       <source>Error downloading dictionary file</source>
       <translation>Erreur lors du téléchargement du fichier du dictionnaire</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="421" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="397" />
-      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="435" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="411" />
+      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="449" />
       <source>Error downloading dictionary</source>
       <translation>Erreur lors du téléchargement du dictionnaire</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="436" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="450" />
       <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
       <translation>&lt;p&gt;L'archive de dictionnaire téléchargée est non valide. Passer.&lt;/p&gt;</translation>
     </message>
@@ -58531,130 +58531,130 @@
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="522" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="512" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="502" />
       <source>Download Plugin Files</source>
       <translation>Téléchargement des plugins</translation>
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="523" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="513" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="503" />
       <source>The requested plugins were downloaded.</source>
       <translation>Les plugins sélectionnés ont été téléchargés.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="561" />
-      <source>Plugins Repository URL Changed</source>
-      <translation>L'URL du dépot de plugins a changé</translation>
-    </message>
-    <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="562" />
-      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="571" />
-      <source>Read plugins repository file</source>
-      <translation>Lecture du référentiel de plugins</translation>
+      <source>Plugins Repository URL Changed</source>
+      <translation>L'URL du dépot de plugins a changé</translation>
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="572" />
-      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
+      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="581" />
+      <source>Read plugins repository file</source>
+      <translation>Lecture du référentiel de plugins</translation>
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="582" />
+      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="591" />
       <source>No plugin repository file available.
 Select Update.</source>
       <translation>Pas de fichier listing disponible.
 Cliquer sur "Mise à jour" pour récupérer la liste des plugins.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="585" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="595" />
       <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation>Nouveau : &lt;b&gt;{0}&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="587" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="597" />
       <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation>Mises à jour locales : &lt;b&gt;{0}&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="590" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="600" />
       <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation>Mises à jour distantes: &lt;b&gt;{0}&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="660" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="628" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="670" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="638" />
       <source>Error downloading file</source>
       <translation>Erreur de téléchargement</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="661" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="629" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="671" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="639" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ne peut télécharger le fichier demandé depuis {0}.&lt;/p&gt;&lt;p&gt;Erreur : {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="632" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="642" />
       <source>No connection to Internet.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="742" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="752" />
       <source>Stable</source>
       <translation>Stable</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="749" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="759" />
       <source>Unstable</source>
       <translation>Instable</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="756" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="766" />
       <source>Obsolete</source>
       <translation>Obsolète</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="763" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="773" />
       <source>Unknown</source>
       <translation>Inconnu</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="786" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="796" />
       <source>up-to-date</source>
       <translation>à jour</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="789" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="799" />
       <source>new download available</source>
       <translation>nouveau téléchargement disponible</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="793" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="803" />
       <source>update installable</source>
       <translation>mise à jour installable</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="797" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="807" />
       <source>updated download available</source>
       <translation>téléchargement à jour disponible</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="801" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="811" />
       <source>error determining status</source>
       <translation>erreur lors de la détermination du statu</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1171" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1143" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1181" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1153" />
       <source>Cleanup of Plugin Downloads</source>
       <translation>Nettoyer les téléchargements de plugin</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1175" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1146" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1185" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1156" />
       <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Le téléchargement de plugin&lt;b&gt;{0}&lt;/b&gt; ne peut être supprimé.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
@@ -58662,17 +58662,17 @@
   <context>
     <name>PluginRepositoryWindow</name>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1048" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1058" />
       <source>Process Generation Error</source>
       <translation>Erreur du processus</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1049" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1059" />
       <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ne peut démarrer le processus.&lt;br&gt;Vérifier qu'il est disponible en tant que&lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1053" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1063" />
       <source>OK</source>
       <translation>OK</translation>
     </message>
@@ -59219,22 +59219,22 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="65" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="70" />
       <source>MDI</source>
       <translation>MDI</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="77" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="82" />
       <source>Python</source>
       <translation>Python</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="78" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="83" />
       <source>Ruby</source>
       <translation>Ruby</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="79" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="84" />
       <source>JavaScript</source>
       <translation>JavaScript</translation>
     </message>
@@ -61533,9 +61533,9 @@
   <context>
     <name>ProjectFormsBrowser</name>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1106" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1057" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1020" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1103" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1054" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1017" />
       <location filename="../Project/ProjectFormsBrowser.py" line="143" />
       <location filename="../Project/ProjectFormsBrowser.py" line="78" />
       <source>Forms</source>
@@ -61859,42 +61859,42 @@
       <translation>La compilation de la feuille a échoué.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="956" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="953" />
       <source>Process Generation Error</source>
       <translation>Erreur du processus</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="957" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="954" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>Ne peut démarré {0}.&lt;br&gt;Vérifier qu'il est dans le chemin de recherche.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1048" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1011" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1045" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1008" />
       <source>Compiling forms...</source>
       <translation>Compilation des feuilles...</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectFormsBrowser.py" line="1096" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1046" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1009" />
+      <source>Abort</source>
+      <translation>Abandon</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectFormsBrowser.py" line="1099" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1049" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1012" />
-      <source>Abort</source>
-      <translation>Abandon</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1102" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1052" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1015" />
       <source>%v/%m Forms</source>
       <translation>Formulaires %v/%m</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1098" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1095" />
       <source>Determining changed forms...</source>
       <translation>Détermination des feuilles modifiées...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1130" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1125" />
       <source>Compiling changed forms...</source>
       <translation>Compilation des feuilles modifiées...</translation>
     </message>
@@ -62497,241 +62497,241 @@
   <context>
     <name>ProjectResourcesBrowser</name>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="949" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="876" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="840" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="89" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="70" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="944" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="69" />
       <source>Resources</source>
       <translation>Ressources</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="73" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="72" />
       <source>&lt;b&gt;Project Resources Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all resources contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Navigateur de fichiers ressources&lt;/b&gt;&lt;p&gt;Permet de voir facilement tous les fichiers ressources présents dans le projet. Plusieurs actions peuvent être effectuées via le menu contextuel.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="86" />
+      <source>Resource Files ({0})</source>
+      <translation type="unfinished">Fichiers ressources ({0})</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="87" />
-      <source>Resource Files ({0})</source>
-      <translation type="unfinished">Fichiers ressources ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
       <source>Resource Files</source>
       <translation type="unfinished">Fichiers ressources</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="99" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="98" />
       <source>Resources Browser</source>
       <translation type="unfinished">Navigateur de ressources</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="165" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="152" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="164" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="151" />
       <source>Compile resource</source>
       <translation>Compiler le fichier ressource</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="377" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="366" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="331" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="320" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="241" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="229" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="172" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="154" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="376" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="365" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="330" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="319" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="240" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="228" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="171" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="153" />
       <source>Compile all resources</source>
       <translation>Compiler tous les fichiers ressources</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="370" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="324" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="284" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="233" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="158" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="369" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="323" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="283" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="232" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="157" />
       <source>Configure rcc Compiler</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="296" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="181" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="295" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="180" />
       <source>Open</source>
       <translation>Ouvrir</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="183" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="182" />
       <source>Rename file</source>
       <translation>Renommer le fichier</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="336" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="298" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="185" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="335" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="297" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="184" />
       <source>Remove from project</source>
       <translation>Supprimer du projet</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="338" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="300" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="187" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="337" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="299" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="186" />
       <source>Delete</source>
       <translation>Supprimer</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="249" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="236" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="203" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="198" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="340" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="248" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="235" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="202" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="197" />
       <source>New resource...</source>
       <translation>Nouveau fichier ressource...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="383" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="342" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="254" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="207" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="382" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="253" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="206" />
       <source>Add resources...</source>
       <translation>Ajouter des fichiers ressources...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="386" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="344" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="257" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="209" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="385" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="343" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="256" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="208" />
       <source>Add resources directory...</source>
       <translation>Ajouter un répertoire de fichiers ressources...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="347" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="212" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="346" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="211" />
       <source>Copy Path to Clipboard</source>
       <translation>Copier chemin dans le Presse-Papiers</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="391" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="349" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="303" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="261" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="390" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="348" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="302" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="260" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="213" />
       <source>Expand all directories</source>
       <translation>Déployer tous les répertoires</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="394" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="351" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="305" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="263" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="215" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="393" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="350" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="304" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="262" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
       <source>Collapse all directories</source>
       <translation>Replier tous les répertoires</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="397" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="354" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="308" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="266" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="217" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="396" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="353" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="307" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="265" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="216" />
       <source>Configure...</source>
       <translation>Configuration...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="291" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="280" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="290" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="279" />
       <source>Compile resources</source>
       <translation>Compile les fichiers ressources</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="592" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="571" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="552" />
+      <source>New Resource</source>
+      <translation>Nouveau fichier ressource</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="554" />
+      <source>Qt Resource Files (*.qrc)</source>
+      <translation>Fichiers Qt Resource (*.qrc)</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
+      <source>The file already exists! Overwrite it?</source>
+      <translation>Le fichier existe déjà! Ecraser ?</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="593" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="553" />
-      <source>New Resource</source>
-      <translation>Nouveau fichier ressource</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="555" />
-      <source>Qt Resource Files (*.qrc)</source>
-      <translation>Fichiers Qt Resource (*.qrc)</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="573" />
-      <source>The file already exists! Overwrite it?</source>
-      <translation>Le fichier existe déjà! Ecraser ?</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="594" />
       <source>&lt;p&gt;The new resource 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;Le nouveau fichier ressource &lt;b&gt;{0}&lt;/b&gt; ne peut être créé.&lt;br&gt;Problème : {1}&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="619" />
+      <source>Delete resources</source>
+      <translation>Suppression des fichiers ressources</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="620" />
-      <source>Delete resources</source>
-      <translation>Suppression des fichiers ressources</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="621" />
       <source>Do you really want to delete these resources from the project?</source>
       <translation>Voulez-vous réellement supprimer ces fichiers ressources du projet?</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="712" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="703" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="696" />
+      <source>Resource Compilation</source>
+      <translation>Compilation des fichiers ressources</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
+      <source>The compilation of the resource file was successful.</source>
+      <translation>La compilation des fichiers ressources a réussi.</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
+      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;La compilation du fichier ressource a échoué.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="713" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
-      <source>Resource Compilation</source>
-      <translation>Compilation des fichiers ressources</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="698" />
-      <source>The compilation of the resource file was successful.</source>
-      <translation>La compilation des fichiers ressources a réussi.</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="705" />
-      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;La compilation du fichier ressource a échoué.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="714" />
       <source>The compilation of the resource file failed.</source>
       <translation>La compilation du fichier ressource a échoué.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="801" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="796" />
       <source>Process Generation Error</source>
       <translation>Erreur du processus</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="802" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="797" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>Ne peut démarré {0}.&lt;br&gt;Vérifier qu'il est dans le chemin de recherche.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="867" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="831" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="862" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="826" />
       <source>Compiling resources...</source>
       <translation>Compilation des ressources...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="942" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="868" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="832" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="937" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="863" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="827" />
       <source>Abort</source>
       <translation>Abandonner</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="945" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="940" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="866" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="830" />
       <source>%v/%m Resources</source>
       <translation>Ressources %v/%m</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="941" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="936" />
       <source>Determining changed resources...</source>
       <translation>Détermination des fichiers ressource modifiés...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="984" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="974" />
       <source>Compiling changed resources...</source>
       <translation>Compilation des fichiers ressource modifiés...</translation>
     </message>
@@ -63379,15 +63379,15 @@
       <translation>Voulez-vous réellement supprimer ces traductions du projet?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1501" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1000" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="960" />
       <source>Write temporary project file</source>
       <translation>Ecrire un fichier projet temporaire</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1503" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1240" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1233" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="961" />
       <source>No translation files (*.ts) selected.</source>
       <translation>Aucun fichier de traduction (*.ts) sélectionné.</translation>
@@ -63398,7 +63398,7 @@
       <translation>&lt;p&gt;Le fichier projet temporaire&lt;b&gt;{0}&lt;/b&gt; ne peut être écrit.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1239" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1232" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1122" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1110" />
       <source>Translation file generation</source>
@@ -63420,36 +63420,36 @@
       <translation>La génération du fichier de traduction (*.ts) a échoué.{0}</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1293" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1531" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1334" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1286" />
       <source>Process Generation Error</source>
       <translation>Erreur du processus</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1336" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1294" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1287" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>Ne peut démarrer {0}.&lt;br&gt;Vérifier qu'il est dans le chemin de recherche.</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1423" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1405" />
+      <source>Translation file release</source>
+      <translation>Validation du fichier de traduction</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
+      <source>The release of the translation files (*.qm) was successful.</source>
+      <translation>La validation des fichiers de traduction (*.qm) a réussi.</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1424" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
-      <source>Translation file release</source>
-      <translation>Validation du fichier de traduction</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1407" />
-      <source>The release of the translation files (*.qm) was successful.</source>
-      <translation>La validation des fichiers de traduction (*.qm) a réussi.</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1425" />
       <source>The release of the translation files (*.qm) has failed.</source>
       <translation>La validation des fichiers de traduction (*.qm) a échoué.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1533" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
       <source>&lt;p&gt;Could not start lrelease.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ne peut démarrer lrelease.&lt;br&gt;Vérifier qu'il est disponible en tant que &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -85757,7 +85757,7 @@
       <translation>&lt;b&gt;Configuration du traducteur&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="233" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="235" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation>Activé langages</translation>
@@ -85958,22 +85958,27 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="67" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" />
+      <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service and depends on the server configuration. Contact your server admin for details.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="69" />
       <source>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="74" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="76" />
       <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="80" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="82" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="234" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="236" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_it.ts	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/i18n/eric7_it.ts	Thu May 04 17:31:13 2023 +0200
@@ -8538,62 +8538,62 @@
       <translation>Il file &lt;b&gt;{0}&lt;/b&gt; esiste ma non contiene nessuna classe.</translation>
     </message>
     <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="248" />
       <location filename="../Project/CreateDialogCodeDialog.py" line="239" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="230" />
       <source>uic error</source>
       <translation>errore uic</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="231" />
-      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;C'è un errore nel caricamento del form&lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../Project/CreateDialogCodeDialog.py" line="240" />
+      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;C'è un errore nel caricamento del form&lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="249" />
       <source>&lt;p&gt;The project specific Python interpreter &lt;b&gt;{0}&lt;/b&gt; could not be started or did not finish within 30 seconds.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="389" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="398" />
       <source>Update Slots List</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="390" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="399" />
       <source>&lt;p&gt;The update of the slots list failed because invalid data was received.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="606" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="503" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="465" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="453" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="417" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="601" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="498" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="460" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="448" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="412" />
       <source>Code Generation</source>
       <translation>Generazione del codice</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="418" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="413" />
       <source>&lt;p&gt;Code generation for project language "{0}" is not supported.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="454" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="449" />
       <source>&lt;p&gt;No code template file available for project type "{0}".&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="466" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="461" />
       <source>&lt;p&gt;Could not open the code template file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Non posso aprire il file del modello del codice "{0}".&lt;p&gt;&lt;p&gt;Ragione: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="504" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="499" />
       <source>&lt;p&gt;Could not open the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Non posso aprire il file sorgente "{0}".&lt;/p&gt;&lt;p&gt;Ragione: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="607" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="602" />
       <source>&lt;p&gt;Could not write the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Non posso scrivere il file sorgente "{0}".&lt;/p&gt;&lt;p&gt;Ragione: {1}&lt;/p&gt;</translation>
     </message>
@@ -49424,101 +49424,101 @@
       <translation type="unfinished">Modifica URL</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="52" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62" />
       <source>Refresh</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="55" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="65" />
       <source>Install Selected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="69" />
       <source>Uninstall Selected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="63" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="73" />
       <source>Cancel</source>
       <translation type="unfinished">Cancella</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="104" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="114" />
       <source>Internet Reachability Status: Reachable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="106" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="116" />
       <source>Internet Reachability Status: Not Reachable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="204" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="216" />
       <source>Error populating list of dictionaries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="233" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="205" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="245" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="217" />
       <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="400" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="208" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="414" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="220" />
       <source>No connection to Internet.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="232" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="244" />
       <source>Error downloading dictionaries list</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="251" />
-      <source>Dictionaries URL Changed</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="252" />
-      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="263" />
-      <source>Error installing dictionaries</source>
+      <source>Dictionaries URL Changed</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="264" />
+      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="275" />
+      <source>Error installing dictionaries</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="276" />
       <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="313" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="325" />
       <source>{0} ({1})</source>
       <translation type="unfinished">{0} ({1})</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="420" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="396" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="434" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="410" />
       <source>Error downloading dictionary file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="421" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="397" />
-      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="435" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="411" />
+      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="449" />
       <source>Error downloading dictionary</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="436" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="450" />
       <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -58405,130 +58405,130 @@
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="522" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="512" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="502" />
       <source>Download Plugin Files</source>
       <translation>Scarica file Plugin</translation>
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="523" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="513" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="503" />
       <source>The requested plugins were downloaded.</source>
       <translation>Il plugin richiesto è stato scaricato.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="561" />
-      <source>Plugins Repository URL Changed</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="562" />
-      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="571" />
-      <source>Read plugins repository file</source>
-      <translation>Leggi il file repository del plugin</translation>
+      <source>Plugins Repository URL Changed</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="572" />
-      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
-      <translation>&lt;p&gt;I file repository del plugin&lt;b&gt;{0}&lt;/b&gt; non può essere letto. Seleziona aggiorna.&lt;/p&gt;</translation>
+      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="581" />
+      <source>Read plugins repository file</source>
+      <translation>Leggi il file repository del plugin</translation>
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="582" />
+      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
+      <translation>&lt;p&gt;I file repository del plugin&lt;b&gt;{0}&lt;/b&gt; non può essere letto. Seleziona aggiorna.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="591" />
       <source>No plugin repository file available.
 Select Update.</source>
       <translation>Nessun file per repository disponibile.
 Selezionare Aggiorna.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="585" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="595" />
       <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="587" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="597" />
       <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="590" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="600" />
       <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="660" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="628" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="670" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="638" />
       <source>Error downloading file</source>
       <translation>Errone nello scaricamento del file</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="661" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="629" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="671" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="639" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Non posso scaricare il file richiesto da {0}&lt;/p&gt;&lt;p&gt;Errore: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="632" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="642" />
       <source>No connection to Internet.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="742" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="752" />
       <source>Stable</source>
       <translation>Stabile</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="749" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="759" />
       <source>Unstable</source>
       <translation>Instabile</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="756" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="766" />
       <source>Obsolete</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="763" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="773" />
       <source>Unknown</source>
       <translation>Sconosciuto</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="786" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="796" />
       <source>up-to-date</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="789" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="799" />
       <source>new download available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="793" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="803" />
       <source>update installable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="797" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="807" />
       <source>updated download available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="801" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="811" />
       <source>error determining status</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1171" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1143" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1181" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1153" />
       <source>Cleanup of Plugin Downloads</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1175" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1146" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1185" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1156" />
       <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -58536,17 +58536,17 @@
   <context>
     <name>PluginRepositoryWindow</name>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1048" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1058" />
       <source>Process Generation Error</source>
       <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1049" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1059" />
       <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Non posso avviare il processo.&lt;br&gt;Assicurarsi sia disponibile come &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1053" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1063" />
       <source>OK</source>
       <translation>OK</translation>
     </message>
@@ -59085,22 +59085,22 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="65" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="70" />
       <source>MDI</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="77" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="82" />
       <source>Python</source>
       <translation type="unfinished">Python</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="78" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="83" />
       <source>Ruby</source>
       <translation type="unfinished">Ruby</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="79" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="84" />
       <source>JavaScript</source>
       <translation type="unfinished">JavaScript</translation>
     </message>
@@ -61399,9 +61399,9 @@
   <context>
     <name>ProjectFormsBrowser</name>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1106" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1057" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1020" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1103" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1054" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1017" />
       <location filename="../Project/ProjectFormsBrowser.py" line="143" />
       <location filename="../Project/ProjectFormsBrowser.py" line="78" />
       <source>Forms</source>
@@ -61725,42 +61725,42 @@
       <translation>La compilazione della form è fallita.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="956" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="953" />
       <source>Process Generation Error</source>
       <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="957" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="954" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>Non posso avviare {0}.&lt;br&gt;Assicurarsi che sia nel path.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1048" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1011" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1045" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1008" />
       <source>Compiling forms...</source>
       <translation>Compilazione form in corso...</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectFormsBrowser.py" line="1096" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1046" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1009" />
+      <source>Abort</source>
+      <translation>Termina</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectFormsBrowser.py" line="1099" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1049" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1012" />
-      <source>Abort</source>
-      <translation>Termina</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1102" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1052" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1015" />
       <source>%v/%m Forms</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1098" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1095" />
       <source>Determining changed forms...</source>
       <translation>Determina form modificate...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1130" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1125" />
       <source>Compiling changed forms...</source>
       <translation>Compila le form modificate...</translation>
     </message>
@@ -62331,241 +62331,241 @@
   <context>
     <name>ProjectResourcesBrowser</name>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="949" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="876" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="840" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="89" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="70" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="944" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="69" />
       <source>Resources</source>
       <translation>Risorse</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="73" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="72" />
       <source>&lt;b&gt;Project Resources Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all resources contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Browser delle risorse del progetto&lt;/b&gt;&lt;p&gt;Consente di vedere facilmente tutte le risorse contenute nel progetto corrente. Diverse azioni posso essere eseguite dal menù contestuale.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="86" />
+      <source>Resource Files ({0})</source>
+      <translation type="unfinished">File risorse ({0})</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="87" />
-      <source>Resource Files ({0})</source>
-      <translation type="unfinished">File risorse ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
       <source>Resource Files</source>
       <translation type="unfinished">File Risorse</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="99" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="98" />
       <source>Resources Browser</source>
       <translation type="unfinished">Browser delle risorse</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="165" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="152" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="164" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="151" />
       <source>Compile resource</source>
       <translation>Compila risorse</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="377" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="366" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="331" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="320" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="241" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="229" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="172" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="154" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="376" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="365" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="330" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="319" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="240" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="228" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="171" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="153" />
       <source>Compile all resources</source>
       <translation>Compila tutte le risorse</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="370" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="324" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="284" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="233" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="158" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="369" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="323" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="283" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="232" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="157" />
       <source>Configure rcc Compiler</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="296" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="181" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="295" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="180" />
       <source>Open</source>
       <translation>Apri</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="183" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="182" />
       <source>Rename file</source>
       <translation>Rinomina file</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="336" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="298" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="185" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="335" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="297" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="184" />
       <source>Remove from project</source>
       <translation>Rimuovi dal progetto</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="338" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="300" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="187" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="337" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="299" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="186" />
       <source>Delete</source>
       <translation>Cancella</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="249" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="236" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="203" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="198" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="340" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="248" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="235" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="202" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="197" />
       <source>New resource...</source>
       <translation>Nuova risorsa...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="383" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="342" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="254" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="207" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="382" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="253" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="206" />
       <source>Add resources...</source>
       <translation>Aggiungi risorsa...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="386" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="344" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="257" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="209" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="385" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="343" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="256" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="208" />
       <source>Add resources directory...</source>
       <translation>Aggiungi directory delle risorse...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="347" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="212" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="346" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="211" />
       <source>Copy Path to Clipboard</source>
       <translation>Copia il path nella Clipboard</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="391" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="349" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="303" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="261" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="390" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="348" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="302" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="260" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="213" />
       <source>Expand all directories</source>
       <translation>Espandi tutte le directory</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="394" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="351" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="305" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="263" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="215" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="393" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="350" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="304" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="262" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
       <source>Collapse all directories</source>
       <translation>Riduci tutte le directory</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="397" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="354" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="308" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="266" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="217" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="396" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="353" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="307" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="265" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="216" />
       <source>Configure...</source>
       <translation>Configura...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="291" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="280" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="290" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="279" />
       <source>Compile resources</source>
       <translation>Compila le risorse</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="592" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="571" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="552" />
+      <source>New Resource</source>
+      <translation>Nuova risorsa</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="554" />
+      <source>Qt Resource Files (*.qrc)</source>
+      <translation>File Risorse Qt (*.qrc)</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
+      <source>The file already exists! Overwrite it?</source>
+      <translation>Il file esiste già. Sovrascriverlo ?</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="593" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="553" />
-      <source>New Resource</source>
-      <translation>Nuova risorsa</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="555" />
-      <source>Qt Resource Files (*.qrc)</source>
-      <translation>File Risorse Qt (*.qrc)</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="573" />
-      <source>The file already exists! Overwrite it?</source>
-      <translation>Il file esiste già. Sovrascriverlo ?</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="594" />
       <source>&lt;p&gt;The new resource 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;Il nuovo file risorse &lt;b&gt;{0}&lt;/b&gt; non può essere creato. &lt;br&gt;Problema:  {1}&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="619" />
+      <source>Delete resources</source>
+      <translation>Cancella risorse</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="620" />
-      <source>Delete resources</source>
-      <translation>Cancella risorse</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="621" />
       <source>Do you really want to delete these resources from the project?</source>
       <translation>Vuoi veramente cancellare queste risorse dal progetto ?</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="712" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="703" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="696" />
+      <source>Resource Compilation</source>
+      <translation>Compilazione risorse</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
+      <source>The compilation of the resource file was successful.</source>
+      <translation>La compilazione del file risorse è avvenuta con successo.</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
+      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;La compilazione del file risorse è fallita.&lt;/p&gt;&lt;p&gt;Motivo: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="713" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
-      <source>Resource Compilation</source>
-      <translation>Compilazione risorse</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="698" />
-      <source>The compilation of the resource file was successful.</source>
-      <translation>La compilazione del file risorse è avvenuta con successo.</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="705" />
-      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;La compilazione del file risorse è fallita.&lt;/p&gt;&lt;p&gt;Motivo: {0}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="714" />
       <source>The compilation of the resource file failed.</source>
       <translation>La compilazione del file risorse è fallita.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="801" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="796" />
       <source>Process Generation Error</source>
       <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="802" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="797" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>Non posso avviare {0}.&lt;br&gt;Assicurarsi che sia nel path.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="867" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="831" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="862" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="826" />
       <source>Compiling resources...</source>
       <translation>Compilazione risorse in corso...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="942" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="868" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="832" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="937" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="863" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="827" />
       <source>Abort</source>
       <translation>Termina</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="945" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="940" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="866" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="830" />
       <source>%v/%m Resources</source>
       <translation>Risorse %v/%m</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="941" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="936" />
       <source>Determining changed resources...</source>
       <translation>Determinazione risorse modificate...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="984" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="974" />
       <source>Compiling changed resources...</source>
       <translation>Compilazione risorse modificate in corso...</translation>
     </message>
@@ -63213,15 +63213,15 @@
       <translation>Vuoi veramente cancellare questi file traduzione del progetto ?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1501" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1000" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="960" />
       <source>Write temporary project file</source>
       <translation>Scrivi un file progetto temporaneo</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1503" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1240" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1233" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="961" />
       <source>No translation files (*.ts) selected.</source>
       <translation>Nessun file traduzione (*.ts) selezionato.</translation>
@@ -63232,7 +63232,7 @@
       <translation>&lt;p&gt;Il file temporaneo &lt;b&gt;{0}&lt;/b&gt; del progetto non può essere scritto.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1239" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1232" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1122" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1110" />
       <source>Translation file generation</source>
@@ -63254,36 +63254,36 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1293" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1531" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1334" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1286" />
       <source>Process Generation Error</source>
       <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1336" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1294" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1287" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>Non posso avviare {0}.&lt;br&gt;Assicurarsi che sia nel path.</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1423" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1405" />
+      <source>Translation file release</source>
+      <translation>Rilascia file traduzione</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
+      <source>The release of the translation files (*.qm) was successful.</source>
+      <translation>Il rilascio dei file traduzione (*.qm) è avvenuta con successo.</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1424" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
-      <source>Translation file release</source>
-      <translation>Rilascia file traduzione</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1407" />
-      <source>The release of the translation files (*.qm) was successful.</source>
-      <translation>Il rilascio dei file traduzione (*.qm) è avvenuta con successo.</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1425" />
       <source>The release of the translation files (*.qm) has failed.</source>
       <translation>La generazione dei file di traduzione (*.qm) è fallita.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1533" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
       <source>&lt;p&gt;Could not start lrelease.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Non posso avviare lrelease.&lt;br&gt;Assicurarsi che sia disponibile come &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -85493,7 +85493,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="233" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="235" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation type="unfinished" />
@@ -85694,22 +85694,27 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="67" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" />
+      <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service and depends on the server configuration. Contact your server admin for details.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="69" />
       <source>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="74" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="76" />
       <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="80" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="82" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="234" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="236" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_pt.ts	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/i18n/eric7_pt.ts	Thu May 04 17:31:13 2023 +0200
@@ -8553,62 +8553,62 @@
       <translation>O ficheiro &lt;b&gt;{0}&lt;/b&gt; existe mas não tem classes.</translation>
     </message>
     <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="248" />
       <location filename="../Project/CreateDialogCodeDialog.py" line="239" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="230" />
       <source>uic error</source>
       <translation>erro uic</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="231" />
-      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Houve um erro ao carregar o form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../Project/CreateDialogCodeDialog.py" line="240" />
+      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Houve um erro ao carregar o form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="249" />
       <source>&lt;p&gt;The project specific Python interpreter &lt;b&gt;{0}&lt;/b&gt; could not be started or did not finish within 30 seconds.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="389" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="398" />
       <source>Update Slots List</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="390" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="399" />
       <source>&lt;p&gt;The update of the slots list failed because invalid data was received.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="606" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="503" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="465" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="453" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="417" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="601" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="498" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="460" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="448" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="412" />
       <source>Code Generation</source>
       <translation>Geração de Código</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="418" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="413" />
       <source>&lt;p&gt;Code generation for project language "{0}" is not supported.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="454" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="449" />
       <source>&lt;p&gt;No code template file available for project type "{0}".&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="466" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="461" />
       <source>&lt;p&gt;Could not open the code template file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Não se pode abrir o ficheiro modelo de código "{0}"&lt;/p&gt;&lt;p&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="504" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="499" />
       <source>&lt;p&gt;Could not open the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Não se pode abrir o ficheiro fonte "{0}".&lt;/p&gt;&lt;p&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="607" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="602" />
       <source>&lt;p&gt;Could not write the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Não se pode escrever o ficheiro fonte "{0}".&lt;/p&gt;&lt;p&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
@@ -49417,101 +49417,101 @@
       <translation type="unfinished">Editar URL</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="52" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62" />
       <source>Refresh</source>
       <translation type="unfinished">Atualizar</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="55" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="65" />
       <source>Install Selected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="69" />
       <source>Uninstall Selected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="63" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="73" />
       <source>Cancel</source>
       <translation type="unfinished">Cancelar</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="104" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="114" />
       <source>Internet Reachability Status: Reachable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="106" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="116" />
       <source>Internet Reachability Status: Not Reachable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="204" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="216" />
       <source>Error populating list of dictionaries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="233" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="205" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="245" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="217" />
       <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="400" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="208" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="414" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="220" />
       <source>No connection to Internet.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="232" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="244" />
       <source>Error downloading dictionaries list</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="251" />
-      <source>Dictionaries URL Changed</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="252" />
-      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="263" />
-      <source>Error installing dictionaries</source>
+      <source>Dictionaries URL Changed</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="264" />
+      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="275" />
+      <source>Error installing dictionaries</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="276" />
       <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="313" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="325" />
       <source>{0} ({1})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="420" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="396" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="434" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="410" />
       <source>Error downloading dictionary file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="421" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="397" />
-      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="435" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="411" />
+      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="449" />
       <source>Error downloading dictionary</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="436" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="450" />
       <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -58384,129 +58384,129 @@
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="522" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="512" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="502" />
       <source>Download Plugin Files</source>
       <translation type="unfinished">Descarregar Ficheiros Complemento</translation>
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="523" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="513" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="503" />
       <source>The requested plugins were downloaded.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="561" />
-      <source>Plugins Repository URL Changed</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="562" />
-      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="571" />
-      <source>Read plugins repository file</source>
+      <source>Plugins Repository URL Changed</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="572" />
-      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
+      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="581" />
+      <source>Read plugins repository file</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="582" />
+      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="591" />
       <source>No plugin repository file available.
 Select Update.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="585" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="595" />
       <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="587" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="597" />
       <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="590" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="600" />
       <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="660" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="628" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="670" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="638" />
       <source>Error downloading file</source>
       <translation type="unfinished">Erro ao descarregar ficheiro</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="661" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="629" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="671" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="639" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="632" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="642" />
       <source>No connection to Internet.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="742" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="752" />
       <source>Stable</source>
       <translation type="unfinished">Estável</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="749" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="759" />
       <source>Unstable</source>
       <translation type="unfinished">Instável</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="756" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="766" />
       <source>Obsolete</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="763" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="773" />
       <source>Unknown</source>
       <translation>Desconhecido</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="786" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="796" />
       <source>up-to-date</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="789" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="799" />
       <source>new download available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="793" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="803" />
       <source>update installable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="797" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="807" />
       <source>updated download available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="801" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="811" />
       <source>error determining status</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1171" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1143" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1181" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1153" />
       <source>Cleanup of Plugin Downloads</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1175" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1146" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1185" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1156" />
       <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -58514,17 +58514,17 @@
   <context>
     <name>PluginRepositoryWindow</name>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1048" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1058" />
       <source>Process Generation Error</source>
       <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1049" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1059" />
       <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Não pode começar o processo. &lt;br&gt; Assegurar de que está disponível como &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1053" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1063" />
       <source>OK</source>
       <translation />
     </message>
@@ -59071,22 +59071,22 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="65" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="70" />
       <source>MDI</source>
       <translation>MDI</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="77" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="82" />
       <source>Python</source>
       <translation>Python</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="78" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="83" />
       <source>Ruby</source>
       <translation>Ruby</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="79" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="84" />
       <source>JavaScript</source>
       <translation>JavaScript</translation>
     </message>
@@ -61385,9 +61385,9 @@
   <context>
     <name>ProjectFormsBrowser</name>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1106" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1057" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1020" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1103" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1054" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1017" />
       <location filename="../Project/ProjectFormsBrowser.py" line="143" />
       <location filename="../Project/ProjectFormsBrowser.py" line="78" />
       <source>Forms</source>
@@ -61711,42 +61711,42 @@
       <translation>A compilação do ficheiro do form falhou.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="956" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="953" />
       <source>Process Generation Error</source>
       <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="957" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="954" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1048" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1011" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1045" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1008" />
       <source>Compiling forms...</source>
       <translation>A compilar formulários...</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectFormsBrowser.py" line="1096" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1046" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1009" />
+      <source>Abort</source>
+      <translation>Terminar</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectFormsBrowser.py" line="1099" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1049" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1012" />
-      <source>Abort</source>
-      <translation>Terminar</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1102" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1052" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1015" />
       <source>%v/%m Forms</source>
       <translation>%v/%m Formulários</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1098" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1095" />
       <source>Determining changed forms...</source>
       <translation>A determinar formulários alterados...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1130" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1125" />
       <source>Compiling changed forms...</source>
       <translation>A compilar formulários alterados...</translation>
     </message>
@@ -62269,241 +62269,241 @@
   <context>
     <name>ProjectResourcesBrowser</name>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="949" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="876" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="840" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="89" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="70" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="944" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="69" />
       <source>Resources</source>
       <translation>Recursos</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="73" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="72" />
       <source>&lt;b&gt;Project Resources Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all resources contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Navegador de Recursos de Projeto&lt;/b&gt;&lt;p&gt;Permite ver facilmente a todos os recursos que contém o projeto atual. Podem executar-se bastantes ações através do menu de contexto.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="86" />
+      <source>Resource Files ({0})</source>
+      <translation type="unfinished">Ficheiros de Recursos ({0})</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="87" />
-      <source>Resource Files ({0})</source>
-      <translation type="unfinished">Ficheiros de Recursos ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
       <source>Resource Files</source>
       <translation type="unfinished">Ficheiros de Recursos</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="99" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="98" />
       <source>Resources Browser</source>
       <translation type="unfinished">Navegador de Recursos</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="165" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="152" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="164" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="151" />
       <source>Compile resource</source>
       <translation>Compilar recurso</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="377" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="366" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="331" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="320" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="241" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="229" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="172" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="154" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="376" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="365" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="330" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="319" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="240" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="228" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="171" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="153" />
       <source>Compile all resources</source>
       <translation>Compilar todos os recursos</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="370" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="324" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="284" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="233" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="158" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="369" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="323" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="283" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="232" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="157" />
       <source>Configure rcc Compiler</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="296" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="181" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="295" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="180" />
       <source>Open</source>
       <translation>Abrir</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="183" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="182" />
       <source>Rename file</source>
       <translation>Renomear ficheiro</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="336" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="298" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="185" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="335" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="297" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="184" />
       <source>Remove from project</source>
       <translation>Retirar do projeto</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="338" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="300" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="187" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="337" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="299" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="186" />
       <source>Delete</source>
       <translation>Apagar</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="249" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="236" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="203" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="198" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="340" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="248" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="235" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="202" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="197" />
       <source>New resource...</source>
       <translation>Novo recurso...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="383" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="342" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="254" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="207" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="382" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="253" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="206" />
       <source>Add resources...</source>
       <translation>Adicionar recursos...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="386" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="344" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="257" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="209" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="385" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="343" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="256" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="208" />
       <source>Add resources directory...</source>
       <translation>Adicionar diretório de recursos...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="347" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="212" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="346" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="211" />
       <source>Copy Path to Clipboard</source>
       <translation>Copiar Rota à Área de Transferência</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="391" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="349" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="303" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="261" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="390" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="348" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="302" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="260" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="213" />
       <source>Expand all directories</source>
       <translation>Expandir os diretórios todos</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="394" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="351" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="305" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="263" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="215" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="393" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="350" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="304" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="262" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
       <source>Collapse all directories</source>
       <translation>Colapsar os diretórios todos</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="397" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="354" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="308" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="266" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="217" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="396" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="353" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="307" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="265" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="216" />
       <source>Configure...</source>
       <translation>Configurar...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="291" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="280" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="290" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="279" />
       <source>Compile resources</source>
       <translation>Compilar recursos</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="592" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="571" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="552" />
+      <source>New Resource</source>
+      <translation>Novo Recurso</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="554" />
+      <source>Qt Resource Files (*.qrc)</source>
+      <translation>Ficheiro de Recursos Qt (*.qrc)</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
+      <source>The file already exists! Overwrite it?</source>
+      <translation>O ficheiro já existe. Sobreescrever?</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="593" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="553" />
-      <source>New Resource</source>
-      <translation>Novo Recurso</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="555" />
-      <source>Qt Resource Files (*.qrc)</source>
-      <translation>Ficheiro de Recursos Qt (*.qrc)</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="573" />
-      <source>The file already exists! Overwrite it?</source>
-      <translation>O ficheiro já existe. Sobreescrever?</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="594" />
       <source>&lt;p&gt;The new resource 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;O novo ficheiro de recursos &lt;b&gt;{0}&lt;/b&gt; não se pode criar.&lt;br&gt;Problema: {1}&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="619" />
+      <source>Delete resources</source>
+      <translation>Apagar recursos</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="620" />
-      <source>Delete resources</source>
-      <translation>Apagar recursos</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="621" />
       <source>Do you really want to delete these resources from the project?</source>
       <translation>Tem a certeza de que quer apagar estes recursos do projeto?</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="712" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="703" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="696" />
+      <source>Resource Compilation</source>
+      <translation>Compilação de Recursos</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
+      <source>The compilation of the resource file was successful.</source>
+      <translation>A compilação do recurso teve êxito.</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
+      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;A compilação do ficheiro de recurso falhou.&lt;/p&gt;&lt;p&gt;Motivo: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="713" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
-      <source>Resource Compilation</source>
-      <translation>Compilação de Recursos</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="698" />
-      <source>The compilation of the resource file was successful.</source>
-      <translation>A compilação do recurso teve êxito.</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="705" />
-      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;A compilação do ficheiro de recurso falhou.&lt;/p&gt;&lt;p&gt;Motivo: {0}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="714" />
       <source>The compilation of the resource file failed.</source>
       <translation>A compilação do ficheiro de recurso falhou.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="801" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="796" />
       <source>Process Generation Error</source>
       <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="802" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="797" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="867" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="831" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="862" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="826" />
       <source>Compiling resources...</source>
       <translation>A compilar recursos...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="942" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="868" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="832" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="937" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="863" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="827" />
       <source>Abort</source>
       <translation>Cancelar</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="945" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="940" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="866" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="830" />
       <source>%v/%m Resources</source>
       <translation>%v/%m Recursos</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="941" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="936" />
       <source>Determining changed resources...</source>
       <translation>A determinar recursos alterados...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="984" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="974" />
       <source>Compiling changed resources...</source>
       <translation>A compilar recursos alterados...</translation>
     </message>
@@ -63151,15 +63151,15 @@
       <translation>Tem a certeza de que quer apagar estes ficheiros de tradução do projeto?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1501" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1000" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="960" />
       <source>Write temporary project file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1503" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1240" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1233" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="961" />
       <source>No translation files (*.ts) selected.</source>
       <translation>Não há ficheiros de tradução (*.ts) selecionados.</translation>
@@ -63170,7 +63170,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1239" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1232" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1122" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1110" />
       <source>Translation file generation</source>
@@ -63192,36 +63192,36 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1293" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1531" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1334" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1286" />
       <source>Process Generation Error</source>
       <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1336" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1294" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1287" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>Não pôde iniciar {0}.&lt;br&gt;Certifique-se de que está na rota de pesquisa.</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1423" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1405" />
+      <source>Translation file release</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
+      <source>The release of the translation files (*.qm) was successful.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1424" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
-      <source>Translation file release</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1407" />
-      <source>The release of the translation files (*.qm) was successful.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1425" />
       <source>The release of the translation files (*.qm) has failed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1533" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
       <source>&lt;p&gt;Could not start lrelease.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -85299,7 +85299,7 @@
       <translation>&lt;b&gt;Configurar Tradutor&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="233" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="235" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation>Idiomas Habilitados</translation>
@@ -85500,22 +85500,27 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="67" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" />
+      <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service and depends on the server configuration. Contact your server admin for details.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="69" />
       <source>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;É &lt;b&gt;necessário&lt;/b&gt; o registo da aplicação. &lt;a href="{0}"&gt;Registe com Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="74" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="76" />
       <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;É &lt;b&gt;opcional&lt;/b&gt; uma chave para usar este serviço. &lt;a href="{0}"&gt;Obtenha uma chave API grátis.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="80" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="82" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;É &lt;b&gt;necessária&lt;/b&gt; uma chave para usar este serviço. &lt;a href="{0}"&gt;Obtenha uma chave API grátis.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="234" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="236" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation>Pelo menos dois idiomas têm que estar selecionados para funcionar correctamente.</translation>
     </message>
Binary file src/eric7/i18n/eric7_ru.qm has changed
--- a/src/eric7/i18n/eric7_ru.ts	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/i18n/eric7_ru.ts	Thu May 04 17:31:13 2023 +0200
@@ -2395,7 +2395,7 @@
     <message>
       <location filename="../MicroPython/BoardDataDialog.py" line="164" />
       <source>No flash file system available</source>
-      <translation type="unfinished" />
+      <translation>Файловая система флэш-памяти недоступна</translation>
     </message>
     <message>
       <location filename="../MicroPython/BoardDataDialog.py" line="167" />
@@ -4023,7 +4023,7 @@
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="730" />
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="365" />
       <source>Select Device Volume</source>
-      <translation type="unfinished" />
+      <translation>Выберите загрузочный том</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="369" />
@@ -4150,12 +4150,12 @@
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="724" />
       <source>Select the drive letter of the device:</source>
-      <translation type="unfinished" />
+      <translation>Выберите букву для диска устройства:</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="726" />
       <source>Select the path of the mounted device:</source>
-      <translation type="unfinished" />
+      <translation>Выберите путь к подмонтированному устройству:</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1128" />
@@ -8453,62 +8453,62 @@
       <translation>Файл &lt;b&gt;{0}&lt;/b&gt; существует, но не содержит ни одного класса.</translation>
     </message>
     <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="248" />
       <location filename="../Project/CreateDialogCodeDialog.py" line="239" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="230" />
       <source>uic error</source>
       <translation>ошибка uic</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="231" />
-      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;При загрузке формы &lt;b&gt;{0}&lt;/b&gt; произошла ошибка:&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../Project/CreateDialogCodeDialog.py" line="240" />
+      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;При загрузке формы &lt;b&gt;{0}&lt;/b&gt; произошла ошибка:&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="249" />
       <source>&lt;p&gt;The project specific Python interpreter &lt;b&gt;{0}&lt;/b&gt; could not be started or did not finish within 30 seconds.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно запустить или завершить проект с конкретным интерпретатором Python &lt;b&gt;{0}&lt;/b&gt; в течение 30 секунд.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="389" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="398" />
       <source>Update Slots List</source>
       <translation>Обновить список слотов</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="390" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="399" />
       <source>&lt;p&gt;The update of the slots list failed because invalid data was received.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось обновить список слотов, так как были получены неверные данные.&lt;/p&gt;&lt;p&gt;Ошибка: {0}&lt;/p&gt;&lt;p&gt;Данные: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="606" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="503" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="465" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="453" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="417" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="601" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="498" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="460" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="448" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="412" />
       <source>Code Generation</source>
       <translation>Генерация кода</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="418" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="413" />
       <source>&lt;p&gt;Code generation for project language "{0}" is not supported.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Генерация кода для языка проекта "{0}" не поддерживается.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="454" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="449" />
       <source>&lt;p&gt;No code template file available for project type "{0}".&lt;/p&gt;</source>
       <translation>&lt;p&gt;Нет доступного файла с кодом шаблона для типа проекта "{0}".&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="466" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="461" />
       <source>&lt;p&gt;Could not open the code template file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно открыть файл с шаблоном кода &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="504" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="499" />
       <source>&lt;p&gt;Could not open the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно открыть файл с исходными текстами &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="607" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="602" />
       <source>&lt;p&gt;Could not write the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно записать файл с исходными текстами &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
     </message>
@@ -8521,12 +8521,12 @@
       <location filename="../Utilities/crypto/__init__.py" line="80" />
       <location filename="../Utilities/crypto/__init__.py" line="67" />
       <source>Main Password</source>
-      <translation type="unfinished" />
+      <translation>Основной пароль</translation>
     </message>
     <message>
       <location filename="../Utilities/crypto/__init__.py" line="68" />
       <source>Enter the main password:</source>
-      <translation type="unfinished" />
+      <translation>Введите основной пароль:</translation>
     </message>
     <message>
       <location filename="../Utilities/crypto/__init__.py" line="81" />
@@ -8536,19 +8536,7 @@
     <message>
       <location filename="../Utilities/crypto/__init__.py" line="89" />
       <source>There is no main password registered.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <source>Master Password</source>
-      <translation type="vanished">Мастер-пароль</translation>
-    </message>
-    <message>
-      <source>Enter the master password:</source>
-      <translation type="vanished">Введите мастер-пароль:</translation>
-    </message>
-    <message>
-      <source>There is no master password registered.</source>
-      <translation type="vanished">Не зарегистрирован мастер-пароль.</translation>
+      <translation>Основной пароль не зарегистрирован.</translation>
     </message>
   </context>
   <context>
@@ -22954,7 +22942,7 @@
     <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1012" />
       <source>Main branch head</source>
-      <translation type="unfinished" />
+      <translation>Вершина ветки Main</translation>
     </message>
     <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1228" />
@@ -23478,10 +23466,6 @@
       <source>Submodules Summary</source>
       <translation>Сводка о субмодулях</translation>
     </message>
-    <message>
-      <source>Master branch head</source>
-      <translation type="vanished">Вершина ветки Master</translation>
-    </message>
   </context>
   <context>
     <name>GitAddRemoteDialog</name>
@@ -48925,31 +48909,32 @@
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="169" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="125" />
       <source>LibreTranslate: A valid Language Translator URL is required.</source>
-      <translation type="unfinished" />
+      <translation>LibreTranslate: Требуется действительный URL-адрес языкового переводчика.</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="215" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="146" />
       <source>LibreTranslate: Invalid response received</source>
-      <translation type="unfinished" />
+      <translation>LibreTranslate: Получен неверный ответ</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="151" />
       <source>LibreTranslate: No translation available.</source>
-      <translation type="unfinished" />
+      <translation>LibreTranslate: Перевод недоступен.</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="214" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="200" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="168" />
       <source>Error Getting Available Translations</source>
-      <translation type="unfinished">Ошибка получения доступных переводов</translation>
+      <translation>Ошибка получения доступных переводов</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/LibreTranslateEngine.py" line="201" />
       <source>LibreTranslate: The server sent an error indication.
  Error: {0}</source>
-      <translation type="unfinished" />
+      <translation>LibreTranslate: Сервер отправил сообщение об ошибке.
+ Ошибка: {0}</translation>
     </message>
   </context>
   <context>
@@ -49142,72 +49127,72 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>Main Password</source>
-      <translation type="unfinished" />
+      <translation>Основной пароль</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>&lt;p&gt;Enter your main password below. This password will be used to encrypt sensitive data. You will be asked once per session for this password when the data needs to be accessed for the first time.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Note: If you forget the main password, the encrypted data cannot be recovered!&lt;/b&gt;&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Введите свой основной пароль ниже. Этот пароль будет использоваться для шифрования конфиденциальных данных. Вам будет предложено ввести этот пароль один раз за сеанс, когда к данным потребуется доступ в первый раз.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Примечание. Если вы забудете основной пароль, зашифрованные данные нельзя будет восстановить!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>Current Password:</source>
-      <translation type="unfinished">Текущий пароль:</translation>
+      <translation>Текущий пароль:</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>Enter the current password</source>
-      <translation type="unfinished">Введите текущий пароль</translation>
+      <translation>Введите текущий пароль</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>New Password:</source>
-      <translation type="unfinished">Новый пароль:</translation>
+      <translation>Новый пароль:</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>Enter the new password</source>
-      <translation type="unfinished">Введите новый пароль</translation>
+      <translation>Введите новый пароль</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>New Password (again):</source>
-      <translation type="unfinished">Новый пароль (повторить):</translation>
+      <translation>Новый пароль (повторить):</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>Repeat the new password</source>
-      <translation type="unfinished">Повторите новый пароль</translation>
+      <translation>Повторите новый пароль</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
       <source>Shows an indication for the password strength</source>
-      <translation type="unfinished">Отображение степени надежности пароля</translation>
+      <translation>Отображение степени надежности пароля</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.py" line="38" />
       <source>(not defined yet)</source>
-      <translation type="unfinished">(ещё не определён)</translation>
+      <translation>(ещё не определён)</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.py" line="54" />
       <source>Wrong password entered.</source>
-      <translation type="unfinished">Введён неправильный пароль.</translation>
+      <translation>Введён неправильный пароль.</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.py" line="58" />
       <source>New password must not be empty.</source>
-      <translation type="unfinished">Пустой новый пароль недопустим.</translation>
+      <translation>Пустой новый пароль недопустим.</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.py" line="65" />
       <source>Repeated password is wrong.</source>
-      <translation type="unfinished">Повторный пароль не совпадает.</translation>
+      <translation>Повторный пароль не совпадает.</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.py" line="72" />
       <source>Old and new password must not be the same.</source>
-      <translation type="unfinished">Новый пароль должен отличаться от старого.</translation>
+      <translation>Новый пароль должен отличаться от старого.</translation>
     </message>
   </context>
   <context>
@@ -49326,101 +49311,101 @@
       <translation>Правка URL</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="52" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62" />
       <source>Refresh</source>
       <translation>Освежить</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="55" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="65" />
       <source>Install Selected</source>
       <translation>Установить выбранные</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="69" />
       <source>Uninstall Selected</source>
       <translation>Отменить установку выбранных</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="63" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="73" />
       <source>Cancel</source>
       <translation>Отмена</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="104" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="114" />
       <source>Internet Reachability Status: Reachable</source>
       <translation>Статус доступности Интернета: Доступен</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="106" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="116" />
       <source>Internet Reachability Status: Not Reachable</source>
       <translation>Статус доступности Интернета: Не доступен</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="204" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="216" />
       <source>Error populating list of dictionaries</source>
       <translation>Ошибка заполнения списка словарей</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="233" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="205" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="245" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="217" />
       <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось загрузить список словарей из {0}.&lt;/p&gt;&lt;p&gt; Ошибка: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="400" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="208" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="414" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="220" />
       <source>No connection to Internet.</source>
       <translation>Нет подключения к Интернету.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="232" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="244" />
       <source>Error downloading dictionaries list</source>
       <translation>Ошибка загрузки списка словарей</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="251" />
-      <source>Dictionaries URL Changed</source>
-      <translation>URL-адрес словарей изменен</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="252" />
-      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
-      <translation>URL-адрес словарей проверки орфографии изменился. Выберите кнопку «Обновить», чтобы получить список новых словарей.</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="263" />
-      <source>Error installing dictionaries</source>
-      <translation>Ошибка установки словарей</translation>
+      <source>Dictionaries URL Changed</source>
+      <translation>URL-адрес словарей изменен</translation>
     </message>
     <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="264" />
+      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
+      <translation>URL-адрес словарей проверки орфографии изменился. Выберите кнопку «Обновить», чтобы получить список новых словарей.</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="275" />
+      <source>Error installing dictionaries</source>
+      <translation>Ошибка установки словарей</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="276" />
       <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
       <translation>&lt;p&gt; Ни одно из мест размещения в словаре не доступно для записи. Загрузите необходимые словари вручную и установите их как администратор.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="313" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="325" />
       <source>{0} ({1})</source>
       <translation>{0} ({1})</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="420" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="396" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="434" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="410" />
       <source>Error downloading dictionary file</source>
       <translation>Ошибка загрузки файла словаря</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="421" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="397" />
-      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Не удалось загрузить запрошенный файл слова из {0}.&lt;/p&gt;&lt;p&gt; Ошибка: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="435" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="411" />
+      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Не удалось загрузить запрошенный файл слова из {0}.&lt;/p&gt;&lt;p&gt; Ошибка: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="449" />
       <source>Error downloading dictionary</source>
       <translation>Ошибка загрузки словаря</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="436" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="450" />
       <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Загруженный архив словаря недействителен. Пропущен.&lt;/p&gt;</translation>
     </message>
@@ -49457,65 +49442,6 @@
     </message>
   </context>
   <context>
-    <name>MasterPasswordEntryDialog</name>
-    <message>
-      <source>(not defined yet)</source>
-      <translation type="vanished">(ещё не определён)</translation>
-    </message>
-    <message>
-      <source>Wrong password entered.</source>
-      <translation type="vanished">Введён неправильный пароль.</translation>
-    </message>
-    <message>
-      <source>New password must not be empty.</source>
-      <translation type="vanished">Пустой новый пароль недопустим.</translation>
-    </message>
-    <message>
-      <source>Repeated password is wrong.</source>
-      <translation type="vanished">Повторный пароль не совпадает.</translation>
-    </message>
-    <message>
-      <source>Old and new password must not be the same.</source>
-      <translation type="vanished">Новый пароль должен отличаться от старого.</translation>
-    </message>
-    <message>
-      <source>Master Password</source>
-      <translation type="vanished">Мастер-пароль</translation>
-    </message>
-    <message>
-      <source>&lt;p&gt;Enter your master password below. This password will be used to encrypt sensitive data. You will be asked once per session for this password when the data needs to be accessed for the first time.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Note: If you forget the master password, the encrypted data cannot be recovered!&lt;/b&gt;&lt;/p&gt;</source>
-      <translation type="vanished">&lt;p&gt;Введите мастер-пароль. Этот пароль будет использоваться для шифрования данных. При доступе к зашифрованным данным программа запросит у Вас этот пароль (один раз за сеанс работы).&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Примечание: Если Вы забудете мастер-пароль, все зашифрованные данные будут безвозвратно потеряны!&lt;/b&gt;&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <source>Current Password:</source>
-      <translation type="vanished">Текущий пароль:</translation>
-    </message>
-    <message>
-      <source>Enter the current password</source>
-      <translation type="vanished">Введите текущий пароль</translation>
-    </message>
-    <message>
-      <source>New Password:</source>
-      <translation type="vanished">Новый пароль:</translation>
-    </message>
-    <message>
-      <source>Enter the new password</source>
-      <translation type="vanished">Введите новый пароль</translation>
-    </message>
-    <message>
-      <source>New Password (again):</source>
-      <translation type="vanished">Новый пароль (повторить):</translation>
-    </message>
-    <message>
-      <source>Repeat the new password</source>
-      <translation type="vanished">Повторите новый пароль</translation>
-    </message>
-    <message>
-      <source>Shows an indication for the password strength</source>
-      <translation type="vanished">Отображение степени надежности пароля</translation>
-    </message>
-  </context>
-  <context>
     <name>MercurialPage</name>
     <message>
       <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py" line="45" />
@@ -50372,7 +50298,7 @@
     <message>
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1162" />
       <source>&lt;p&gt;No file systems or file system information available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Нет файловой системы или доступной информации о файловой системе.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1165" />
@@ -50675,12 +50601,12 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>Press to install 'mpy-cross' alongside the eric IDE.</source>
-      <translation type="unfinished" />
+      <translation>Установить 'py-cross' вместе с eric IDE.</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>Install</source>
-      <translation type="unfinished">Установить</translation>
+      <translation>Установить</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
@@ -50700,27 +50626,27 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>STLink</source>
-      <translation type="unfinished" />
+      <translation>STLink</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>st-info Path:</source>
-      <translation type="unfinished" />
+      <translation>Путь к st-info:</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>Enter the path of the st-info executable</source>
-      <translation type="unfinished" />
+      <translation>Введите путь к исполняемому файлу st-info</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>st-flash Path:</source>
-      <translation type="unfinished" />
+      <translation>Путь к st-flash:</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>Enter the path of the st-flash flashing executable</source>
-      <translation type="unfinished" />
+      <translation>Введите путь к исполняемому файлу прошивки st-flash.</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
@@ -51371,7 +51297,7 @@
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="2169" />
       <source>Package '{0}' was installed successfully.</source>
-      <translation type="unfinished" />
+      <translation>Пакет '{0}' успешно установлен.</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="2184" />
@@ -52444,14 +52370,16 @@
     <message>
       <location filename="../MicroPython/MipLocalInstaller.py" line="185" />
       <source>Unable to find 'lib' in sys.path. Please enter a target.</source>
-      <translation type="unfinished" />
+      <translation>Не удалось найти 'lib' в sys.path. Пожалуйста укажите цель.</translation>
     </message>
     <message>
       <location filename="../MicroPython/MipLocalInstaller.py" line="229" />
       <source>
 
 Package may be partially installed.</source>
-      <translation type="unfinished" />
+      <translation>
+
+Пакет может быть установлен частично.</translation>
     </message>
   </context>
   <context>
@@ -52459,7 +52387,7 @@
     <message>
       <location filename="../MicroPython/MipPackageDialog.py" line="34" />
       <source>Enter the URL of the package index. Leave empty to use the default index ({0}).</source>
-      <translation type="unfinished" />
+      <translation>Введите URL индекса пакета. Оставьте пустым, чтобы использовать индекс по умолчанию ({0}).</translation>
     </message>
     <message>
       <location filename="../MicroPython/MipPackageDialog.ui" line="0" />
@@ -52494,22 +52422,22 @@
     <message>
       <location filename="../MicroPython/MipPackageDialog.ui" line="0" />
       <source>Install .mpy File</source>
-      <translation>Установить .mpy файл</translation>
+      <translation>Устанавливать .mpy файл</translation>
     </message>
     <message>
       <location filename="../MicroPython/MipPackageDialog.ui" line="0" />
       <source>Target Directory:</source>
-      <translation type="unfinished">Целевая директория:</translation>
+      <translation>Целевая директория:</translation>
     </message>
     <message>
       <location filename="../MicroPython/MipPackageDialog.ui" line="0" />
       <source>Enter the directory to install to (must be contained in sys.path). Leave empty to detect automatically.</source>
-      <translation type="unfinished" />
+      <translation>Введите директорию для установки (должна содержаться в sys.path). Оставьте пустой для автоматического обнаружения.</translation>
     </message>
     <message>
       <location filename="../MicroPython/MipPackageDialog.ui" line="0" />
       <source>Package Index:</source>
-      <translation type="unfinished" />
+      <translation>Индекс пакета:</translation>
     </message>
   </context>
   <context>
@@ -53479,17 +53407,17 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/MultiProjectPage.ui" line="0" />
       <source>Main Project</source>
-      <translation type="unfinished" />
+      <translation>Основной проект</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MultiProjectPage.ui" line="0" />
       <source>Select to open the main project automatically upon opening the multiproject</source>
-      <translation type="unfinished" />
+      <translation>Разрешить автоматическое открытие основного проекта при старте</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MultiProjectPage.ui" line="0" />
       <source>Open main project automatically</source>
-      <translation type="unfinished" />
+      <translation>Открывать основной проект автоматически</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MultiProjectPage.ui" line="0" />
@@ -53521,18 +53449,6 @@
       <source>Enter the number of recent multiprojects to remember</source>
       <translation>Число запоминаемых недавних мультипроектов</translation>
     </message>
-    <message>
-      <source>Master Project</source>
-      <translation type="vanished">Главный проект</translation>
-    </message>
-    <message>
-      <source>Select to open the master project automatically upon opening the multiproject</source>
-      <translation type="vanished">Разрешить автоматическое открытие главного проекта при старте</translation>
-    </message>
-    <message>
-      <source>Open master project automatically</source>
-      <translation type="vanished">Открывать главный проект автоматически</translation>
-    </message>
   </context>
   <context>
     <name>MyMemoryEngine</name>
@@ -58049,12 +57965,12 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="0" />
       <source>&lt;p&gt;Select to force the use of &lt;b&gt;http://&lt;/b&gt; instead of &lt;b&gt;https://&lt;/b&gt;.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Разрешить принудительное использование &lt;b&gt;http://&lt;/b&gt; вместо &lt;b&gt;https://&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="0" />
       <source>Enforce unencrypted downloads</source>
-      <translation type="unfinished" />
+      <translation>Выполнять незашифрованную загрузку</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="0" />
@@ -58342,130 +58258,130 @@
       <translation>Статус доступности интернета: Не доступен</translation>
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="522" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="512" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="502" />
       <source>Download Plugin Files</source>
       <translation>Загрузить файлы плагинов</translation>
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="523" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="513" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="503" />
       <source>The requested plugins were downloaded.</source>
       <translation>Запрашиваемые плагины скачаны.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="561" />
-      <source>Plugins Repository URL Changed</source>
-      <translation>URL репозитория плагинов изменился</translation>
-    </message>
-    <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="562" />
-      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
-      <translation>URL репозитория плагинов изменился. Нажмите кнопку "Обновить" чтобы загрузить новый файл репозитория.</translation>
-    </message>
-    <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="571" />
-      <source>Read plugins repository file</source>
-      <translation>Прочитать файл репозитория плагинов</translation>
+      <source>Plugins Repository URL Changed</source>
+      <translation>URL репозитория плагинов изменился</translation>
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="572" />
-      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Невозможно прочитать файл репозитория &lt;b&gt;{0}&lt;/b&gt;. Выполните обновление&lt;/p&gt;</translation>
+      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
+      <translation>URL репозитория плагинов изменился. Нажмите кнопку "Обновить" чтобы загрузить новый файл репозитория.</translation>
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="581" />
+      <source>Read plugins repository file</source>
+      <translation>Прочитать файл репозитория плагинов</translation>
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="582" />
+      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Невозможно прочитать файл репозитория &lt;b&gt;{0}&lt;/b&gt;. Выполните обновление&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="591" />
       <source>No plugin repository file available.
 Select Update.</source>
       <translation>Файл репозитория плагинов недоступен.
 Выполните обновление.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="585" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="595" />
       <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation>Новые: &lt;b&gt;{0}&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="587" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="597" />
       <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation>Локальные обновления: &lt;b&gt;{0}&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="590" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="600" />
       <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation>Удаленные обновления: &lt;b&gt;{0}&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="660" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="628" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="670" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="638" />
       <source>Error downloading file</source>
       <translation>Ошибка загрузки файла</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="661" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="629" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="671" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="639" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось загрузить запрашиваемый файл из {0}.&lt;/p&gt;&lt;p&gt;Ошибка: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="632" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="642" />
       <source>No connection to Internet.</source>
       <translation>Нет подключения к интернету.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="742" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="752" />
       <source>Stable</source>
       <translation>Стабильные</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="749" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="759" />
       <source>Unstable</source>
       <translation>Нестабильные</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="756" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="766" />
       <source>Obsolete</source>
       <translation>Устаревшие</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="763" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="773" />
       <source>Unknown</source>
       <translation>Неизвестный</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="786" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="796" />
       <source>up-to-date</source>
       <translation>новейший</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="789" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="799" />
       <source>new download available</source>
       <translation>имеются обновления для загрузки</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="793" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="803" />
       <source>update installable</source>
       <translation>обновления готовы к установке</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="797" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="807" />
       <source>updated download available</source>
       <translation>имеется обновление</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="801" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="811" />
       <source>error determining status</source>
       <translation>статус определения ошибки</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1171" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1143" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1181" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1153" />
       <source>Cleanup of Plugin Downloads</source>
       <translation>Очистить загруженные плагины</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1175" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1146" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1185" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1156" />
       <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно удалить обновление для плагина &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
@@ -58473,17 +58389,17 @@
   <context>
     <name>PluginRepositoryWindow</name>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1048" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1058" />
       <source>Process Generation Error</source>
       <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1049" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1059" />
       <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно запустить процесс.&lt;br&gt;Убедитесь, что он доступен как &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1053" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1063" />
       <source>OK</source>
       <translation>ОК</translation>
     </message>
@@ -59022,22 +58938,22 @@
       <translation>Action 2.3</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="65" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="70" />
       <source>MDI</source>
       <translation>MDI</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="77" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="82" />
       <source>Python</source>
       <translation>Python</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="78" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="83" />
       <source>Ruby</source>
       <translation>Ruby</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="79" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="84" />
       <source>JavaScript</source>
       <translation>JavaScript</translation>
     </message>
@@ -59386,12 +59302,12 @@
     <message>
       <location filename="../Preferences/ProgramsDialog.py" line="344" />
       <source>MicroPython - STLink Info</source>
-      <translation type="unfinished" />
+      <translation>MicroPython - STLink Info</translation>
     </message>
     <message>
       <location filename="../Preferences/ProgramsDialog.py" line="354" />
       <source>MicroPython - STLink Flasher</source>
-      <translation type="unfinished" />
+      <translation>MicroPython - STLink Flasher</translation>
     </message>
     <message>
       <location filename="../Preferences/ProgramsDialog.py" line="376" />
@@ -61295,9 +61211,9 @@
   <context>
     <name>ProjectFormsBrowser</name>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1106" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1057" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1020" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1103" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1054" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1017" />
       <location filename="../Project/ProjectFormsBrowser.py" line="143" />
       <location filename="../Project/ProjectFormsBrowser.py" line="78" />
       <source>Forms</source>
@@ -61621,42 +61537,42 @@
       <translation>Компиляция формы не удалась.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="956" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="953" />
       <source>Process Generation Error</source>
       <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="957" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="954" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>Невозможно запустить {0}.&lt;br&gt;Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1048" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1011" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1045" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1008" />
       <source>Compiling forms...</source>
       <translation>Компилирую формы...</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectFormsBrowser.py" line="1096" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1046" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1009" />
+      <source>Abort</source>
+      <translation>Прервать</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectFormsBrowser.py" line="1099" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1049" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1012" />
-      <source>Abort</source>
-      <translation>Прервать</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1102" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1052" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1015" />
       <source>%v/%m Forms</source>
       <translation>%v/%m форм</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1098" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1095" />
       <source>Determining changed forms...</source>
       <translation>Определение измененных форм...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1130" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1125" />
       <source>Compiling changed forms...</source>
       <translation>Компилирую изменённые формы...</translation>
     </message>
@@ -62049,241 +61965,241 @@
   <context>
     <name>ProjectResourcesBrowser</name>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="949" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="876" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="840" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="89" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="70" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="944" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="69" />
       <source>Resources</source>
       <translation>Ресурсы</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="73" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="72" />
       <source>&lt;b&gt;Project Resources Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all resources contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Браузер ресурсов проекта&lt;/b&gt;&lt;p&gt;Позволяет легко просматривать ресурсы, содержащиеся в текущем проекте. Некоторые действия над ними доступны посредством контекстного меню.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="86" />
+      <source>Resource Files ({0})</source>
+      <translation>Файлы ресурсов ({0})</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="87" />
-      <source>Resource Files ({0})</source>
-      <translation>Файлы ресурсов ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
       <source>Resource Files</source>
       <translation>Файлы ресурсов</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="99" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="98" />
       <source>Resources Browser</source>
       <translation>Браузер ресурсов</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="165" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="152" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="164" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="151" />
       <source>Compile resource</source>
       <translation>Компилировать ресурс</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="377" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="366" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="331" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="320" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="241" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="229" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="172" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="154" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="376" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="365" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="330" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="319" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="240" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="228" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="171" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="153" />
       <source>Compile all resources</source>
       <translation>Компилировать все ресурсы</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="370" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="324" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="284" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="233" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="158" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="369" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="323" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="283" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="232" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="157" />
       <source>Configure rcc Compiler</source>
       <translation>Настройка rcc компилятора</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="296" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="181" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="295" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="180" />
       <source>Open</source>
       <translation>Открыть</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="183" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="182" />
       <source>Rename file</source>
       <translation>Переименовать файл</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="336" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="298" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="185" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="335" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="297" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="184" />
       <source>Remove from project</source>
       <translation>Удалить из проекта</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="338" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="300" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="187" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="337" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="299" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="186" />
       <source>Delete</source>
       <translation>Удалить</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="249" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="236" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="203" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="198" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="340" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="248" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="235" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="202" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="197" />
       <source>New resource...</source>
       <translation>Новый ресурс...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="383" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="342" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="254" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="207" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="382" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="253" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="206" />
       <source>Add resources...</source>
       <translation>Добавить ресурсы...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="386" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="344" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="257" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="209" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="385" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="343" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="256" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="208" />
       <source>Add resources directory...</source>
       <translation>Добавить директорию с ресурсами...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="347" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="212" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="346" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="211" />
       <source>Copy Path to Clipboard</source>
       <translation>Копировать путь в буфер обмена</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="391" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="349" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="303" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="261" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="390" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="348" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="302" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="260" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="213" />
       <source>Expand all directories</source>
       <translation>Открыть все директории</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="394" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="351" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="305" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="263" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="215" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="393" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="350" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="304" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="262" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
       <source>Collapse all directories</source>
       <translation>Свернуть все директории</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="397" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="354" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="308" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="266" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="217" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="396" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="353" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="307" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="265" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="216" />
       <source>Configure...</source>
       <translation>Настроить...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="291" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="280" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="290" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="279" />
       <source>Compile resources</source>
       <translation>Компилировать ресурсы</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="592" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="571" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="552" />
+      <source>New Resource</source>
+      <translation>Новый ресурс</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="554" />
+      <source>Qt Resource Files (*.qrc)</source>
+      <translation>Файлы ресурсов Qt (*.qrc)</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
+      <source>The file already exists! Overwrite it?</source>
+      <translation>Файл уже существует! Перезаписать?</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="593" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="553" />
-      <source>New Resource</source>
-      <translation>Новый ресурс</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="555" />
-      <source>Qt Resource Files (*.qrc)</source>
-      <translation>Файлы ресурсов Qt (*.qrc)</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="573" />
-      <source>The file already exists! Overwrite it?</source>
-      <translation>Файл уже существует! Перезаписать?</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="594" />
       <source>&lt;p&gt;The new resource 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>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="619" />
+      <source>Delete resources</source>
+      <translation>Удалить ресурс</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="620" />
-      <source>Delete resources</source>
-      <translation>Удалить ресурс</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="621" />
       <source>Do you really want to delete these resources from the project?</source>
       <translation>Вы действительно хотите удалить эти ресурсы из проекта?</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="712" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="703" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="696" />
+      <source>Resource Compilation</source>
+      <translation>Компилиляция ресурса</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
+      <source>The compilation of the resource file was successful.</source>
+      <translation>Компиляция ресурса прошла успешно.</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
+      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Компиляция ресурса не удалась.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="713" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
-      <source>Resource Compilation</source>
-      <translation>Компилиляция ресурса</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="698" />
-      <source>The compilation of the resource file was successful.</source>
-      <translation>Компиляция ресурса прошла успешно.</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="705" />
-      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Компиляция ресурса не удалась.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="714" />
       <source>The compilation of the resource file failed.</source>
       <translation>Компиляция ресурса не удалась.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="801" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="796" />
       <source>Process Generation Error</source>
       <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="802" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="797" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>Невозможно запустить {0}.&lt;br&gt;Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="867" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="831" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="862" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="826" />
       <source>Compiling resources...</source>
       <translation>Компиляция ресурсов...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="942" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="868" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="832" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="937" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="863" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="827" />
       <source>Abort</source>
       <translation>Прервать</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="945" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="940" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="866" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="830" />
       <source>%v/%m Resources</source>
       <translation>%v/%m ресурсов</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="941" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="936" />
       <source>Determining changed resources...</source>
       <translation>Определение изменённых ресурсов...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="984" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="974" />
       <source>Compiling changed resources...</source>
       <translation>Компилирую изменённые ресурсы...</translation>
     </message>
@@ -62931,15 +62847,15 @@
       <translation>Вы действительно хотите удалить эти файлы переводов из проекта?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1501" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1000" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="960" />
       <source>Write temporary project file</source>
       <translation>Запись временного файла проекта</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1503" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1240" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1233" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="961" />
       <source>No translation files (*.ts) selected.</source>
       <translation>Не выбраны файлы перевода (* .ts).</translation>
@@ -62950,7 +62866,7 @@
       <translation>&lt;p&gt;Невозможно записать временный файл проекта: &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1239" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1232" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1122" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1110" />
       <source>Translation file generation</source>
@@ -62972,36 +62888,36 @@
       <translation>Попытка создания файлов перевода (*.ts) завершилась неудачно. {0}</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1293" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1531" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1334" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1286" />
       <source>Process Generation Error</source>
       <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1336" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1294" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1287" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>Невозможно запустить {0}.&lt;br&gt;Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1423" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1405" />
+      <source>Translation file release</source>
+      <translation>Релиз файлов перевода</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
+      <source>The release of the translation files (*.qm) was successful.</source>
+      <translation>Релиз файлов перевода (*.qm) успешно создан.</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1424" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
-      <source>Translation file release</source>
-      <translation>Релиз файлов перевода</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1407" />
-      <source>The release of the translation files (*.qm) was successful.</source>
-      <translation>Релиз файлов перевода (*.qm) успешно создан.</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1425" />
       <source>The release of the translation files (*.qm) has failed.</source>
       <translation>Создание релиза файлов перевода (*.qm) не удалось.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1533" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
       <source>&lt;p&gt;Could not start lrelease.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно запустить утилиту lrelease.&lt;br&gt;Убедитесь, что она доступна в &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -69440,33 +69356,33 @@
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="80" />
       <source>STM32 STLink</source>
-      <translation type="unfinished" />
+      <translation>STM32 STLink</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="195" />
       <source>Workspace Directory</source>
-      <translation type="unfinished">Директория рабочей области</translation>
+      <translation>Директория рабочей области</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="196" />
       <source>Python files for STLink boards can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source>
-      <translation type="unfinished" />
+      <translation>Файлы Python для плат STLink можно редактировать на месте, если том устройства доступен локально. Но такой том не найден. Редактирование на месте будет недоступно.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="228" />
       <source>STLink Functions</source>
-      <translation type="unfinished" />
+      <translation>Функции STLink</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="415" />
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="231" />
       <source>Show MicroPython Versions</source>
-      <translation type="unfinished">Показать версии MicroPython</translation>
+      <translation>Показать версии MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="235" />
       <source>Show STLink Device Information</source>
-      <translation type="unfinished" />
+      <translation>Показать информацию об устройстве STLink</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="379" />
@@ -69474,77 +69390,77 @@
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="349" />
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="239" />
       <source>Flash MicroPython Firmware</source>
-      <translation type="unfinished">Прошить микрокод MicroPython</translation>
+      <translation>Прошить микрокод MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="243" />
       <source>Reset Device</source>
-      <translation type="unfinished">Сбросить устройство</translation>
+      <translation>Сбросить устройство</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="301" />
       <source>The STLink information tool &lt;b&gt;st-info&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
-      <translation type="unfinished" />
+      <translation>Информационный инструмент STLink &lt;b&gt;st-info&lt;/b&gt; не найден или не запускается. Убедитесь, что он указан в пути поиска, или настройте его на странице конфигурации MicroPython.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="307" />
       <source>The STLink firmware flashing tool &lt;b&gt;st-flash&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
-      <translation type="unfinished" />
+      <translation>Инструмент прошивки STLink &lt;b&gt;st-flash&lt;/b&gt; не найден или не запускается. Убедитесь, что он указан в пути поиска, или настройте его на странице конфигурации MicroPython.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="315" />
       <source>{0} not available</source>
-      <translation type="unfinished" />
+      <translation>{0} не доступен</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="350" />
       <source>Ensure that only one STLink device is connected. Press OK to continue.</source>
-      <translation type="unfinished" />
+      <translation>Убедитесь, что подключено только одно устройство STLink. Нажмите OK, чтобы продолжить.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="369" />
       <source>MicroPython Firmware Files (*.hex *.bin);; All Files (*)</source>
-      <translation type="unfinished" />
+      <translation>Файлы микрокода MicroPython (*.hex *.bin);;Все файлы (*)</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="378" />
       <source>'st-flash' Output</source>
-      <translation type="unfinished" />
+      <translation>Вывод 'st-flash'</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="398" />
       <source>'st-info' Output</source>
-      <translation type="unfinished" />
+      <translation>Вывод 'st-info'</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="399" />
       <source>STLink Device Information</source>
-      <translation type="unfinished" />
+      <translation>Информация об устройстве STLink</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="416" />
       <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source>
-      <translation type="unfinished">Не удается определить прошивку подключенного устройства или на плате не работает MicroPython. Отмена...</translation>
+      <translation>Не удается определить прошивку подключенного устройства или на плате не работает MicroPython. Отмена...</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="444" />
       <source>unknown</source>
-      <translation type="unfinished">неизвестный</translation>
+      <translation>неизвестный</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="450" />
       <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-      <translation type="unfinished">&lt;h4&gt;Информация о версии MicroPython&lt;/h4&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;Доступна:&lt;/td &gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+      <translation>&lt;h4&gt;Информация о версии MicroPython&lt;/h4&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;Доступна:&lt;/td &gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="458" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
-      <translation type="unfinished">&lt;p&gt;&lt;b&gt;Доступно обновление!&lt;/b&gt;&lt;/p&gt;</translation>
+      <translation>&lt;p&gt;&lt;b&gt;Доступно обновление!&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="462" />
       <source>MicroPython Version</source>
-      <translation type="unfinished">Версия MicroPython</translation>
+      <translation>Версия MicroPython</translation>
     </message>
   </context>
   <context>
@@ -70071,19 +69987,19 @@
       <translation>Заменить все</translation>
     </message>
     <message>
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="1045" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="1046" />
       <location filename="../QScintilla/SearchReplaceWidget.py" line="597" />
       <location filename="../QScintilla/SearchReplaceWidget.py" line="559" />
       <source>'{0}' was not found.</source>
       <translation>'{0}' не найдено.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="1198" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="1199" />
       <source>Replaced {0} occurrences.</source>
       <translation>Заменено в {0} местах.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="1204" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="1205" />
       <source>Nothing replaced because '{0}' was not found.</source>
       <translation>Ничего не заменено, потому что '{0}' не найдено.</translation>
     </message>
@@ -70676,22 +70592,22 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="0" />
       <source>Select to use a main password</source>
-      <translation type="unfinished" />
+      <translation>Разрешить использовать основной пароль</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="0" />
       <source>Use Main Password</source>
-      <translation type="unfinished" />
+      <translation>Использовать основной пароль</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="0" />
       <source>Press to change the main password</source>
-      <translation type="unfinished" />
+      <translation>Изменить основной пароль</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="0" />
       <source>Change Main Password...</source>
-      <translation type="unfinished" />
+      <translation>Изменить основной пароль...</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="0" />
@@ -70708,22 +70624,6 @@
       <source>Always reject URLs with certificate errors</source>
       <translation>Всегда отклонять URL-адреса с ошибками сертификата</translation>
     </message>
-    <message>
-      <source>Select to use a master password</source>
-      <translation type="vanished">Разрешить использовать мастер-пароль</translation>
-    </message>
-    <message>
-      <source>Use Master Password</source>
-      <translation type="vanished">Использовать мастер-пароль</translation>
-    </message>
-    <message>
-      <source>Press to change the master password</source>
-      <translation type="vanished">Изменить мастер-пароль</translation>
-    </message>
-    <message>
-      <source>Change Master Password...</source>
-      <translation type="vanished">Изменить мастер-пароль...</translation>
-    </message>
   </context>
   <context>
     <name>SendRefererWhitelistDialog</name>
@@ -85039,7 +84939,7 @@
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" />
       <source>LibreTranslate</source>
-      <translation type="unfinished" />
+      <translation>LibreTranslate</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="57" />
@@ -85328,7 +85228,7 @@
       <translation>&lt;b&gt;Настройка переводчика&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="233" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="235" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation>Используемые языки</translation>
@@ -85446,17 +85346,17 @@
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>LibreTranslate</source>
-      <translation type="unfinished" />
+      <translation>LibreTranslate</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enter the URL of your LibreTranslate server.</source>
-      <translation type="unfinished" />
+      <translation>Введите URL вашего сервера LibreTranslate.</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enter your LibreTranslate API key</source>
-      <translation type="unfinished" />
+      <translation>Введите свой ключ API LibreTranslate</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
@@ -85529,22 +85429,27 @@
       <translation>&lt;p&gt;Для использования данного сервиса &lt;b&gt;требуется&lt;/b&gt; ключ. &lt;a href="{0}"&gt;Зарегистрироваться в IBM Cloud.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="67" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" />
+      <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service and depends on the server configuration. Contact your server admin for details.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Ключ &lt;b&gt;опционален&lt;/b&gt; для использования этой службы и это зависит от конфигурации сервера. За подробностями обратитесь к администратору вашего сервера.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="69" />
       <source>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;Необходима&lt;/b&gt; регистрация приложения. &lt;a href="{0}"&gt;Регистрация посредством Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="74" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="76" />
       <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;При использовании данного сервиса ключ является &lt;b&gt;опциональным&lt;/b&gt;. &lt;a href="{0}"&gt;Получить свободный API ключ.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="80" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="82" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Для использования данного сервиса &lt;b&gt;требуется&lt;/b&gt; ключ. &lt;a href="{0}"&gt;Получить свободный API ключ.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="234" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="236" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation>Для корректной работы должны быть выбраны по крайней мере два языка.</translation>
     </message>
@@ -85906,7 +85811,7 @@
     <message>
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
       <source>Select Device</source>
-      <translation type="unfinished" />
+      <translation>Выберите устройство</translation>
     </message>
     <message>
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
@@ -97548,12 +97453,12 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="0" />
       <source>&lt;p&gt;Select to force the use of &lt;b&gt;http://&lt;/b&gt; instead of &lt;b&gt;https://&lt;/b&gt;.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Разрешить принудительное использование &lt;b&gt;http://&lt;/b&gt; вместо &lt;b&gt;https://&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="0" />
       <source>Enforce unencrypted downloads</source>
-      <translation type="unfinished" />
+      <translation>Выполнять незашифрованную загрузку</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="0" />
--- a/src/eric7/i18n/eric7_tr.ts	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/i18n/eric7_tr.ts	Thu May 04 17:31:13 2023 +0200
@@ -8514,62 +8514,62 @@
       <translation>&lt;b&gt;{0}&lt;/b&gt; dosyası mevcut ama hiçbir sınıf barındırmıyor.</translation>
     </message>
     <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="248" />
       <location filename="../Project/CreateDialogCodeDialog.py" line="239" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="230" />
       <source>uic error</source>
       <translation>uic hatası</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="231" />
-      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1} formlarını yüklerken hata meydana geldi&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../Project/CreateDialogCodeDialog.py" line="240" />
+      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1} formlarını yüklerken hata meydana geldi&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="249" />
       <source>&lt;p&gt;The project specific Python interpreter &lt;b&gt;{0}&lt;/b&gt; could not be started or did not finish within 30 seconds.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="389" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="398" />
       <source>Update Slots List</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="390" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="399" />
       <source>&lt;p&gt;The update of the slots list failed because invalid data was received.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="606" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="503" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="465" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="453" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="417" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="601" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="498" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="460" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="448" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="412" />
       <source>Code Generation</source>
       <translation>Kod üretici</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="418" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="413" />
       <source>&lt;p&gt;Code generation for project language "{0}" is not supported.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="454" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="449" />
       <source>&lt;p&gt;No code template file available for project type "{0}".&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="466" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="461" />
       <source>&lt;p&gt;Could not open the code template file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Kod şablon dosyası "{0}" açılamıyor.&lt;/p&gt;&lt;p&gt;Sebep: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="504" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="499" />
       <source>&lt;p&gt;Could not open the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Kaynak dosyası açılamıyor "{0}".&lt;/p&gt;&lt;p&gt;.Sebep: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="607" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="602" />
       <source>&lt;p&gt;Could not write the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Kaynak dosyası "{0}"yazılamıyor.&lt;/p&gt;&lt;p&gt;Sebep: {1}&lt;/p&gt;</translation>
     </message>
@@ -49349,101 +49349,101 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="52" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62" />
       <source>Refresh</source>
       <translation type="unfinished">Tazele</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="55" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="65" />
       <source>Install Selected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="69" />
       <source>Uninstall Selected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="63" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="73" />
       <source>Cancel</source>
       <translation type="unfinished">Vazgeç</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="104" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="114" />
       <source>Internet Reachability Status: Reachable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="106" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="116" />
       <source>Internet Reachability Status: Not Reachable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="204" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="216" />
       <source>Error populating list of dictionaries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="233" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="205" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="245" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="217" />
       <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="400" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="208" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="414" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="220" />
       <source>No connection to Internet.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="232" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="244" />
       <source>Error downloading dictionaries list</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="251" />
-      <source>Dictionaries URL Changed</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="252" />
-      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="263" />
-      <source>Error installing dictionaries</source>
+      <source>Dictionaries URL Changed</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="264" />
+      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="275" />
+      <source>Error installing dictionaries</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="276" />
       <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="313" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="325" />
       <source>{0} ({1})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="420" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="396" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="434" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="410" />
       <source>Error downloading dictionary file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="421" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="397" />
-      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="435" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="411" />
+      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="449" />
       <source>Error downloading dictionary</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="436" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="450" />
       <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -58262,129 +58262,129 @@
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="522" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="512" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="502" />
       <source>Download Plugin Files</source>
       <translation>Eklenti Dosyalarını İndir</translation>
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="523" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="513" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="503" />
       <source>The requested plugins were downloaded.</source>
       <translation>İhtiyaç duyulan eklentiler indirildi.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="561" />
-      <source>Plugins Repository URL Changed</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="562" />
-      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="571" />
-      <source>Read plugins repository file</source>
-      <translation>Kaynak havuzu eklentiler dosyasını oku</translation>
+      <source>Plugins Repository URL Changed</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="572" />
-      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
+      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="581" />
+      <source>Read plugins repository file</source>
+      <translation>Kaynak havuzu eklentiler dosyasını oku</translation>
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="582" />
+      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="591" />
       <source>No plugin repository file available.
 Select Update.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="585" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="595" />
       <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="587" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="597" />
       <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="590" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="600" />
       <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="660" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="628" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="670" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="638" />
       <source>Error downloading file</source>
       <translation>Dosya yüklenirken hata</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="661" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="629" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="671" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="639" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="632" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="642" />
       <source>No connection to Internet.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="742" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="752" />
       <source>Stable</source>
       <translation>Dengeli</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="749" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="759" />
       <source>Unstable</source>
       <translation>Dengesiz</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="756" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="766" />
       <source>Obsolete</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="763" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="773" />
       <source>Unknown</source>
       <translation>Bilinmeyen</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="786" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="796" />
       <source>up-to-date</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="789" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="799" />
       <source>new download available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="793" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="803" />
       <source>update installable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="797" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="807" />
       <source>updated download available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="801" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="811" />
       <source>error determining status</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1171" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1143" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1181" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1153" />
       <source>Cleanup of Plugin Downloads</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1175" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1146" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1185" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1156" />
       <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -58392,17 +58392,17 @@
   <context>
     <name>PluginRepositoryWindow</name>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1048" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1058" />
       <source>Process Generation Error</source>
       <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1049" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1059" />
       <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;İşlem başlatılamıyor.&lt;br&gt;Bu durum büyük olasılıkla şundan kaynaklanıyto &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1053" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1063" />
       <source>OK</source>
       <translation>TAMAM</translation>
     </message>
@@ -58941,22 +58941,22 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="65" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="70" />
       <source>MDI</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="77" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="82" />
       <source>Python</source>
       <translation type="unfinished">Python</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="78" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="83" />
       <source>Ruby</source>
       <translation type="unfinished">Ruby</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="79" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="84" />
       <source>JavaScript</source>
       <translation type="unfinished">JavaScript</translation>
     </message>
@@ -61255,9 +61255,9 @@
   <context>
     <name>ProjectFormsBrowser</name>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1106" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1057" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1020" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1103" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1054" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1017" />
       <location filename="../Project/ProjectFormsBrowser.py" line="143" />
       <location filename="../Project/ProjectFormsBrowser.py" line="78" />
       <source>Forms</source>
@@ -61581,42 +61581,42 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="956" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="953" />
       <source>Process Generation Error</source>
       <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="957" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="954" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1048" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1011" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1045" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1008" />
       <source>Compiling forms...</source>
       <translation>Formlar derleniyor...</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectFormsBrowser.py" line="1096" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1046" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1009" />
+      <source>Abort</source>
+      <translation>Vazgeç</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectFormsBrowser.py" line="1099" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1049" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1012" />
-      <source>Abort</source>
-      <translation>Vazgeç</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1102" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1052" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1015" />
       <source>%v/%m Forms</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1098" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1095" />
       <source>Determining changed forms...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1130" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1125" />
       <source>Compiling changed forms...</source>
       <translation>Değişen formlar derleniyor...</translation>
     </message>
@@ -62187,241 +62187,241 @@
   <context>
     <name>ProjectResourcesBrowser</name>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="949" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="876" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="840" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="89" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="70" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="944" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="69" />
       <source>Resources</source>
       <translation>Kaynaklar</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="73" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="72" />
       <source>&lt;b&gt;Project Resources Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all resources contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="86" />
+      <source>Resource Files ({0})</source>
+      <translation type="unfinished">Kaynak Dosyalar ({0})</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="87" />
-      <source>Resource Files ({0})</source>
-      <translation type="unfinished">Kaynak Dosyalar ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
       <source>Resource Files</source>
       <translation type="unfinished">Kaynak Dosyalar</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="99" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="98" />
       <source>Resources Browser</source>
       <translation type="unfinished">Kaynaklar Gözatıcısı</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="165" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="152" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="164" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="151" />
       <source>Compile resource</source>
       <translation>Kaynağı derle</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="377" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="366" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="331" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="320" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="241" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="229" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="172" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="154" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="376" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="365" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="330" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="319" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="240" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="228" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="171" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="153" />
       <source>Compile all resources</source>
       <translation>Tüm kaynakları derle</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="370" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="324" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="284" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="233" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="158" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="369" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="323" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="283" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="232" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="157" />
       <source>Configure rcc Compiler</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="296" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="181" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="295" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="180" />
       <source>Open</source>
       <translation>Aç</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="183" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="182" />
       <source>Rename file</source>
       <translation>Dosya adını değiştir</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="336" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="298" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="185" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="335" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="297" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="184" />
       <source>Remove from project</source>
       <translation>Projeden çıkar</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="338" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="300" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="187" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="337" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="299" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="186" />
       <source>Delete</source>
       <translation>Sil</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="249" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="236" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="203" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="198" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="340" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="248" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="235" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="202" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="197" />
       <source>New resource...</source>
       <translation>Yeni kaynaklar...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="383" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="342" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="254" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="207" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="382" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="253" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="206" />
       <source>Add resources...</source>
       <translation>Kaynak ekle...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="386" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="344" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="257" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="209" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="385" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="343" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="256" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="208" />
       <source>Add resources directory...</source>
       <translation>Kaynak dizini ekle...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="347" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="212" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="346" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="211" />
       <source>Copy Path to Clipboard</source>
       <translation>Yolu Panoya kopyala</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="391" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="349" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="303" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="261" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="390" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="348" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="302" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="260" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="213" />
       <source>Expand all directories</source>
       <translation>Tüm dizinleri genişlet</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="394" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="351" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="305" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="263" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="215" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="393" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="350" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="304" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="262" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
       <source>Collapse all directories</source>
       <translation>Tüm dizinleri daralt</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="397" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="354" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="308" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="266" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="217" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="396" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="353" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="307" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="265" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="216" />
       <source>Configure...</source>
       <translation>Ayarlanıyor...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="291" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="280" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="290" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="279" />
       <source>Compile resources</source>
       <translation>Kaynakları derle</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="592" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="571" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="552" />
+      <source>New Resource</source>
+      <translation>Yeni Kaynak</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="554" />
+      <source>Qt Resource Files (*.qrc)</source>
+      <translation>Qt Kaynak Dosyaları (*.qrc)</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
+      <source>The file already exists! Overwrite it?</source>
+      <translation>Bu dosya halihazırda var! Üzerine yazılsın mı?</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="593" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="553" />
-      <source>New Resource</source>
-      <translation>Yeni Kaynak</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="555" />
-      <source>Qt Resource Files (*.qrc)</source>
-      <translation>Qt Kaynak Dosyaları (*.qrc)</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="573" />
-      <source>The file already exists! Overwrite it?</source>
-      <translation>Bu dosya halihazırda var! Üzerine yazılsın mı?</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="594" />
       <source>&lt;p&gt;The new resource file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br&gt;Problem: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="619" />
+      <source>Delete resources</source>
+      <translation>Kaynakları sil</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="620" />
-      <source>Delete resources</source>
-      <translation>Kaynakları sil</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="621" />
       <source>Do you really want to delete these resources from the project?</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="712" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="703" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="696" />
+      <source>Resource Compilation</source>
+      <translation>Kaynak Derleme</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
+      <source>The compilation of the resource file was successful.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
+      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="713" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
-      <source>Resource Compilation</source>
-      <translation>Kaynak Derleme</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="698" />
-      <source>The compilation of the resource file was successful.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="705" />
-      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="714" />
       <source>The compilation of the resource file failed.</source>
       <translation>Kaynağın derlenmesinde hata.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="801" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="796" />
       <source>Process Generation Error</source>
       <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="802" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="797" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="867" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="831" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="862" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="826" />
       <source>Compiling resources...</source>
       <translation>Kaynaklar derleniyor...</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="942" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="868" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="832" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="937" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="863" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="827" />
       <source>Abort</source>
       <translation>Vazgeç</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="945" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="940" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="866" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="830" />
       <source>%v/%m Resources</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="941" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="936" />
       <source>Determining changed resources...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="984" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="974" />
       <source>Compiling changed resources...</source>
       <translation>Değişen kaynaklar derleniyor...</translation>
     </message>
@@ -63069,15 +63069,15 @@
       <translation>Bu çeviri dosyalarını gerçekten projeden silmek mi istiyorsunuz?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1501" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1000" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="960" />
       <source>Write temporary project file</source>
       <translation>Geçici proje dosyasını yaz</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1503" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1240" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1233" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="961" />
       <source>No translation files (*.ts) selected.</source>
       <translation>Hiç çeviri dosyası (*.ts) seçilmedi.</translation>
@@ -63088,7 +63088,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1239" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1232" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1122" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1110" />
       <source>Translation file generation</source>
@@ -63110,36 +63110,36 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1293" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1531" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1334" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1286" />
       <source>Process Generation Error</source>
       <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1336" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1294" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1287" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1423" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1405" />
+      <source>Translation file release</source>
+      <translation>Yayımlanmış çeviri dosyası</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
+      <source>The release of the translation files (*.qm) was successful.</source>
+      <translation>Çeviri dosyaları (*.qm) tam olarak yayımlandı.</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1424" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
-      <source>Translation file release</source>
-      <translation>Yayımlanmış çeviri dosyası</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1407" />
-      <source>The release of the translation files (*.qm) was successful.</source>
-      <translation>Çeviri dosyaları (*.qm) tam olarak yayımlandı.</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1425" />
       <source>The release of the translation files (*.qm) has failed.</source>
       <translation>Çeviri dosyalarının (*qm) yayımı başarısız oldu.</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1533" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
       <source>&lt;p&gt;Could not start lrelease.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -85206,7 +85206,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="233" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="235" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation type="unfinished" />
@@ -85407,22 +85407,27 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="67" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" />
+      <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service and depends on the server configuration. Contact your server admin for details.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="69" />
       <source>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="74" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="76" />
       <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="80" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="82" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="234" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="236" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_zh_CN.ts	Thu May 04 11:47:21 2023 +0200
+++ b/src/eric7/i18n/eric7_zh_CN.ts	Thu May 04 17:31:13 2023 +0200
@@ -8573,62 +8573,62 @@
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="248" />
       <location filename="../Project/CreateDialogCodeDialog.py" line="239" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="230" />
       <source>uic error</source>
       <translation>uic 错误</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="231" />
-      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/CreateDialogCodeDialog.py" line="240" />
+      <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/CreateDialogCodeDialog.py" line="249" />
       <source>&lt;p&gt;The project specific Python interpreter &lt;b&gt;{0}&lt;/b&gt; could not be started or did not finish within 30 seconds.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="389" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="398" />
       <source>Update Slots List</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="390" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="399" />
       <source>&lt;p&gt;The update of the slots list failed because invalid data was received.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="606" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="503" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="465" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="453" />
-      <location filename="../Project/CreateDialogCodeDialog.py" line="417" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="601" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="498" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="460" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="448" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="412" />
       <source>Code Generation</source>
       <translation>代码生成</translation>
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="418" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="413" />
       <source>&lt;p&gt;Code generation for project language "{0}" is not supported.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="454" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="449" />
       <source>&lt;p&gt;No code template file available for project type "{0}".&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="466" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="461" />
       <source>&lt;p&gt;Could not open the code template file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="504" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="499" />
       <source>&lt;p&gt;Could not open the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/CreateDialogCodeDialog.py" line="607" />
+      <location filename="../Project/CreateDialogCodeDialog.py" line="602" />
       <source>&lt;p&gt;Could not write the source file "{0}".&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -49396,101 +49396,101 @@
       <translation type="unfinished">编辑 URL</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="52" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62" />
       <source>Refresh</source>
       <translation>刷新</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="55" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="65" />
       <source>Install Selected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="69" />
       <source>Uninstall Selected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="63" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="73" />
       <source>Cancel</source>
       <translation type="unfinished">取消</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="104" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="114" />
       <source>Internet Reachability Status: Reachable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="106" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="116" />
       <source>Internet Reachability Status: Not Reachable</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="204" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="216" />
       <source>Error populating list of dictionaries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="233" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="205" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="245" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="217" />
       <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="400" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="208" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="414" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="220" />
       <source>No connection to Internet.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="232" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="244" />
       <source>Error downloading dictionaries list</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="251" />
-      <source>Dictionaries URL Changed</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="252" />
-      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="263" />
-      <source>Error installing dictionaries</source>
+      <source>Dictionaries URL Changed</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="264" />
+      <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="275" />
+      <source>Error installing dictionaries</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="276" />
       <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="313" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="325" />
       <source>{0} ({1})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="420" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="396" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="434" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="410" />
       <source>Error downloading dictionary file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="421" />
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="397" />
-      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="435" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="411" />
+      <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="449" />
       <source>Error downloading dictionary</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="436" />
+      <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="450" />
       <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -58390,130 +58390,130 @@
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="522" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="512" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="502" />
       <source>Download Plugin Files</source>
       <translation>下载插件文件</translation>
     </message>
     <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="523" />
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="513" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="503" />
       <source>The requested plugins were downloaded.</source>
       <translation>所需插件已下载。</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="561" />
-      <source>Plugins Repository URL Changed</source>
-      <translation>插件仓库 URL 已改变</translation>
-    </message>
-    <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="562" />
-      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
-      <translation>插件仓库的 URL 已经改变。选择“更新”按钮来获取新的仓库文件。</translation>
-    </message>
-    <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="571" />
-      <source>Read plugins repository file</source>
-      <translation>读取插件仓库文件</translation>
+      <source>Plugins Repository URL Changed</source>
+      <translation>插件仓库 URL 已改变</translation>
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="572" />
-      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
-      <translation>&lt;p&gt;插件仓库文件 &lt;b&gt;{0}&lt;/b&gt; 无法读取。选择更新&lt;/p&gt;</translation>
+      <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source>
+      <translation>插件仓库的 URL 已经改变。选择“更新”按钮来获取新的仓库文件。</translation>
     </message>
     <message>
       <location filename="../PluginManager/PluginRepositoryDialog.py" line="581" />
+      <source>Read plugins repository file</source>
+      <translation>读取插件仓库文件</translation>
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="582" />
+      <source>&lt;p&gt;The plugins repository file &lt;b&gt;{0}&lt;/b&gt; could not be read. Select Update&lt;/p&gt;</source>
+      <translation>&lt;p&gt;插件仓库文件 &lt;b&gt;{0}&lt;/b&gt; 无法读取。选择更新&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="591" />
       <source>No plugin repository file available.
 Select Update.</source>
       <translation>无有效的插件仓库文件。
 选择更新。</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="585" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="595" />
       <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="587" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="597" />
       <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="590" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="600" />
       <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="660" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="628" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="670" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="638" />
       <source>Error downloading file</source>
       <translation>下载文件出错</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="661" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="629" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="671" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="639" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;无法从 {0} 下载指定文件。&lt;/p&gt;&lt;p&gt;错误:{1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="632" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="642" />
       <source>No connection to Internet.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="742" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="752" />
       <source>Stable</source>
       <translation>稳定</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="749" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="759" />
       <source>Unstable</source>
       <translation>不稳定</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="756" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="766" />
       <source>Obsolete</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="763" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="773" />
       <source>Unknown</source>
       <translation>未知</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="786" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="796" />
       <source>up-to-date</source>
       <translation>最新</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="789" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="799" />
       <source>new download available</source>
       <translation>新的下载可用</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="793" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="803" />
       <source>update installable</source>
       <translation>更新可安装</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="797" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="807" />
       <source>updated download available</source>
       <translation>更新下载可用</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="801" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="811" />
       <source>error determining status</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1171" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1143" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1181" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1153" />
       <source>Cleanup of Plugin Downloads</source>
       <translation>清理插件安装</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1175" />
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1146" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1185" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1156" />
       <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;插件下载 &lt;b&gt;{0}&lt;/b&gt; 无法删除。&lt;/p&gt;&lt;p&gt;原因:{1}&lt;/p&gt;</translation>
     </message>
@@ -58521,17 +58521,17 @@
   <context>
     <name>PluginRepositoryWindow</name>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1048" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1058" />
       <source>Process Generation Error</source>
       <translation>进程生成错误</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1049" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1059" />
       <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;无法启动进程。&lt;br&gt;请确保它作为 &lt;b&gt;{0}&lt;/b&gt; 可用。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1053" />
+      <location filename="../PluginManager/PluginRepositoryDialog.py" line="1063" />
       <source>OK</source>
       <translation>确定</translation>
     </message>
@@ -59070,22 +59070,22 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="65" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="70" />
       <source>MDI</source>
       <translation>MDI</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="77" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="82" />
       <source>Python</source>
       <translation>Python</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="78" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="83" />
       <source>Ruby</source>
       <translation>Ruby</translation>
     </message>
     <message>
-      <location filename="../UI/Previewers/PreviewerQSS.py" line="79" />
+      <location filename="../UI/Previewers/PreviewerQSS.py" line="84" />
       <source>JavaScript</source>
       <translation>JavaScript</translation>
     </message>
@@ -61383,9 +61383,9 @@
   <context>
     <name>ProjectFormsBrowser</name>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1106" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1057" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1020" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1103" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1054" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1017" />
       <location filename="../Project/ProjectFormsBrowser.py" line="143" />
       <location filename="../Project/ProjectFormsBrowser.py" line="78" />
       <source>Forms</source>
@@ -61709,42 +61709,42 @@
       <translation>窗体文件编译失败。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="956" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="953" />
       <source>Process Generation Error</source>
       <translation>进程生成错误</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="957" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="954" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation type="unfinished">无法启动 {0}。请保证它处在搜索路径中。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1048" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1011" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1045" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1008" />
       <source>Compiling forms...</source>
       <translation>正在编译窗体…</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectFormsBrowser.py" line="1096" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1046" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1009" />
+      <source>Abort</source>
+      <translation>终止</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectFormsBrowser.py" line="1099" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1049" />
       <location filename="../Project/ProjectFormsBrowser.py" line="1012" />
-      <source>Abort</source>
-      <translation>终止</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1102" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1052" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1015" />
       <source>%v/%m Forms</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1098" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1095" />
       <source>Determining changed forms...</source>
       <translation>正在确定更改的窗体…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1130" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1125" />
       <source>Compiling changed forms...</source>
       <translation>正在编译更改的窗体…</translation>
     </message>
@@ -62327,241 +62327,241 @@
   <context>
     <name>ProjectResourcesBrowser</name>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="949" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="876" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="840" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="89" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="70" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="944" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="69" />
       <source>Resources</source>
       <translation>资源</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="73" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="72" />
       <source>&lt;b&gt;Project Resources Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all resources contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
       <translation>&lt;b&gt;项目资源浏览器&lt;/b&gt;&lt;p&gt;可以方便地观察当前项目中包含的所有资源。通过上下文菜单可能执行多个行为。&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="86" />
+      <source>Resource Files ({0})</source>
+      <translation type="unfinished">资源文件 ({0})</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="87" />
-      <source>Resource Files ({0})</source>
-      <translation type="unfinished">资源文件 ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
       <source>Resource Files</source>
       <translation type="unfinished">资源文件</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="99" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="98" />
       <source>Resources Browser</source>
       <translation type="unfinished">资源浏览器</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="165" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="152" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="164" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="151" />
       <source>Compile resource</source>
       <translation>编译资源</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="377" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="366" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="331" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="320" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="241" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="229" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="172" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="154" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="376" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="365" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="330" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="319" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="240" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="228" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="171" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="153" />
       <source>Compile all resources</source>
       <translation>编译所有资源</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="370" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="324" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="284" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="233" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="158" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="369" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="323" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="283" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="232" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="157" />
       <source>Configure rcc Compiler</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="296" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="181" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="295" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="180" />
       <source>Open</source>
       <translation>打开</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="183" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="182" />
       <source>Rename file</source>
       <translation>重命名文件</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="336" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="298" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="185" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="335" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="297" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="184" />
       <source>Remove from project</source>
       <translation>从项目移除</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="338" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="300" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="187" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="337" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="299" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="186" />
       <source>Delete</source>
       <translation>删除</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="249" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="236" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="203" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="198" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="340" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="248" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="235" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="202" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="197" />
       <source>New resource...</source>
       <translation>新建资源…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="383" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="342" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="254" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="207" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="382" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="253" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="206" />
       <source>Add resources...</source>
       <translation>添加资源…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="386" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="344" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="257" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="209" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="385" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="343" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="256" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="208" />
       <source>Add resources directory...</source>
       <translation>添加资源文件夹…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="347" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="212" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="346" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="211" />
       <source>Copy Path to Clipboard</source>
       <translation>将路径复制到剪贴板</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="391" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="349" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="303" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="261" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="390" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="348" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="302" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="260" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="213" />
       <source>Expand all directories</source>
       <translation>展开所有文件夹</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="394" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="351" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="305" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="263" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="215" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="393" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="350" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="304" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="262" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
       <source>Collapse all directories</source>
       <translation>折叠所有文件夹</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="397" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="354" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="308" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="266" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="217" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="396" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="353" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="307" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="265" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="216" />
       <source>Configure...</source>
       <translation>配置…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="291" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="280" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="290" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="279" />
       <source>Compile resources</source>
       <translation>编译资源</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="592" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="571" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="552" />
+      <source>New Resource</source>
+      <translation>新建资源</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="554" />
+      <source>Qt Resource Files (*.qrc)</source>
+      <translation>Qt 资源文件 (*.qrc)</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
+      <source>The file already exists! Overwrite it?</source>
+      <translation>文件已存在!是否覆盖?</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="593" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="553" />
-      <source>New Resource</source>
-      <translation>新建资源</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="555" />
-      <source>Qt Resource Files (*.qrc)</source>
-      <translation>Qt 资源文件 (*.qrc)</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="573" />
-      <source>The file already exists! Overwrite it?</source>
-      <translation>文件已存在!是否覆盖?</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="594" />
       <source>&lt;p&gt;The new resource file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br&gt;Problem: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="619" />
+      <source>Delete resources</source>
+      <translation>删除资源</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="620" />
-      <source>Delete resources</source>
-      <translation>删除资源</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="621" />
       <source>Do you really want to delete these resources from the project?</source>
       <translation>确定要从项目中删除这些资源?</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="712" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="703" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="696" />
+      <source>Resource Compilation</source>
+      <translation>资源编译</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
+      <source>The compilation of the resource file was successful.</source>
+      <translation>资源文件编译成功。</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
+      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectResourcesBrowser.py" line="713" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="704" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="697" />
-      <source>Resource Compilation</source>
-      <translation>资源编译</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="698" />
-      <source>The compilation of the resource file was successful.</source>
-      <translation>资源文件编译成功。</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="705" />
-      <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="714" />
       <source>The compilation of the resource file failed.</source>
       <translation>资源文件编译失败。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="801" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="796" />
       <source>Process Generation Error</source>
       <translation>进程生成错误</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="802" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="797" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>无法启动 {0}。请保证它处在搜索路径中。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="867" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="831" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="862" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="826" />
       <source>Compiling resources...</source>
       <translation>正在编译资源…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="942" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="868" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="832" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="937" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="863" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="827" />
       <source>Abort</source>
       <translation>终止</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="945" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="871" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="835" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="940" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="866" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="830" />
       <source>%v/%m Resources</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="941" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="936" />
       <source>Determining changed resources...</source>
       <translation>正在确认改变的资源…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="984" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="974" />
       <source>Compiling changed resources...</source>
       <translation>正在编译改变的资源…</translation>
     </message>
@@ -63209,15 +63209,15 @@
       <translation>确定要从项目中删除这些翻译?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1501" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1000" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="960" />
       <source>Write temporary project file</source>
       <translation>写入临时项目文件</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1503" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1240" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1502" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1233" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="961" />
       <source>No translation files (*.ts) selected.</source>
       <translation>未选择翻译文件 (*.ts)。</translation>
@@ -63228,7 +63228,7 @@
       <translation>&lt;p&gt;临时项目文件 &lt;b&gt;{0}&lt;/b&gt; 不可写。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1239" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1232" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1122" />
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1110" />
       <source>Translation file generation</source>
@@ -63250,36 +63250,36 @@
       <translation>翻译文件 (*.ts) 生成失败。{0}</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1293" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1531" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1334" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1286" />
       <source>Process Generation Error</source>
       <translation>进程生成错误</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1336" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1294" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1335" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1287" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>无法启动 {0}。请保证它处在搜索路径中。</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1423" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1405" />
+      <source>Translation file release</source>
+      <translation>翻译文件发布</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
+      <source>The release of the translation files (*.qm) was successful.</source>
+      <translation>翻译文件 (*.qm) 发布成功。</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectTranslationsBrowser.py" line="1424" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
-      <source>Translation file release</source>
-      <translation>翻译文件发布</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1407" />
-      <source>The release of the translation files (*.qm) was successful.</source>
-      <translation>翻译文件 (*.qm) 发布成功。</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1425" />
       <source>The release of the translation files (*.qm) has failed.</source>
       <translation>翻译文件 (*.qm) 发布失败。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1533" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1532" />
       <source>&lt;p&gt;Could not start lrelease.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;无法启动 lrelease。&lt;br&gt;请确保它作为 &lt;b&gt;{0}&lt;/b&gt; 可用。&lt;/p&gt;</translation>
     </message>
@@ -85537,7 +85537,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="233" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="235" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation type="unfinished" />
@@ -85738,22 +85738,27 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="67" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" />
+      <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service and depends on the server configuration. Contact your server admin for details.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="69" />
       <source>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="74" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="76" />
       <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="80" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="82" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="234" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="236" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation type="unfinished" />
     </message>

eric ide

mercurial