Added the capability to preview HTML, Mardown and ReST files.

Sun, 17 Feb 2013 18:23:01 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 17 Feb 2013 18:23:01 +0100
changeset 2424
8fe1fdc174ab
parent 2423
bf4e888d72ab
child 2425
ace8a08028f3

Added the capability to preview HTML, Mardown and ReST files.

APIs/Python3/eric5.api file | annotate | diff | comparison | revisions
APIs/Python3/eric5.bas file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.QScintilla.Editor.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.UI.Previewer.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.ViewManager.ViewManager.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric5.UI.html file | annotate | diff | comparison | revisions
Plugins/ViewManagerPlugins/Listspace/Listspace.py file | annotate | diff | comparison | revisions
Plugins/ViewManagerPlugins/Tabview/Tabview.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorFilePage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorFilePage.ui file | annotate | diff | comparison | revisions
Preferences/__init__.py file | annotate | diff | comparison | revisions
QScintilla/Editor.py file | annotate | diff | comparison | revisions
UI/Previewer.py file | annotate | diff | comparison | revisions
UI/Previewer.ui file | annotate | diff | comparison | revisions
UI/UserInterface.py file | annotate | diff | comparison | revisions
ViewManager/ViewManager.py file | annotate | diff | comparison | revisions
changelog file | annotate | diff | comparison | revisions
eric5.e4p file | annotate | diff | comparison | revisions
i18n/eric5_cs.ts file | annotate | diff | comparison | revisions
i18n/eric5_de.ts file | annotate | diff | comparison | revisions
i18n/eric5_en.ts file | annotate | diff | comparison | revisions
i18n/eric5_es.ts file | annotate | diff | comparison | revisions
i18n/eric5_fr.ts file | annotate | diff | comparison | revisions
i18n/eric5_it.ts file | annotate | diff | comparison | revisions
i18n/eric5_ru.ts file | annotate | diff | comparison | revisions
i18n/eric5_tr.ts file | annotate | diff | comparison | revisions
i18n/eric5_zh_CN.GB2312.ts file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric5.api	Sat Feb 16 16:32:32 2013 +0100
+++ b/APIs/Python3/eric5.api	Sun Feb 17 18:23:01 2013 +0100
@@ -5238,15 +5238,19 @@
 eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.checkActions?7
 eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.cursorChanged?7
 eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.editorChanged?7
+eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.editorChangedEd?7
 eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.editorClosed?7
 eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.editorClosedEd?7
+eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.editorLanguageChanged?7
 eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.editorOpened?7
 eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.editorOpenedEd?7
 eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.editorSaved?7
+eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.editorTextChanged?7
 eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.eventFilter?4(watched, event)
 eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.lastEditorClosed?7
 eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.nextSplit?4()
 eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.prevSplit?4()
+eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.previewStateChanged?7
 eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.removeSplit?4()
 eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.setEditorName?4(editor, newName)
 eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.Listspace.setSplitOrientation?4(orientation)
@@ -5302,11 +5306,14 @@
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.checkActions?7
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.cursorChanged?7
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.editorChanged?7
+eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.editorChangedEd?7
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.editorClosed?7
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.editorClosedEd?7
+eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.editorLanguageChanged?7
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.editorOpened?7
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.editorOpenedEd?7
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.editorSaved?7
+eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.editorTextChanged?7
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.eventFilter?4(watched, event)
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.getTabWidgetById?4(id_)
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.insertView?4(win, tabWidget, index, fn=None, noName="")
@@ -5314,6 +5321,7 @@
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.nextSplit?4()
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.preferencesChanged?4()
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.prevSplit?4()
+eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.previewStateChanged?7
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.removeSplit?4()
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.setEditorName?4(editor, newName)
 eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.Tabview.setSplitOrientation?4(orientation)
@@ -6524,7 +6532,6 @@
 eric5.QScintilla.Editor.Editor.highlightVisible?4()
 eric5.QScintilla.Editor.Editor.indentLineOrSelection?4()
 eric5.QScintilla.Editor.Editor.isLastEditPositionAvailable?4()
-eric5.QScintilla.Editor.Editor.isPreviewable?4()
 eric5.QScintilla.Editor.Editor.isPy2File?4()
 eric5.QScintilla.Editor.Editor.isPy3File?4()
 eric5.QScintilla.Editor.Editor.isRubyFile?4()
@@ -7662,6 +7669,20 @@
 eric5.UI.PixmapCache.getPixmap?4(key, cache=pixCache)
 eric5.UI.PixmapCache.getSymlinkIcon?4(key, cache=pixCache)
 eric5.UI.PixmapCache.pixCache?7
+eric5.UI.Previewer.PreviewProcessingThread.htmlReady?7
+eric5.UI.Previewer.PreviewProcessingThread.process?4(filePath, language, text, ssiEnabled, rootPath)
+eric5.UI.Previewer.PreviewProcessingThread.run?4()
+eric5.UI.Previewer.PreviewProcessingThread?1(parent=None)
+eric5.UI.Previewer.Previewer.hide?4()
+eric5.UI.Previewer.Previewer.on_jsCheckBox_clicked?4(checked)
+eric5.UI.Previewer.Previewer.on_previewView_linkClicked?4(url)
+eric5.UI.Previewer.Previewer.on_previewView_titleChanged?4(title)
+eric5.UI.Previewer.Previewer.on_ssiCheckBox_clicked?4(checked)
+eric5.UI.Previewer.Previewer.show?4()
+eric5.UI.Previewer.Previewer.shutdown?4()
+eric5.UI.Previewer.Previewer?1(viewmanager, splitter, parent=None)
+eric5.UI.Previewer._StrikeThroughExtension.DEL_RE?7
+eric5.UI.Previewer._StrikeThroughExtension.extendMarkdown?4(md, md_globals)
 eric5.UI.SearchWidget.SearchWidget.keyPressEvent?4(event)
 eric5.UI.SearchWidget.SearchWidget.on_closeButton_clicked?4()
 eric5.UI.SearchWidget.SearchWidget.on_findNextButton_clicked?4()
@@ -8488,6 +8509,7 @@
 eric5.ViewManager.ViewManager.ViewManager.canTile?4()
 eric5.ViewManager.ViewManager.ViewManager.cancelSharedEdit?4()
 eric5.ViewManager.ViewManager.ViewManager.cascade?4()
+eric5.ViewManager.ViewManager.ViewManager.changeCaption?7
 eric5.ViewManager.ViewManager.ViewManager.checkActions?7
 eric5.ViewManager.ViewManager.ViewManager.checkAllDirty?4()
 eric5.ViewManager.ViewManager.ViewManager.checkDirty?4(editor, autosave=False)
@@ -8499,11 +8521,15 @@
 eric5.ViewManager.ViewManager.ViewManager.closeViewManager?4()
 eric5.ViewManager.ViewManager.ViewManager.closeWindow?4(fn)
 eric5.ViewManager.ViewManager.ViewManager.cursorChanged?7
+eric5.ViewManager.ViewManager.ViewManager.editorChanged?7
+eric5.ViewManager.ViewManager.ViewManager.editorChangedEd?7
 eric5.ViewManager.ViewManager.ViewManager.editorClosed?7
 eric5.ViewManager.ViewManager.ViewManager.editorClosedEd?7
+eric5.ViewManager.ViewManager.ViewManager.editorLanguageChanged?7
 eric5.ViewManager.ViewManager.ViewManager.editorOpened?7
 eric5.ViewManager.ViewManager.ViewManager.editorOpenedEd?7
 eric5.ViewManager.ViewManager.ViewManager.editorSaved?7
+eric5.ViewManager.ViewManager.ViewManager.editorTextChanged?7
 eric5.ViewManager.ViewManager.ViewManager.editorsCheckFocusInEnabled?4()
 eric5.ViewManager.ViewManager.ViewManager.enableEditorsCheckFocusIn?4(enabled)
 eric5.ViewManager.ViewManager.ViewManager.eventFilter?4(object, event)
@@ -8544,6 +8570,7 @@
 eric5.ViewManager.ViewManager.ViewManager.openSourceFile?4(fn, lineno=-1, filetype="", selStart=0, selEnd=0, pos=0)
 eric5.ViewManager.ViewManager.ViewManager.preferencesChanged?4()
 eric5.ViewManager.ViewManager.ViewManager.prevSplit?4()
+eric5.ViewManager.ViewManager.ViewManager.previewStateChanged?7
 eric5.ViewManager.ViewManager.ViewManager.printCurrentEditor?4()
 eric5.ViewManager.ViewManager.ViewManager.printEditor?4(editor)
 eric5.ViewManager.ViewManager.ViewManager.printPreviewCurrentEditor?4()
--- a/APIs/Python3/eric5.bas	Sat Feb 16 16:32:32 2013 +0100
+++ b/APIs/Python3/eric5.bas	Sun Feb 17 18:23:01 2013 +0100
@@ -497,6 +497,8 @@
 PreferencesLexer QsciLexer
 PreferencesLexerError Exception
 PreferencesLexerLanguageError PreferencesLexerError
+PreviewProcessingThread QThread
+Previewer QWidget Ui_Previewer
 Printer QsciPrinter
 PrinterPage ConfigurationPageBase Ui_PrinterPage
 ProfileTreeWidgetItem QTreeWidgetItem
@@ -743,4 +745,5 @@
 XbelWriter QXmlStreamWriter
 XmlEntityResolver QXmlStreamEntityResolver
 ZoomDialog QDialog Ui_ZoomDialog
+_StrikeThroughExtension markdown.Extension
 vcsCommandOptionsDialog QDialog Ui_vcsCommandOptionsDialog
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Sat Feb 16 16:32:32 2013 +0100
+++ b/Documentation/Help/source.qhp	Sun Feb 17 18:23:01 2013 +0100
@@ -918,6 +918,7 @@
             <section title="eric5.UI.NotificationWidget" ref="eric5.UI.NotificationWidget.html" />
             <section title="eric5.UI.NumbersWidget" ref="eric5.UI.NumbersWidget.html" />
             <section title="eric5.UI.PixmapCache" ref="eric5.UI.PixmapCache.html" />
+            <section title="eric5.UI.Previewer" ref="eric5.UI.Previewer.html" />
             <section title="eric5.UI.SearchWidget" ref="eric5.UI.SearchWidget.html" />
             <section title="eric5.UI.SplashScreen" ref="eric5.UI.SplashScreen.html" />
             <section title="eric5.UI.SymbolsWidget" ref="eric5.UI.SymbolsWidget.html" />
@@ -4121,7 +4122,6 @@
       <keyword name="Editor.highlightVisible" id="Editor.highlightVisible" ref="eric5.QScintilla.Editor.html#Editor.highlightVisible" />
       <keyword name="Editor.indentLineOrSelection" id="Editor.indentLineOrSelection" ref="eric5.QScintilla.Editor.html#Editor.indentLineOrSelection" />
       <keyword name="Editor.isLastEditPositionAvailable" id="Editor.isLastEditPositionAvailable" ref="eric5.QScintilla.Editor.html#Editor.isLastEditPositionAvailable" />
-      <keyword name="Editor.isPreviewable" id="Editor.isPreviewable" ref="eric5.QScintilla.Editor.html#Editor.isPreviewable" />
       <keyword name="Editor.isPy2File" id="Editor.isPy2File" ref="eric5.QScintilla.Editor.html#Editor.isPy2File" />
       <keyword name="Editor.isPy3File" id="Editor.isPy3File" ref="eric5.QScintilla.Editor.html#Editor.isPy3File" />
       <keyword name="Editor.isRubyFile" id="Editor.isRubyFile" ref="eric5.QScintilla.Editor.html#Editor.isRubyFile" />
@@ -8148,6 +8148,35 @@
       <keyword name="PreferencesLexerLanguageError (Constructor)" id="PreferencesLexerLanguageError (Constructor)" ref="eric5.Preferences.PreferencesLexer.html#PreferencesLexerLanguageError.__init__" />
       <keyword name="Prefs" id="Prefs" ref="eric5.Preferences.__init__.html#Prefs" />
       <keyword name="Prefs.initWebSettingsDefaults" id="Prefs.initWebSettingsDefaults" ref="eric5.Preferences.__init__.html#Prefs.initWebSettingsDefaults" />
+      <keyword name="PreviewProcessingThread" id="PreviewProcessingThread" ref="eric5.UI.Previewer.html#PreviewProcessingThread" />
+      <keyword name="PreviewProcessingThread (Constructor)" id="PreviewProcessingThread (Constructor)" ref="eric5.UI.Previewer.html#PreviewProcessingThread.__init__" />
+      <keyword name="PreviewProcessingThread.__convertMarkdown" id="PreviewProcessingThread.__convertMarkdown" ref="eric5.UI.Previewer.html#PreviewProcessingThread.__convertMarkdown" />
+      <keyword name="PreviewProcessingThread.__convertReST" id="PreviewProcessingThread.__convertReST" ref="eric5.UI.Previewer.html#PreviewProcessingThread.__convertReST" />
+      <keyword name="PreviewProcessingThread.__getHtml" id="PreviewProcessingThread.__getHtml" ref="eric5.UI.Previewer.html#PreviewProcessingThread.__getHtml" />
+      <keyword name="PreviewProcessingThread.__processSSI" id="PreviewProcessingThread.__processSSI" ref="eric5.UI.Previewer.html#PreviewProcessingThread.__processSSI" />
+      <keyword name="PreviewProcessingThread.process" id="PreviewProcessingThread.process" ref="eric5.UI.Previewer.html#PreviewProcessingThread.process" />
+      <keyword name="PreviewProcessingThread.run" id="PreviewProcessingThread.run" ref="eric5.UI.Previewer.html#PreviewProcessingThread.run" />
+      <keyword name="Previewer" id="Previewer" ref="eric5.UI.Previewer.html#Previewer" />
+      <keyword name="Previewer (Constructor)" id="Previewer (Constructor)" ref="eric5.UI.Previewer.html#Previewer.__init__" />
+      <keyword name="Previewer (Module)" id="Previewer (Module)" ref="eric5.UI.Previewer.html" />
+      <keyword name="Previewer.__editorChanged" id="Previewer.__editorChanged" ref="eric5.UI.Previewer.html#Previewer.__editorChanged" />
+      <keyword name="Previewer.__editorLanguageChanged" id="Previewer.__editorLanguageChanged" ref="eric5.UI.Previewer.html#Previewer.__editorLanguageChanged" />
+      <keyword name="Previewer.__editorTextChanged" id="Previewer.__editorTextChanged" ref="eric5.UI.Previewer.html#Previewer.__editorTextChanged" />
+      <keyword name="Previewer.__isPreviewable" id="Previewer.__isPreviewable" ref="eric5.UI.Previewer.html#Previewer.__isPreviewable" />
+      <keyword name="Previewer.__previewStateChanged" id="Previewer.__previewStateChanged" ref="eric5.UI.Previewer.html#Previewer.__previewStateChanged" />
+      <keyword name="Previewer.__restoreScrollBarPositions" id="Previewer.__restoreScrollBarPositions" ref="eric5.UI.Previewer.html#Previewer.__restoreScrollBarPositions" />
+      <keyword name="Previewer.__runProcessingThread" id="Previewer.__runProcessingThread" ref="eric5.UI.Previewer.html#Previewer.__runProcessingThread" />
+      <keyword name="Previewer.__saveScrollBarPositions" id="Previewer.__saveScrollBarPositions" ref="eric5.UI.Previewer.html#Previewer.__saveScrollBarPositions" />
+      <keyword name="Previewer.__setHtml" id="Previewer.__setHtml" ref="eric5.UI.Previewer.html#Previewer.__setHtml" />
+      <keyword name="Previewer.__setJavaScriptEnabled" id="Previewer.__setJavaScriptEnabled" ref="eric5.UI.Previewer.html#Previewer.__setJavaScriptEnabled" />
+      <keyword name="Previewer.__splitterMoved" id="Previewer.__splitterMoved" ref="eric5.UI.Previewer.html#Previewer.__splitterMoved" />
+      <keyword name="Previewer.hide" id="Previewer.hide" ref="eric5.UI.Previewer.html#Previewer.hide" />
+      <keyword name="Previewer.on_jsCheckBox_clicked" id="Previewer.on_jsCheckBox_clicked" ref="eric5.UI.Previewer.html#Previewer.on_jsCheckBox_clicked" />
+      <keyword name="Previewer.on_previewView_linkClicked" id="Previewer.on_previewView_linkClicked" ref="eric5.UI.Previewer.html#Previewer.on_previewView_linkClicked" />
+      <keyword name="Previewer.on_previewView_titleChanged" id="Previewer.on_previewView_titleChanged" ref="eric5.UI.Previewer.html#Previewer.on_previewView_titleChanged" />
+      <keyword name="Previewer.on_ssiCheckBox_clicked" id="Previewer.on_ssiCheckBox_clicked" ref="eric5.UI.Previewer.html#Previewer.on_ssiCheckBox_clicked" />
+      <keyword name="Previewer.show" id="Previewer.show" ref="eric5.UI.Previewer.html#Previewer.show" />
+      <keyword name="Previewer.shutdown" id="Previewer.shutdown" ref="eric5.UI.Previewer.html#Previewer.shutdown" />
       <keyword name="Printer" id="Printer" ref="eric5.QScintilla.Printer.html#Printer" />
       <keyword name="Printer (Constructor)" id="Printer (Constructor)" ref="eric5.QScintilla.Printer.html#Printer.__init__" />
       <keyword name="Printer (Module)" id="Printer (Module)" ref="eric5.QScintilla.Printer.html" />
@@ -11862,7 +11891,6 @@
       <keyword name="ViewManager.__previousTask" id="ViewManager.__previousTask" ref="eric5.ViewManager.ViewManager.html#ViewManager.__previousTask" />
       <keyword name="ViewManager.__previousUncovered" id="ViewManager.__previousUncovered" ref="eric5.ViewManager.ViewManager.html#ViewManager.__previousUncovered" />
       <keyword name="ViewManager.__previousWarning" id="ViewManager.__previousWarning" ref="eric5.ViewManager.ViewManager.html#ViewManager.__previousWarning" />
-      <keyword name="ViewManager.__processSSI" id="ViewManager.__processSSI" ref="eric5.ViewManager.ViewManager.html#ViewManager.__processSSI" />
       <keyword name="ViewManager.__quickSearch" id="ViewManager.__quickSearch" ref="eric5.ViewManager.ViewManager.html#ViewManager.__quickSearch" />
       <keyword name="ViewManager.__quickSearchEnter" id="ViewManager.__quickSearchEnter" ref="eric5.ViewManager.ViewManager.html#ViewManager.__quickSearchEnter" />
       <keyword name="ViewManager.__quickSearchEscape" id="ViewManager.__quickSearchEscape" ref="eric5.ViewManager.ViewManager.html#ViewManager.__quickSearchEscape" />
@@ -12230,6 +12258,8 @@
       <keyword name="ZoomDialog.getZoomSize" id="ZoomDialog.getZoomSize" ref="eric5.QScintilla.ZoomDialog.html#ZoomDialog.getZoomSize" />
       <keyword name="_ClbrBase" id="_ClbrBase" ref="eric5.Utilities.ClassBrowsers.ClbrBaseClasses.html#_ClbrBase" />
       <keyword name="_ClbrBase (Constructor)" id="_ClbrBase (Constructor)" ref="eric5.Utilities.ClassBrowsers.ClbrBaseClasses.html#_ClbrBase.__init__" />
+      <keyword name="_StrikeThroughExtension" id="_StrikeThroughExtension" ref="eric5.UI.Previewer.html#_StrikeThroughExtension" />
+      <keyword name="_StrikeThroughExtension.extendMarkdown" id="_StrikeThroughExtension.extendMarkdown" ref="eric5.UI.Previewer.html#_StrikeThroughExtension.extendMarkdown" />
       <keyword name="__getMasterPassword" id="__getMasterPassword" ref="eric5.Utilities.crypto.__init__.html#__getMasterPassword" />
       <keyword name="__getPygmentsLexer" id="__getPygmentsLexer" ref="eric5.QScintilla.Lexers.__init__.html#__getPygmentsLexer" />
       <keyword name="__initChannelModesDict" id="__initChannelModesDict" ref="eric5.Network.IRC.IrcUtilities.html#__initChannelModesDict" />
@@ -13644,6 +13674,7 @@
       <file>eric5.UI.NotificationWidget.html</file>
       <file>eric5.UI.NumbersWidget.html</file>
       <file>eric5.UI.PixmapCache.html</file>
+      <file>eric5.UI.Previewer.html</file>
       <file>eric5.UI.SearchWidget.html</file>
       <file>eric5.UI.SplashScreen.html</file>
       <file>eric5.UI.SymbolsWidget.html</file>
--- a/Documentation/Source/eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.html	Sat Feb 16 16:32:32 2013 +0100
+++ b/Documentation/Source/eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.html	Sun Feb 17 18:23:01 2013 +0100
@@ -68,12 +68,19 @@
 </dd><dt>editorChanged(str)</dt>
 <dd>
 emitted when the current editor has changed
+</dd><dt>editorChangedEd(Editor)</dt>
+<dd>
+emitted when the current editor has changed
 </dd><dt>editorClosed(str)</dt>
 <dd>
 emitted just before an editor window gets closed
 </dd><dt>editorClosedEd(Editor)</dt>
 <dd>
 emitted just before an editor window gets closed
+</dd><dt>editorLanguageChanged(Editor)</dt>
+<dd>
+emitted to signal a change of an
+            editors language
 </dd><dt>editorOpened(str)</dt>
 <dd>
 emitted after an editor window was opened
@@ -83,9 +90,15 @@
 </dd><dt>editorSaved(str)</dt>
 <dd>
 emitted after an editor window was saved
+</dd><dt>editorTextChanged(Editor)</dt>
+<dd>
+emitted to signal a change of an editor's text
 </dd><dt>lastEditorClosed()</dt>
 <dd>
 emitted after the last editor window was closed
+</dd><dt>previewStateChanged(bool)</dt>
+<dd>
+emitted to signal a change in the preview state
 </dd><dt>syntaxerrorToggled(Editor)</dt>
 <dd>
 emitted when a syntax error is toggled.
--- a/Documentation/Source/eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.html	Sat Feb 16 16:32:32 2013 +0100
+++ b/Documentation/Source/eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.html	Sun Feb 17 18:23:01 2013 +0100
@@ -622,12 +622,19 @@
 </dd><dt>editorChanged(str)</dt>
 <dd>
 emitted when the current editor has changed
+</dd><dt>editorChangedEd(Editor)</dt>
+<dd>
+emitted when the current editor has changed
 </dd><dt>editorClosed(str)</dt>
 <dd>
 emitted just before an editor window gets closed
 </dd><dt>editorClosedEd(Editor)</dt>
 <dd>
 emitted just before an editor window gets closed
+</dd><dt>editorLanguageChanged(Editor)</dt>
+<dd>
+emitted to signal a change of an
+            editors language
 </dd><dt>editorOpened(str)</dt>
 <dd>
 emitted after an editor window was opened
@@ -637,9 +644,15 @@
 </dd><dt>editorSaved(str)</dt>
 <dd>
 emitted after an editor window was saved
+</dd><dt>editorTextChanged(Editor)</dt>
+<dd>
+emitted to signal a change of an editor's text
 </dd><dt>lastEditorClosed()</dt>
 <dd>
 emitted after the last editor window was closed
+</dd><dt>previewStateChanged(bool)</dt>
+<dd>
+emitted to signal a change in the preview state
 </dd><dt>syntaxerrorToggled(Editor)</dt>
 <dd>
 emitted when a syntax error is toggled.
--- a/Documentation/Source/eric5.QScintilla.Editor.html	Sat Feb 16 16:32:32 2013 +0100
+++ b/Documentation/Source/eric5.QScintilla.Editor.html	Sun Feb 17 18:23:01 2013 +0100
@@ -818,9 +818,6 @@
 <td><a href="#Editor.isLastEditPositionAvailable">isLastEditPositionAvailable</a></td>
 <td>Public method to check, if a last edit position is available.</td>
 </tr><tr>
-<td><a href="#Editor.isPreviewable">isPreviewable</a></td>
-<td>Public method to check, if the contents of the file is previewable in a web browser.</td>
-</tr><tr>
 <td><a href="#Editor.isPy2File">isPy2File</a></td>
 <td>Public method to return a flag indicating a Python file.</td>
 </tr><tr>
@@ -3042,17 +3039,6 @@
 <dd>
 flag indicating availability (boolean)
 </dd>
-</dl><a NAME="Editor.isPreviewable" ID="Editor.isPreviewable"></a>
-<h4>Editor.isPreviewable</h4>
-<b>isPreviewable</b>(<i></i>)
-<p>
-        Public method to check, if the contents of the file is previewable in
-        a web browser.
-</p><dl>
-<dt>Returns:</dt>
-<dd>
-flag indicating a previewable file (boolean)
-</dd>
 </dl><a NAME="Editor.isPy2File" ID="Editor.isPy2File"></a>
 <h4>Editor.isPy2File</h4>
 <b>isPy2File</b>(<i></i>)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric5.UI.Previewer.html	Sun Feb 17 18:23:01 2013 +0100
@@ -0,0 +1,504 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric5.UI.Previewer</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric5.UI.Previewer</h1>
+<p>
+Module implementing a previewer widget for HTML, Markdown and ReST files.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#PreviewProcessingThread">PreviewProcessingThread</a></td>
+<td>Class implementing a thread to process some text into HTML usable by the previewer view.</td>
+</tr><tr>
+<td><a href="#Previewer">Previewer</a></td>
+<td>Class implementing a previewer widget for HTML, Markdown and ReST files.</td>
+</tr><tr>
+<td><a href="#_StrikeThroughExtension">_StrikeThroughExtension</a></td>
+<td>Class is placed here, because it depends on imported markdown, and markdown import is lazy.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="PreviewProcessingThread" ID="PreviewProcessingThread"></a>
+<h2>PreviewProcessingThread</h2>
+<p>
+    Class implementing a thread to process some text into HTML usable by the 
+    previewer view.
+</p><h3>Signals</h3>
+<dl>
+<dt>htmlReady(str,str)</dt>
+<dd>
+emitted with the file name and processed HTML to signal
+            the availability of the processed HTML
+</dd>
+</dl>
+<h3>Derived from</h3>
+QThread
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#PreviewProcessingThread.__init__">PreviewProcessingThread</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#PreviewProcessingThread.__convertMarkdown">__convertMarkdown</a></td>
+<td>Private method to convert Markdown text into HTML.</td>
+</tr><tr>
+<td><a href="#PreviewProcessingThread.__convertReST">__convertReST</a></td>
+<td>Private method to convert ReST text into HTML.</td>
+</tr><tr>
+<td><a href="#PreviewProcessingThread.__getHtml">__getHtml</a></td>
+<td>Private method to process the given text depending upon the given language.</td>
+</tr><tr>
+<td><a href="#PreviewProcessingThread.__processSSI">__processSSI</a></td>
+<td>Private method to process the given text for SSI statements.</td>
+</tr><tr>
+<td><a href="#PreviewProcessingThread.process">process</a></td>
+<td>Convert the given text to HTML.</td>
+</tr><tr>
+<td><a href="#PreviewProcessingThread.run">run</a></td>
+<td>Thread function to convert the stored data.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="PreviewProcessingThread.__init__" ID="PreviewProcessingThread.__init__"></a>
+<h4>PreviewProcessingThread (Constructor)</h4>
+<b>PreviewProcessingThread</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i></dt>
+<dd>
+reference to the parent object (QObject)
+</dd>
+</dl><a NAME="PreviewProcessingThread.__convertMarkdown" ID="PreviewProcessingThread.__convertMarkdown"></a>
+<h4>PreviewProcessingThread.__convertMarkdown</h4>
+<b>__convertMarkdown</b>(<i>text</i>)
+<p>
+        Private method to convert Markdown text into HTML.
+</p><dl>
+<dt><i>text</i></dt>
+<dd>
+text to be processed (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+processed HTML (string)
+</dd>
+</dl><a NAME="PreviewProcessingThread.__convertReST" ID="PreviewProcessingThread.__convertReST"></a>
+<h4>PreviewProcessingThread.__convertReST</h4>
+<b>__convertReST</b>(<i>text</i>)
+<p>
+        Private method to convert ReST text into HTML.
+</p><dl>
+<dt><i>text</i></dt>
+<dd>
+text to be processed (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+processed HTML (string)
+</dd>
+</dl><a NAME="PreviewProcessingThread.__getHtml" ID="PreviewProcessingThread.__getHtml"></a>
+<h4>PreviewProcessingThread.__getHtml</h4>
+<b>__getHtml</b>(<i>language, text, ssiEnabled, filePath, rootPath</i>)
+<p>
+        Private method to process the given text depending upon the given language.
+</p><dl>
+<dt><i>language</i></dt>
+<dd>
+language of the text (string)
+</dd><dt><i>text</i></dt>
+<dd>
+to be processed (string)
+</dd><dt><i>ssiEnabled</i></dt>
+<dd>
+flag indicating to do some (limited) SSI processing (boolean)
+</dd><dt><i>filePath</i></dt>
+<dd>
+file path of the text (string)
+</dd><dt><i>rootPath</i></dt>
+<dd>
+root path to be used for SSI processing (str)
+</dd>
+</dl><a NAME="PreviewProcessingThread.__processSSI" ID="PreviewProcessingThread.__processSSI"></a>
+<h4>PreviewProcessingThread.__processSSI</h4>
+<b>__processSSI</b>(<i>txt, filename, root</i>)
+<p>
+        Private method to process the given text for SSI statements.
+</p><p>
+        Note: Only a limited subset of SSI statements are supported.
+</p><dl>
+<dt><i>txt</i></dt>
+<dd>
+text to be processed (string)
+</dd><dt><i>filename</i></dt>
+<dd>
+name of the file associated with the given text (string)
+</dd><dt><i>root</i></dt>
+<dd>
+directory of the document root (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+processed HTML (string)
+</dd>
+</dl><a NAME="PreviewProcessingThread.process" ID="PreviewProcessingThread.process"></a>
+<h4>PreviewProcessingThread.process</h4>
+<b>process</b>(<i>filePath, language, text, ssiEnabled, rootPath</i>)
+<p>
+        Convert the given text to HTML.
+</p><dl>
+<dt><i>filePath</i></dt>
+<dd>
+file path of the text (string)
+</dd><dt><i>language</i></dt>
+<dd>
+language of the text (string)
+</dd><dt><i>text</i></dt>
+<dd>
+text to be processed (string)
+</dd><dt><i>ssiEnabled</i></dt>
+<dd>
+flag indicating to do some (limited) SSI processing (boolean)
+</dd><dt><i>rootPath</i></dt>
+<dd>
+root path to be used for SSI processing (str)
+</dd>
+</dl><a NAME="PreviewProcessingThread.run" ID="PreviewProcessingThread.run"></a>
+<h4>PreviewProcessingThread.run</h4>
+<b>run</b>(<i></i>)
+<p>
+        Thread function to convert the stored data.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="Previewer" ID="Previewer"></a>
+<h2>Previewer</h2>
+<p>
+    Class implementing a previewer widget for HTML, Markdown and ReST files.
+</p>
+<h3>Derived from</h3>
+QWidget, Ui_Previewer
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#Previewer.__init__">Previewer</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#Previewer.__editorChanged">__editorChanged</a></td>
+<td>Private slot to handle a change of the current editor.</td>
+</tr><tr>
+<td><a href="#Previewer.__editorLanguageChanged">__editorLanguageChanged</a></td>
+<td>Private slot to handle a change of the current editor's language.</td>
+</tr><tr>
+<td><a href="#Previewer.__editorTextChanged">__editorTextChanged</a></td>
+<td>Private slot to handle changes of an editor's text.</td>
+</tr><tr>
+<td><a href="#Previewer.__isPreviewable">__isPreviewable</a></td>
+<td>Private method to check, if a preview can be shown for the given editor.</td>
+</tr><tr>
+<td><a href="#Previewer.__previewStateChanged">__previewStateChanged</a></td>
+<td>Public slot to toggle the display of the preview.</td>
+</tr><tr>
+<td><a href="#Previewer.__restoreScrollBarPositions">__restoreScrollBarPositions</a></td>
+<td>Private method to restore scroll bar positions for a previewed editor.</td>
+</tr><tr>
+<td><a href="#Previewer.__runProcessingThread">__runProcessingThread</a></td>
+<td>Private slot to schedule the processing of the current editor's text.</td>
+</tr><tr>
+<td><a href="#Previewer.__saveScrollBarPositions">__saveScrollBarPositions</a></td>
+<td>Private method to save scroll bar positions for a previewed editor.</td>
+</tr><tr>
+<td><a href="#Previewer.__setHtml">__setHtml</a></td>
+<td>Private method to set the HTML to the view and restore the scroll bars positions.</td>
+</tr><tr>
+<td><a href="#Previewer.__setJavaScriptEnabled">__setJavaScriptEnabled</a></td>
+<td>Private method to enable/disable JavaScript.</td>
+</tr><tr>
+<td><a href="#Previewer.__splitterMoved">__splitterMoved</a></td>
+<td>Private slot to handle the movement of the embedding splitter's handle.</td>
+</tr><tr>
+<td><a href="#Previewer.hide">hide</a></td>
+<td>Public method to hide the preview widget.</td>
+</tr><tr>
+<td><a href="#Previewer.on_jsCheckBox_clicked">on_jsCheckBox_clicked</a></td>
+<td>Private slot to enable/disable JavaScript.</td>
+</tr><tr>
+<td><a href="#Previewer.on_previewView_linkClicked">on_previewView_linkClicked</a></td>
+<td>Private slot handling the clicking of a link.</td>
+</tr><tr>
+<td><a href="#Previewer.on_previewView_titleChanged">on_previewView_titleChanged</a></td>
+<td>Private slot to handle a change of the title.</td>
+</tr><tr>
+<td><a href="#Previewer.on_ssiCheckBox_clicked">on_ssiCheckBox_clicked</a></td>
+<td>Private slot to enable/disable SSI.</td>
+</tr><tr>
+<td><a href="#Previewer.show">show</a></td>
+<td>Public method to show the preview widget.</td>
+</tr><tr>
+<td><a href="#Previewer.shutdown">shutdown</a></td>
+<td>Public method to perform shutdown actions.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="Previewer.__init__" ID="Previewer.__init__"></a>
+<h4>Previewer (Constructor)</h4>
+<b>Previewer</b>(<i>viewmanager, splitter, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>viewmanager</i></dt>
+<dd>
+reference to the viewmanager object (ViewManager)
+</dd><dt><i>splitter</i></dt>
+<dd>
+reference to the embedding splitter (QSplitter)
+</dd><dt><i>parent</i></dt>
+<dd>
+reference to the parent widget (QWidget)
+</dd>
+</dl><a NAME="Previewer.__editorChanged" ID="Previewer.__editorChanged"></a>
+<h4>Previewer.__editorChanged</h4>
+<b>__editorChanged</b>(<i>editor</i>)
+<p>
+        Private slot to handle a change of the current editor.
+</p><dl>
+<dt><i>editor</i></dt>
+<dd>
+reference to the editor (Editor)
+</dd>
+</dl><a NAME="Previewer.__editorLanguageChanged" ID="Previewer.__editorLanguageChanged"></a>
+<h4>Previewer.__editorLanguageChanged</h4>
+<b>__editorLanguageChanged</b>(<i>editor</i>)
+<p>
+        Private slot to handle a change of the current editor's language.
+</p><dl>
+<dt><i>editor</i></dt>
+<dd>
+reference to the editor (Editor)
+</dd>
+</dl><a NAME="Previewer.__editorTextChanged" ID="Previewer.__editorTextChanged"></a>
+<h4>Previewer.__editorTextChanged</h4>
+<b>__editorTextChanged</b>(<i>editor</i>)
+<p>
+        Private slot to handle changes of an editor's text.
+</p><dl>
+<dt><i>editor</i></dt>
+<dd>
+reference to the editor (Editor)
+</dd>
+</dl><a NAME="Previewer.__isPreviewable" ID="Previewer.__isPreviewable"></a>
+<h4>Previewer.__isPreviewable</h4>
+<b>__isPreviewable</b>(<i>editor</i>)
+<p>
+        Private method to check, if a preview can be shown for the given editor.
+</p><dl>
+<dt><i>editor</i></dt>
+<dd>
+reference to an editor (Editor)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating if a preview can be shown (boolean)
+</dd>
+</dl><a NAME="Previewer.__previewStateChanged" ID="Previewer.__previewStateChanged"></a>
+<h4>Previewer.__previewStateChanged</h4>
+<b>__previewStateChanged</b>(<i>on</i>)
+<p>
+        Public slot to toggle the display of the preview.
+</p><dl>
+<dt><i>on</i></dt>
+<dd>
+flag indicating to show a preview (boolean)
+</dd>
+</dl><a NAME="Previewer.__restoreScrollBarPositions" ID="Previewer.__restoreScrollBarPositions"></a>
+<h4>Previewer.__restoreScrollBarPositions</h4>
+<b>__restoreScrollBarPositions</b>(<i></i>)
+<p>
+        Private method to restore scroll bar positions for a previewed editor.
+</p><a NAME="Previewer.__runProcessingThread" ID="Previewer.__runProcessingThread"></a>
+<h4>Previewer.__runProcessingThread</h4>
+<b>__runProcessingThread</b>(<i></i>)
+<p>
+        Private slot to schedule the processing of the current editor's text.
+</p><a NAME="Previewer.__saveScrollBarPositions" ID="Previewer.__saveScrollBarPositions"></a>
+<h4>Previewer.__saveScrollBarPositions</h4>
+<b>__saveScrollBarPositions</b>(<i></i>)
+<p>
+        Private method to save scroll bar positions for a previewed editor.
+</p><a NAME="Previewer.__setHtml" ID="Previewer.__setHtml"></a>
+<h4>Previewer.__setHtml</h4>
+<b>__setHtml</b>(<i>filePath, html</i>)
+<p>
+        Private method to set the HTML to the view and restore the scroll bars positions.
+</p><dl>
+<dt><i>filePath</i></dt>
+<dd>
+file path of the previewed editor (string)
+</dd><dt><i>html</i></dt>
+<dd>
+processed HTML text ready to be shown (string)
+</dd>
+</dl><a NAME="Previewer.__setJavaScriptEnabled" ID="Previewer.__setJavaScriptEnabled"></a>
+<h4>Previewer.__setJavaScriptEnabled</h4>
+<b>__setJavaScriptEnabled</b>(<i>enable</i>)
+<p>
+        Private method to enable/disable JavaScript.
+</p><dl>
+<dt><i>enable</i></dt>
+<dd>
+flag indicating the enable state (boolean)
+</dd>
+</dl><a NAME="Previewer.__splitterMoved" ID="Previewer.__splitterMoved"></a>
+<h4>Previewer.__splitterMoved</h4>
+<b>__splitterMoved</b>(<i></i>)
+<p>
+        Private slot to handle the movement of the embedding splitter's handle.
+</p><a NAME="Previewer.hide" ID="Previewer.hide"></a>
+<h4>Previewer.hide</h4>
+<b>hide</b>(<i></i>)
+<p>
+        Public method to hide the preview widget.
+</p><a NAME="Previewer.on_jsCheckBox_clicked" ID="Previewer.on_jsCheckBox_clicked"></a>
+<h4>Previewer.on_jsCheckBox_clicked</h4>
+<b>on_jsCheckBox_clicked</b>(<i>checked</i>)
+<p>
+        Private slot to enable/disable JavaScript.
+</p><dl>
+<dt><i>checked</i></dt>
+<dd>
+state of the checkbox (boolean)
+</dd>
+</dl><a NAME="Previewer.on_previewView_linkClicked" ID="Previewer.on_previewView_linkClicked"></a>
+<h4>Previewer.on_previewView_linkClicked</h4>
+<b>on_previewView_linkClicked</b>(<i>url</i>)
+<p>
+        Private slot handling the clicking of a link.
+</p><dl>
+<dt><i>url</i></dt>
+<dd>
+url of the clicked link (QUrl)
+</dd>
+</dl><a NAME="Previewer.on_previewView_titleChanged" ID="Previewer.on_previewView_titleChanged"></a>
+<h4>Previewer.on_previewView_titleChanged</h4>
+<b>on_previewView_titleChanged</b>(<i>title</i>)
+<p>
+        Private slot to handle a change of the title.
+</p><dl>
+<dt><i>title</i></dt>
+<dd>
+new title (string)
+</dd>
+</dl><a NAME="Previewer.on_ssiCheckBox_clicked" ID="Previewer.on_ssiCheckBox_clicked"></a>
+<h4>Previewer.on_ssiCheckBox_clicked</h4>
+<b>on_ssiCheckBox_clicked</b>(<i>checked</i>)
+<p>
+        Private slot to enable/disable SSI.
+</p><dl>
+<dt><i>checked</i></dt>
+<dd>
+state of the checkbox (boolean)
+</dd>
+</dl><a NAME="Previewer.show" ID="Previewer.show"></a>
+<h4>Previewer.show</h4>
+<b>show</b>(<i></i>)
+<p>
+        Public method to show the preview widget.
+</p><a NAME="Previewer.shutdown" ID="Previewer.shutdown"></a>
+<h4>Previewer.shutdown</h4>
+<b>shutdown</b>(<i></i>)
+<p>
+        Public method to perform shutdown actions.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="_StrikeThroughExtension" ID="_StrikeThroughExtension"></a>
+<h2>_StrikeThroughExtension</h2>
+<p>
+                Class is placed here, because it depends on imported markdown,
+                and markdown import is lazy.
+</p><p>
+                (see
+                <a href="http://achinghead.com/python-markdown-adding-insert-delete.html">
+                this page for details</a>)
+</p>
+<h3>Derived from</h3>
+markdown.Extension
+<h3>Class Attributes</h3>
+<table>
+<tr><td>DEL_RE</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#_StrikeThroughExtension.extendMarkdown">extendMarkdown</a></td>
+<td></td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="_StrikeThroughExtension.extendMarkdown" ID="_StrikeThroughExtension.extendMarkdown"></a>
+<h4>_StrikeThroughExtension.extendMarkdown</h4>
+<b>extendMarkdown</b>(<i>md, md_globals</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric5.ViewManager.ViewManager.html	Sat Feb 16 16:32:32 2013 +0100
+++ b/Documentation/Source/eric5.ViewManager.ViewManager.html	Sun Feb 17 18:23:01 2013 +0100
@@ -130,10 +130,13 @@
 <dl>
 <dt>bookmarkToggled(Editor)</dt>
 <dd>
-emitted when a bookmark is toggled.
+emitted when a bookmark is toggled
 </dd><dt>breakpointToggled(Editor)</dt>
 <dd>
-emitted when a breakpoint is toggled.
+emitted when a breakpoint is toggled
+</dd><dt>changeCaption(str)</dt>
+<dd>
+emitted if a change of the caption is necessary
 </dd><dt>checkActions(Editor)</dt>
 <dd>
 emitted when some actions should be checked
@@ -142,12 +145,22 @@
 <dd>
 emitted after the cursor position of the active
             window has changed
+</dd><dt>editorChanged(str)</dt>
+<dd>
+emitted when the current editor has changed
+</dd><dt>editorChangedEd(Editor)</dt>
+<dd>
+emitted when the current editor has changed
 </dd><dt>editorClosed(str)</dt>
 <dd>
 emitted just before an editor window gets closed
 </dd><dt>editorClosedEd(Editor)</dt>
 <dd>
 emitted just before an editor window gets closed
+</dd><dt>editorLanguageChanged(Editor)</dt>
+<dd>
+emitted to signal a change of an
+            editor's language
 </dd><dt>editorOpened(str)</dt>
 <dd>
 emitted after an editor window was opened
@@ -157,9 +170,18 @@
 </dd><dt>editorSaved(str)</dt>
 <dd>
 emitted after an editor window was saved
+</dd><dt>editorTextChanged(Editor)</dt>
+<dd>
+emitted to signal a change of an editor's text
 </dd><dt>lastEditorClosed()</dt>
 <dd>
 emitted after the last editor window was closed
+</dd><dt>previewStateChanged(bool)</dt>
+<dd>
+emitted to signal a change in the preview state
+</dd><dt>syntaxerrorToggled(Editor)</dt>
+<dd>
+emitted when a syntax error is toggled
 </dd>
 </dl>
 <h3>Derived from</h3>
@@ -320,7 +342,7 @@
 <td>Private method to send an editor command to the active window.</td>
 </tr><tr>
 <td><a href="#ViewManager.__editorConfigChanged">__editorConfigChanged</a></td>
-<td>Private method to handle changes of an editors configuration (e.g.</td>
+<td>Private slot to handle changes of an editor's configuration (e.g.</td>
 </tr><tr>
 <td><a href="#ViewManager.__editorOpened">__editorOpened</a></td>
 <td>Private slot to handle the editorOpened signal.</td>
@@ -437,7 +459,7 @@
 <td>Private method to open a file from the list of recently opened files.</td>
 </tr><tr>
 <td><a href="#ViewManager.__previewEditor">__previewEditor</a></td>
-<td>Private method to preview the contents of the current editor in a web browser.</td>
+<td>Private slot to handle a change of the preview selection state.</td>
 </tr><tr>
 <td><a href="#ViewManager.__previousBookmark">__previousBookmark</a></td>
 <td>Private method to handle the previous bookmark action.</td>
@@ -454,9 +476,6 @@
 <td><a href="#ViewManager.__previousWarning">__previousWarning</a></td>
 <td>Private method to handle the previous warning action.</td>
 </tr><tr>
-<td><a href="#ViewManager.__processSSI">__processSSI</a></td>
-<td>Private method to process the given text for SSI statements.</td>
-</tr><tr>
 <td><a href="#ViewManager.__quickSearch">__quickSearch</a></td>
 <td>Private slot to handle the incremental quick search.</td>
 </tr><tr>
@@ -1183,7 +1202,7 @@
 <h4>ViewManager.__editorConfigChanged</h4>
 <b>__editorConfigChanged</b>(<i></i>)
 <p>
-        Private method to handle changes of an editors configuration (e.g. language).
+        Private slot to handle changes of an editor's configuration (e.g. language).
 </p><a NAME="ViewManager.__editorOpened" ID="ViewManager.__editorOpened"></a>
 <h4>ViewManager.__editorOpened</h4>
 <b>__editorOpened</b>(<i></i>)
@@ -1406,10 +1425,15 @@
 </dd>
 </dl><a NAME="ViewManager.__previewEditor" ID="ViewManager.__previewEditor"></a>
 <h4>ViewManager.__previewEditor</h4>
-<b>__previewEditor</b>(<i></i>)
+<b>__previewEditor</b>(<i>checked</i>)
 <p>
-        Private method to preview the contents of the current editor in a web browser.
-</p><a NAME="ViewManager.__previousBookmark" ID="ViewManager.__previousBookmark"></a>
+        Private slot to handle a change of the preview selection state.
+</p><dl>
+<dt><i>checked</i></dt>
+<dd>
+state of the action (boolean)
+</dd>
+</dl><a NAME="ViewManager.__previousBookmark" ID="ViewManager.__previousBookmark"></a>
 <h4>ViewManager.__previousBookmark</h4>
 <b>__previousBookmark</b>(<i></i>)
 <p>
@@ -1434,30 +1458,7 @@
 <b>__previousWarning</b>(<i></i>)
 <p>
         Private method to handle the previous warning action.
-</p><a NAME="ViewManager.__processSSI" ID="ViewManager.__processSSI"></a>
-<h4>ViewManager.__processSSI</h4>
-<b>__processSSI</b>(<i>txt, filename, root</i>)
-<p>
-        Private method to process the given text for SSI statements.
-</p><p>
-        Note: Only a limited subset of SSI statements are supported.
-</p><dl>
-<dt><i>txt</i></dt>
-<dd>
-text to be processed (string)
-</dd><dt><i>filename</i></dt>
-<dd>
-name of the file associated with the given text (string)
-</dd><dt><i>root</i></dt>
-<dd>
-directory of the document root (string)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-processed text (string)
-</dd>
-</dl><a NAME="ViewManager.__quickSearch" ID="ViewManager.__quickSearch"></a>
+</p><a NAME="ViewManager.__quickSearch" ID="ViewManager.__quickSearch"></a>
 <h4>ViewManager.__quickSearch</h4>
 <b>__quickSearch</b>(<i></i>)
 <p>
--- a/Documentation/Source/index-eric5.UI.html	Sat Feb 16 16:32:32 2013 +0100
+++ b/Documentation/Source/index-eric5.UI.html	Sun Feb 17 18:23:01 2013 +0100
@@ -82,6 +82,9 @@
 <td><a href="eric5.UI.PixmapCache.html">PixmapCache</a></td>
 <td>Module implementing a pixmap cache for icons.</td>
 </tr><tr>
+<td><a href="eric5.UI.Previewer.html">Previewer</a></td>
+<td>Module implementing a previewer widget for HTML, Markdown and ReST files.</td>
+</tr><tr>
 <td><a href="eric5.UI.SearchWidget.html">SearchWidget</a></td>
 <td>Module implementing the search box for the shel, terminal and log viewer.</td>
 </tr><tr>
--- a/Plugins/ViewManagerPlugins/Listspace/Listspace.py	Sat Feb 16 16:32:32 2013 +0100
+++ b/Plugins/ViewManagerPlugins/Listspace/Listspace.py	Sun Feb 17 18:23:01 2013 +0100
@@ -139,6 +139,7 @@
     
     @signal changeCaption(str) emitted if a change of the caption is necessary
     @signal editorChanged(str) emitted when the current editor has changed
+    @signal editorChangedEd(Editor) emitted when the current editor has changed
     @signal lastEditorClosed() emitted after the last editor window was closed
     @signal editorOpened(str) emitted after an editor window was opened
     @signal editorOpenedEd(Editor) emitted after an editor window was opened
@@ -152,10 +153,14 @@
     @signal breakpointToggled(Editor) emitted when a breakpoint is toggled.
     @signal bookmarkToggled(Editor) emitted when a bookmark is toggled.
     @signal syntaxerrorToggled(Editor) emitted when a syntax error is toggled.
+    @signal previewStateChanged(bool) emitted to signal a change in the preview state
+    @signal editorLanguageChanged(Editor) emitted to signal a change of an
+            editors language
+    @signal editorTextChanged(Editor) emitted to signal a change of an editor's text
     """
     changeCaption = pyqtSignal(str)
     editorChanged = pyqtSignal(str)
-    
+    editorChangedEd = pyqtSignal(Editor)
     lastEditorClosed = pyqtSignal()
     editorOpened = pyqtSignal(str)
     editorOpenedEd = pyqtSignal(Editor)
@@ -167,6 +172,9 @@
     breakpointToggled = pyqtSignal(Editor)
     bookmarkToggled = pyqtSignal(Editor)
     syntaxerrorToggled = pyqtSignal(Editor)
+    previewStateChanged = pyqtSignal(bool)
+    editorLanguageChanged = pyqtSignal(Editor)
+    editorTextChanged = pyqtSignal(Editor)
     
     def __init__(self, parent):
         """
@@ -343,6 +351,7 @@
             self.editorChanged.emit(fn)
         else:
             self.changeCaption.emit("")
+        self.editorChangedEd.emit(aw)
         
     def _addView(self, win, fn=None, noName=""):
         """
@@ -378,6 +387,7 @@
             self.editorChanged.emit(fn)
         else:
             self.changeCaption.emit("")
+        self.editorChangedEd.emit(editor)
         
     def __captionChange(self, cap, editor):
         """
@@ -414,6 +424,7 @@
             self.editorChanged.emit(fn)
         else:
             self.changeCaption.emit("")
+        self.editorChangedEd.emit(editor)
         
     def __showSelectedView(self, row):
         """
@@ -697,6 +708,7 @@
                 self.editorChanged.emit(fn)
         else:
             self.changeCaption.emit("")
+        self.editorChangedEd.emit(editor)
         
         cindex = self.editors.index(editor)
         self.viewlist.setCurrentRow(cindex)
@@ -736,5 +748,6 @@
                         self.editorChanged.emit(fn)
                 else:
                     self.changeCaption.emit("")
+                self.editorChangedEd.emit(aw)
         
         return False
--- a/Plugins/ViewManagerPlugins/Tabview/Tabview.py	Sat Feb 16 16:32:32 2013 +0100
+++ b/Plugins/ViewManagerPlugins/Tabview/Tabview.py	Sun Feb 17 18:23:01 2013 +0100
@@ -662,6 +662,7 @@
     
     @signal changeCaption(str) emitted if a change of the caption is necessary
     @signal editorChanged(str) emitted when the current editor has changed
+    @signal editorChangedEd(Editor) emitted when the current editor has changed
     @signal lastEditorClosed() emitted after the last editor window was closed
     @signal editorOpened(str) emitted after an editor window was opened
     @signal editorOpenedEd(Editor) emitted after an editor window was opened
@@ -675,10 +676,14 @@
     @signal breakpointToggled(Editor) emitted when a breakpoint is toggled.
     @signal bookmarkToggled(Editor) emitted when a bookmark is toggled.
     @signal syntaxerrorToggled(Editor) emitted when a syntax error is toggled.
+    @signal previewStateChanged(bool) emitted to signal a change in the preview state
+    @signal editorLanguageChanged(Editor) emitted to signal a change of an
+            editors language
+    @signal editorTextChanged(Editor) emitted to signal a change of an editor's text
     """
     changeCaption = pyqtSignal(str)
     editorChanged = pyqtSignal(str)
-    
+    editorChangedEd = pyqtSignal(Editor)
     lastEditorClosed = pyqtSignal()
     editorOpened = pyqtSignal(str)
     editorOpenedEd = pyqtSignal(Editor)
@@ -690,6 +695,9 @@
     breakpointToggled = pyqtSignal(Editor)
     bookmarkToggled = pyqtSignal(Editor)
     syntaxerrorToggled = pyqtSignal(Editor)
+    previewStateChanged = pyqtSignal(bool)
+    editorLanguageChanged = pyqtSignal(Editor)
+    editorTextChanged = pyqtSignal(Editor)
     
     def __init__(self, parent):
         """
@@ -792,6 +800,7 @@
             self.editorChanged.emit(fn)
         else:
             self.changeCaption.emit("")
+        self.editorChangedEd.emit(aw)
         
     def _addView(self, win, fn=None, noName=""):
         """
@@ -828,6 +837,7 @@
             self.editorChanged.emit(fn)
         else:
             self.changeCaption.emit("")
+        self.editorChangedEd.emit(editor)
         
     def insertView(self, win, tabWidget, index, fn=None, noName=""):
         """
@@ -865,6 +875,7 @@
             self.editorChanged.emit(fn)
         else:
             self.changeCaption.emit("")
+        self.editorChangedEd.emit(editor)
         
         self._modificationStatusChanged(editor.isModified(), editor)
         self._checkActions(editor)
@@ -1095,6 +1106,7 @@
                 self.editorChanged.emit(fn)
         else:
             self.changeCaption.emit("")
+        self.editorChangedEd.emit(editor)
         
     def eventFilter(self, watched, event):
         """
@@ -1135,6 +1147,7 @@
                         self.editorChanged.emit(fn)
                 else:
                     self.changeCaption.emit("")
+                self.editorChangedEd.emit(aw)
         
         return False
         
--- a/Preferences/ConfigurationPages/EditorFilePage.py	Sat Feb 16 16:32:32 2013 +0100
+++ b/Preferences/ConfigurationPages/EditorFilePage.py	Sun Feb 17 18:23:01 2013 +0100
@@ -76,8 +76,12 @@
         elif eolMode == QsciScintilla.EolUnix:
             self.lfRadioButton.setChecked(True)
         
-        self.previewExtensionsEdit.setText(
-            " ".join(Preferences.getEditor("PreviewableFileNameExtensions")))
+        self.previewHtmlExtensionsEdit.setText(
+            " ".join(Preferences.getEditor("PreviewHtmlFileNameExtensions")))
+        self.previewMarkdownExtensionsEdit.setText(
+            " ".join(Preferences.getEditor("PreviewMarkdownFileNameExtensions")))
+        self.previewRestExtensionsEdit.setText(
+            " ".join(Preferences.getEditor("PreviewRestFileNameExtensions")))
         
     def save(self):
         """
@@ -119,8 +123,12 @@
         Preferences.setEditor("AdditionalOpenFilters", self.openFileFilters)
         Preferences.setEditor("AdditionalSaveFilters", self.saveFileFilters)
         
-        Preferences.setEditor("PreviewableFileNameExtensions",
-            [ext.strip() for ext in self.previewExtensionsEdit.text().split()])
+        Preferences.setEditor("PreviewHtmlFileNameExtensions",
+            [ext.strip() for ext in self.previewHtmlExtensionsEdit.text().split()])
+        Preferences.setEditor("PreviewMarkdownFileNameExtensions",
+            [ext.strip() for ext in self.previewMarkdownExtensionsEdit.text().split()])
+        Preferences.setEditor("PreviewRestFileNameExtensions",
+            [ext.strip() for ext in self.previewRestExtensionsEdit.text().split()])
     
     def __setDefaultFiltersLists(self, keepSelection=False):
         """
--- a/Preferences/ConfigurationPages/EditorFilePage.ui	Sat Feb 16 16:32:32 2013 +0100
+++ b/Preferences/ConfigurationPages/EditorFilePage.ui	Sun Feb 17 18:23:01 2013 +0100
@@ -7,10 +7,10 @@
     <x>0</x>
     <y>0</y>
     <width>600</width>
-    <height>975</height>
+    <height>1032</height>
    </rect>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout_3">
+  <layout class="QVBoxLayout" name="verticalLayout_2">
    <item>
     <widget class="QLabel" name="headerLabel">
      <property name="text">
@@ -444,18 +444,46 @@
      <property name="title">
       <string>File Preview</string>
      </property>
-     <layout class="QVBoxLayout" name="verticalLayout_2">
-      <item>
+     <layout class="QGridLayout" name="gridLayout_3">
+      <item row="0" column="0">
        <widget class="QLabel" name="label_6">
         <property name="text">
-         <string>Extensions of previewable files:</string>
+         <string>Extensions of HTML files:</string>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="1">
+       <widget class="QLineEdit" name="previewHtmlExtensionsEdit">
+        <property name="toolTip">
+         <string>Enter the filename extensions of HTML files that may be previewed (separated by a space)</string>
         </property>
        </widget>
       </item>
-      <item>
-       <widget class="QLineEdit" name="previewExtensionsEdit">
+      <item row="1" column="0">
+       <widget class="QLabel" name="label_7">
+        <property name="text">
+         <string>Extensions of Markdown files:</string>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="1">
+       <widget class="QLineEdit" name="previewMarkdownExtensionsEdit">
         <property name="toolTip">
-         <string>Enter the filename extensions of files that may be previewed in the web browser (separated by a space)</string>
+         <string>Enter the filename extensions of Markdown files that may be previewed (separated by a space)</string>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="0">
+       <widget class="QLabel" name="label_8">
+        <property name="text">
+         <string>Extensions of ReST files:</string>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="1">
+       <widget class="QLineEdit" name="previewRestExtensionsEdit">
+        <property name="toolTip">
+         <string>Enter the filename extensions of ReStructuredText files that may be previewed (separated by a space)</string>
         </property>
        </widget>
       </item>
--- a/Preferences/__init__.py	Sat Feb 16 16:32:32 2013 +0100
+++ b/Preferences/__init__.py	Sun Feb 17 18:23:01 2013 +0100
@@ -120,6 +120,9 @@
         "BottomRightByRight": False,
         "TabViewManagerFilenameLength": 40,
         "TabViewManagerFilenameOnly": True,
+        "ShowFilePreview": True,
+        "ShowFilePreviewJS": True,
+        "ShowFilePreviewSSI": True, 
         # the order in ViewProfiles is Project-Viewer, File-Browser,
         # Debug-Viewer, Python-Shell, Log-Viewer, Task-Viewer,
         # Templates-Viewer, Multiproject-Viewer, Terminal, Chat, Symbols,
@@ -169,6 +172,7 @@
                 ],
         },
         "ToolbarManagerState": QByteArray(),
+        "PreviewSplitterState": QByteArray(),
         "ShowSplash": True,
         "SingleCloseButton": False,
         
@@ -324,7 +328,9 @@
         
         "ZoomFactor": 0,
         
-        "PreviewableFileNameExtensions": ["html", "htm", "svg", "asp", "kid"],
+        "PreviewHtmlFileNameExtensions": ["html", "htm", "svg", "asp", "kid"],
+        "PreviewMarkdownFileNameExtensions": ["md", "markdown"],
+        "PreviewRestFileNameExtensions": ["rst"],
         
         # All (most) lexers
         "AllFoldCompact": True,
@@ -1379,17 +1385,18 @@
     @return the requested UI setting
     """
     if key in ["BrowsersListFoldersFirst", "BrowsersHideNonPublic",
-                "BrowsersListContentsByOccurrence", "BrowsersListHiddenFiles",
-                "LogViewerAutoRaise",
-                "SingleApplicationMode", "TabViewManagerFilenameOnly",
-                "CaptionShowsFilename", "ShowSplash",
-                "SingleCloseButton",
-                "UseProxy", "UseSystemProxy", "UseHttpProxyForAll",
-                "TopLeftByLeft", "BottomLeftByLeft",
-                "TopRightByRight", "BottomRightByRight",
-                "RequestDownloadFilename",
-                "LayoutShellEmbedded", "LayoutFileBrowserEmbedded",
-                "CheckErrorLog", "NotificationsEnabled"]:
+               "BrowsersListContentsByOccurrence", "BrowsersListHiddenFiles",
+               "LogViewerAutoRaise",
+               "SingleApplicationMode", "TabViewManagerFilenameOnly",
+               "ShowFilePreview", "ShowFilePreviewJS", "ShowFilePreviewSSI",
+               "CaptionShowsFilename", "ShowSplash",
+               "SingleCloseButton",
+               "UseProxy", "UseSystemProxy", "UseHttpProxyForAll",
+               "TopLeftByLeft", "BottomLeftByLeft",
+               "TopRightByRight", "BottomRightByRight",
+               "RequestDownloadFilename",
+               "LayoutShellEmbedded", "LayoutFileBrowserEmbedded",
+               "CheckErrorLog", "NotificationsEnabled"]:
         return toBool(prefClass.settings.value("UI/" + key,
             prefClass.uiDefaults[key]))
     elif key in ["TabViewManagerFilenameLength", "CaptionFilenameLength",
@@ -1439,12 +1446,12 @@
         else:
             viewProfiles = prefClass.uiDefaults["ViewProfiles"]
         return viewProfiles
-    elif key == "ToolbarManagerState":
-        toolbarManagerState = prefClass.settings.value("UI/ToolbarManagerState")
-        if toolbarManagerState is not None:
-            return toolbarManagerState
+    elif key in ["ToolbarManagerState", "PreviewSplitterState"]:
+        state = prefClass.settings.value("UI/" + key)
+        if state is not None:
+            return state
         else:
-            return prefClass.uiDefaults["ToolbarManagerState"]
+            return prefClass.uiDefaults[key]
     elif key in ["VersionsUrls5"]:
         urls = toList(prefClass.settings.value("UI/" + key, prefClass.uiDefaults[key]))
         if len(urls) == 0:
@@ -1557,7 +1564,8 @@
         return int(prefClass.settings.value("Editor/" + key,
             prefClass.editorDefaults[key]))
     elif key in ["AdditionalOpenFilters", "AdditionalSaveFilters",
-                 "PreviewableFileNameExtensions"]:
+                 "PreviewMarkdownFileNameExtensions", "PreviewRestFileNameExtensions",
+                 "PreviewHtmlFileNameExtensions"]:
         return toList(prefClass.settings.value("Editor/" + key,
             prefClass.editorDefaults[key]))
     else:
--- a/QScintilla/Editor.py	Sat Feb 16 16:32:32 2013 +0100
+++ b/QScintilla/Editor.py	Sun Feb 17 18:23:01 2013 +0100
@@ -1764,22 +1764,6 @@
         
         return False
     
-    def isPreviewable(self):
-        """
-        Public method to check, if the contents of the file is previewable in
-        a web browser.
-        
-        @return flag indicating a previewable file (boolean)
-        """
-        if self.fileName is not None and \
-           os.path.splitext(self.fileName)[1][1:] in Preferences.getEditor(
-            "PreviewableFileNameExtensions"):
-            return True
-        elif self.getLanguage() == "HTML":
-            return True
-        else:
-            return False
-    
     def highlightVisible(self):
         """
         Public method to make sure that the highlight is visible.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/UI/Previewer.py	Sun Feb 17 18:23:01 2013 +0100
@@ -0,0 +1,517 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2013 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a previewer widget for HTML, Markdown and ReST files.
+"""
+
+import os
+import threading
+import re
+
+from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QTimer, QSize, QUrl, QThread
+from PyQt4.QtGui import QWidget
+from PyQt4.QtWebKit import QWebPage
+
+from E5Gui.E5Application import e5App
+
+from .Ui_Previewer import Ui_Previewer
+
+import Preferences
+import Utilities
+
+
+class Previewer(QWidget, Ui_Previewer):
+    """
+    Class implementing a previewer widget for HTML, Markdown and ReST files.
+    """
+    def __init__(self, viewmanager, splitter, parent=None):
+        """
+        Constructor
+        
+        @param viewmanager reference to the viewmanager object (ViewManager)
+        @param splitter reference to the embedding splitter (QSplitter)
+        @param parent reference to the parent widget (QWidget)
+        """
+        super().__init__(parent)
+        self.setupUi(self)
+        
+        self.__vm = viewmanager
+        self.__splitter = splitter
+        
+        self.__firstShow = True
+        
+        self.previewView.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks)
+        
+        # Don't update too often because the UI might become sluggish
+        self.__typingTimer = QTimer()
+        self.__typingTimer.setInterval(500)     # 500ms
+        self.__typingTimer.timeout.connect(self.__runProcessingThread)
+        
+        self.__scrollBarPositions = {}
+        self.__vScrollBarAtEnd = {}
+        self.__hScrollBarAtEnd = {}
+        
+        self.__processingThread = PreviewProcessingThread()
+        self.__processingThread.htmlReady.connect(self.__setHtml)
+
+        self.__previewedPath = None
+        
+        self.__vm.editorChangedEd.connect(self.__editorChanged)
+        self.__vm.editorLanguageChanged.connect(self.__editorLanguageChanged)
+        self.__vm.editorTextChanged.connect(self.__editorTextChanged)
+
+        self.__vm.previewStateChanged.connect(self.__previewStateChanged)
+        
+        self.__splitter.splitterMoved.connect(self.__splitterMoved)
+        
+        self.hide()
+    
+    def show(self):
+        """
+        Public method to show the preview widget.
+        """
+        super().show()
+        if self.__firstShow:
+            self.__splitter.restoreState(Preferences.getUI("PreviewSplitterState"))
+            self.jsCheckBox.setChecked(Preferences.getUI("ShowFilePreviewJS"))
+            self.ssiCheckBox.setChecked(Preferences.getUI("ShowFilePreviewSSI"))
+            self.__firstShow = False
+        self.__typingTimer.start()
+    
+    def hide(self):
+        """
+        Public method to hide the preview widget.
+        """
+        super().hide()
+        self.__typingTimer.stop()
+    
+    def shutdown(self):
+        """
+        Public method to perform shutdown actions.
+        """
+        self.__typingTimer.stop()
+        self.__processingThread.wait()
+    
+    def __splitterMoved(self):
+        """
+        Private slot to handle the movement of the embedding splitter's handle.
+        """
+        state = self.__splitter.saveState()
+        Preferences.setUI("PreviewSplitterState", state)
+    
+    @pyqtSlot(bool)
+    def on_jsCheckBox_clicked(self, checked):
+        """
+        Private slot to enable/disable JavaScript.
+        
+        @param checked state of the checkbox (boolean)
+        """
+        Preferences.setUI("ShowFilePreviewJS", checked)
+        self.__setJavaScriptEnabled(checked)
+    
+    def __setJavaScriptEnabled(self, enable):
+        """
+        Private method to enable/disable JavaScript.
+        
+        @param enable flag indicating the enable state (boolean)
+        """
+        self.jsCheckBox.setChecked(enable)
+        
+        settings = self.previewView.settings()
+        settings.setAttribute(settings.JavascriptEnabled, enable)
+        
+        self.__runProcessingThread()
+    
+    @pyqtSlot(bool)
+    def on_ssiCheckBox_clicked(self, checked):
+        """
+        Private slot to enable/disable SSI.
+        
+        @param checked state of the checkbox (boolean)
+        """
+        Preferences.setUI("ShowFilePreviewSSI", checked)
+        self.__runProcessingThread()
+    
+    def __editorChanged(self, editor):
+        """
+        Private slot to handle a change of the current editor.
+        
+        @param editor reference to the editor (Editor)
+        """
+        if editor is None:
+            self.hide()
+            return
+        
+        if Preferences.getUI("ShowFilePreview") and self.__isPreviewable(editor):
+            self.show()
+            self.__runProcessingThread()
+        else:
+            self.hide()
+    
+    def __editorLanguageChanged(self, editor):
+        """
+        Private slot to handle a change of the current editor's language.
+        
+        @param editor reference to the editor (Editor)
+        """
+        self.__editorChanged(editor)
+    
+    def __editorTextChanged(self, editor):
+        """
+        Private slot to handle changes of an editor's text.
+        
+        @param editor reference to the editor (Editor)
+        """
+        if self.isVisible():
+            self.__typingTimer.stop()
+            self.__typingTimer.start()
+    
+    def __previewStateChanged(self, on):
+        """
+        Public slot to toggle the display of the preview.
+        
+        @param on flag indicating to show a preview (boolean)
+        """
+        editor = self.__vm.activeWindow()
+        if on and self.__isPreviewable(editor):
+            self.show()
+        else:
+            self.hide()
+    
+    def __isPreviewable(self, editor):
+        """
+        Private method to check, if a preview can be shown for the given editor.
+        
+        @param editor reference to an editor (Editor)
+        @return flag indicating if a preview can be shown (boolean)
+        """
+        if editor.getFileName() is not None:
+            extension = os.path.normcase(os.path.splitext(editor.getFileName())[1][1:])
+            return extension in \
+                Preferences.getEditor("PreviewHtmlFileNameExtensions") + \
+                Preferences.getEditor("PreviewMarkdownFileNameExtensions") + \
+                Preferences.getEditor("PreviewRestFileNameExtensions")
+        elif editor.getLanguage() == "HTML":
+            return True
+        else:
+            return False
+    
+    def __runProcessingThread(self):
+        """
+        Private slot to schedule the processing of the current editor's text.
+        """
+        self.__typingTimer.stop()
+        
+        editor = self.__vm.activeWindow()
+        if editor is not None:
+            fn = editor.getFileName()
+            
+            if fn:
+                extension = os.path.normcase(os.path.splitext(fn)[1][1:])
+            else:
+                extension = ""
+            if extension in \
+                Preferences.getEditor("PreviewHtmlFileNameExtensions") or \
+               editor.getLanguage() == "HTML":
+                language = "HTML"
+            elif extension in \
+                Preferences.getEditor("PreviewMarkdownFileNameExtensions"):
+                language = "Markdown"
+            elif extension in \
+                Preferences.getEditor("PreviewRestFileNameExtensions"):
+                language = "ReST"
+            else:
+                self.__setHtml(fn,
+                    self.trUtf8("<p>No preview available for this type of file.</p>"))
+                return
+            
+            if fn:
+                project = e5App().getObject("Project")
+                if project.isProjectFile(fn):
+                    rootPath = project.getProjectPath()
+                else:
+                    rootPath = os.path.dirname(os.path.abspath(fn))
+            else:
+                rootPath = ""
+            
+            self.__processingThread.process(
+                fn, language, editor.text(),
+                self.ssiCheckBox.isChecked(), rootPath)
+
+    def __setHtml(self, filePath, html):
+        """
+        Private method to set the HTML to the view and restore the scroll bars positions.
+        
+        @param filePath file path of the previewed editor (string)
+        @param html processed HTML text ready to be shown (string)
+        """
+        self.__saveScrollBarPositions()
+        self.__previewedPath = Utilities.normcasepath(
+            Utilities.fromNativeSeparators(filePath))
+        self.previewView.page().mainFrame().contentsSizeChanged.connect(
+            self.__restoreScrollBarPositions)
+        self.previewView.setHtml(html, baseUrl=QUrl.fromLocalFile(filePath))
+    
+    @pyqtSlot(str)
+    def on_previewView_titleChanged(self, title):
+        """
+        Private slot to handle a change of the title.
+        
+        @param title new title (string)
+        """
+        if title:
+            self.titleLabel.setText(self.trUtf8("Preview - {0}").format(title))
+        else:
+            self.titleLabel.setText(self.trUtf8("Preview"))
+    
+    def __saveScrollBarPositions(self):
+        """
+        Private method to save scroll bar positions for a previewed editor.
+        """
+        frame = self.previewView.page().mainFrame()
+        if frame.contentsSize() == QSize(0, 0):
+            return # no valid data, nothing to save
+        
+        pos = frame.scrollPosition()
+        self.__scrollBarPositions[self.__previewedPath] = pos
+        self.__hScrollBarAtEnd[self.__previewedPath] = \
+            frame.scrollBarMaximum(Qt.Horizontal) == pos.x()
+        self.__vScrollBarAtEnd[self.__previewedPath] = \
+            frame.scrollBarMaximum(Qt.Vertical) == pos.y()
+
+    def __restoreScrollBarPositions(self):
+        """
+        Private method to restore scroll bar positions for a previewed editor.
+        """
+        try:
+            self.previewView.page().mainFrame().contentsSizeChanged.disconnect(
+                self.__restoreScrollBarPositions)
+        except TypeError:
+            # not connected, simply ignore it
+            pass
+        
+        if self.__previewedPath not in self.__scrollBarPositions:
+            return
+        
+        frame = self.previewView.page().mainFrame()
+        frame.setScrollPosition(self.__scrollBarPositions[self.__previewedPath])
+        
+        if self.__hScrollBarAtEnd[self.__previewedPath]:
+            frame.setScrollBarValue(Qt.Horizontal, frame.scrollBarMaximum(Qt.Horizontal))
+        
+        if self.__vScrollBarAtEnd[self.__previewedPath]:
+            frame.setScrollBarValue(Qt.Vertical, frame.scrollBarMaximum(Qt.Vertical))
+    
+    @pyqtSlot(QUrl)
+    def on_previewView_linkClicked(self, url):
+        """
+        Private slot handling the clicking of a link.
+        
+        @param url url of the clicked link (QUrl)
+        """
+        e5App().getObject("UserInterface").launchHelpViewer(url.toString())
+
+
+class PreviewProcessingThread(QThread):
+    """
+    Class implementing a thread to process some text into HTML usable by the 
+    previewer view.
+    
+    @signal htmlReady(str,str) emitted with the file name and processed HTML to signal
+            the availability of the processed HTML
+    """
+    htmlReady = pyqtSignal(str, str)
+    
+    def __init__(self, parent=None):
+        """
+        Constructor
+        
+        @param parent reference to the parent object (QObject)
+        """
+        super().__init__()
+        
+        self.__lock = threading.Lock()
+    
+    def process(self, filePath, language, text, ssiEnabled, rootPath):
+        """
+        Convert the given text to HTML.
+        
+        @param filePath file path of the text (string)
+        @param language language of the text (string)
+        @param text text to be processed (string)
+        @param ssiEnabled flag indicating to do some (limited) SSI processing (boolean)
+        @param rootPath root path to be used for SSI processing (str)
+        """
+        with self.__lock:
+            self.__filePath = filePath
+            self.__language = language
+            self.__text = text
+            self.__ssiEnabled = ssiEnabled
+            self.__rootPath = rootPath
+            self.__haveData = True
+            if not self.isRunning():
+                self.start(QThread.LowPriority)
+    
+    def run(self):
+        """
+        Thread function to convert the stored data.
+        """
+        while True:
+            # exits with break
+            with self.__lock:
+                filePath = self.__filePath
+                language = self.__language
+                text = self.__text
+                ssiEnabled = self.__ssiEnabled
+                rootPath = self.__rootPath
+                self.__haveData = False
+            
+            html = self.__getHtml(language, text, ssiEnabled, filePath, rootPath)
+            
+            with self.__lock:
+                if not self.__haveData:
+                    self.htmlReady.emit(filePath, html)
+                    break
+                # else - next iteration
+    
+    def __getHtml(self, language, text, ssiEnabled, filePath, rootPath):
+        """
+        Private method to process the given text depending upon the given language.
+        
+        @param language language of the text (string)
+        @param text to be processed (string)
+        @param ssiEnabled flag indicating to do some (limited) SSI processing (boolean)
+        @param filePath file path of the text (string)
+        @param rootPath root path to be used for SSI processing (str)
+        """
+        if language == "HTML":
+            if ssiEnabled:
+                return self.__processSSI(text, filePath, rootPath)
+            else:
+                return text
+        elif language == "Markdown":
+            return self.__convertMarkdown(text)
+        elif language == "ReST":
+            return self.__convertReST(text)
+        else:
+            return self.trUtf8("<p>No preview available for this type of file.</p>")
+    
+    def __processSSI(self, txt, filename, root):
+        """
+        Private method to process the given text for SSI statements.
+        
+        Note: Only a limited subset of SSI statements are supported.
+        
+        @param txt text to be processed (string)
+        @param filename name of the file associated with the given text (string)
+        @param root directory of the document root (string)
+        @return processed HTML (string)
+        """
+        if not filename:
+            return txt
+        
+        # SSI include
+        incRe = re.compile(
+            r"""<!--#include[ \t]+(virtual|file)=[\"']([^\"']+)[\"']\s*-->""",
+            re.IGNORECASE)
+        baseDir = os.path.dirname(os.path.abspath(filename))
+        docRoot = root if root != "" else baseDir
+        while True:
+            incMatch = incRe.search(txt)
+            if incMatch is None:
+                break
+            
+            if incMatch.group(1) == "virtual":
+                incFile = Utilities.normjoinpath(docRoot, incMatch.group(2))
+            elif incMatch.group(1) == "file":
+                incFile = Utilities.normjoinpath(baseDir, incMatch.group(2))
+            else:
+                incFile = ""
+            if os.path.exists(incFile):
+                try:
+                    f = open(incFile, "r")
+                    incTxt = f.read()
+                    f.close()
+                except (IOError, OSError):
+                    # remove SSI include
+                    incTxt = ""
+            else:
+                # remove SSI include
+                incTxt = ""
+            txt = txt[:incMatch.start(0)] + incTxt + txt[incMatch.end(0):]
+        
+        return txt
+    
+    def __convertReST(self, text):
+        """
+        Private method to convert ReST text into HTML.
+        
+        @param text text to be processed (string)
+        @return processed HTML (string)
+        """
+        try:
+            import docutils.core    # __IGNORE_EXCEPTION__ __IGNORE_WARNING__
+        except ImportError:
+            return self.trUtf8(
+                """<p>ReStructuredText preview requires the <b>python-docutils</b> """
+                """package.<br/>Install it with your package manager or see """
+                """<a href="http://pypi.python.org/pypi/docutils">this page.</a></p>""")
+        
+        return docutils.core.publish_string(text, writer_name='html').decode("utf-8")
+    
+    def __convertMarkdown(self, text):
+        """
+        Private method to convert Markdown text into HTML.
+        
+        @param text text to be processed (string)
+        @return processed HTML (string)
+        """
+        try:
+            import markdown     # __IGNORE_EXCEPTION__ __IGNORE_WARNING__
+        except ImportError:
+            return self.trUtf8(
+                """<p>Markdown preview requires the <b>python-markdown</b> """
+                """package.<br/>Install it with your package manager or see """
+                """<a href="http://pythonhosted.org/Markdown/install.html">"""
+                """installation instructions.</a></p>""")
+        
+        try:
+            import mdx_mathjax  # __IGNORE_EXCEPTION__ __IGNORE_WARNING__
+        except ImportError:
+            #mathjax doesn't require import statement if installed as extension
+            pass
+
+        extensions = ['fenced_code', 'nl2br']
+        
+        # version 2.0 supports only extension names, not instances
+        if markdown.version_info[0] > 2 or \
+           (markdown.version_info[0] == 2 and markdown.version_info[1] > 0):
+            
+            class _StrikeThroughExtension(markdown.Extension):
+                """
+                Class is placed here, because it depends on imported markdown,
+                and markdown import is lazy.
+                
+                (see
+                <a href="http://achinghead.com/python-markdown-adding-insert-delete.html">
+                this page for details</a>)
+                """
+                DEL_RE = r'(~~)(.*?)~~'
+                def extendMarkdown(self, md, md_globals):
+                    # Create the del pattern
+                    del_tag = markdown.inlinepatterns.SimpleTagPattern(self.DEL_RE, 'del')
+                    # Insert del pattern into markdown parser
+                    md.inlinePatterns.add('del', del_tag, '>not_strong')
+            
+            extensions.append(_StrikeThroughExtension())
+
+        try:
+            return markdown.markdown(text,  extensions + ['mathjax'])
+        except (ImportError, ValueError): 
+            # markdown raises ValueError or ImportError, depends on version
+            # It is not clear, how to distinguish missing mathjax from other errors.
+            # So keep going without mathjax.
+            return markdown.markdown(text, extensions)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/UI/Previewer.ui	Sun Feb 17 18:23:01 2013 +0100
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>Previewer</class>
+ <widget class="QWidget" name="Previewer">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>400</width>
+    <height>400</height>
+   </rect>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <widget class="QLabel" name="titleLabel">
+     <property name="wordWrap">
+      <bool>true</bool>
+     </property>
+     <property name="textInteractionFlags">
+      <set>Qt::NoTextInteraction</set>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QWebView" name="previewView">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Expanding">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="contextMenuPolicy">
+      <enum>Qt::NoContextMenu</enum>
+     </property>
+     <property name="url">
+      <url>
+       <string>about:blank</string>
+      </url>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QCheckBox" name="jsCheckBox">
+     <property name="toolTip">
+      <string>Select to enable JavaScript for HTML previews</string>
+     </property>
+     <property name="text">
+      <string>Enable JavaScript</string>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QCheckBox" name="ssiCheckBox">
+     <property name="toolTip">
+      <string>Select to enable support for Server Side Includes</string>
+     </property>
+     <property name="text">
+      <string>Enable Server Side Includes</string>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <customwidgets>
+  <customwidget>
+   <class>QWebView</class>
+   <extends>QWidget</extends>
+   <header>QtWebKit/QWebView</header>
+  </customwidget>
+ </customwidgets>
+ <resources/>
+ <connections/>
+</ui>
--- a/UI/UserInterface.py	Sat Feb 16 16:32:32 2013 +0100
+++ b/UI/UserInterface.py	Sun Feb 17 18:23:01 2013 +0100
@@ -545,7 +545,9 @@
         layout = QVBoxLayout()
         layout.setContentsMargins(1, 1, 1, 1)
         layout.setSpacing(1)
-        layout.addWidget(self.viewmanager)
+        splitter = QSplitter(Qt.Horizontal)
+        splitter.addWidget(self.viewmanager)
+        layout.addWidget(splitter)
         layout.addWidget(self.viewmanager.searchWidget())
         layout.addWidget(self.viewmanager.replaceWidget())
         self.viewmanager.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding)
@@ -554,6 +556,12 @@
         self.viewmanager.searchWidget().hide()
         self.viewmanager.replaceWidget().hide()
         
+        # Create previewer
+        logging.debug("Creating Previewer...")
+        from .Previewer import Previewer
+        self.__previewer = Previewer(self.viewmanager, splitter)
+        splitter.addWidget(self.__previewer)
+        
         # Create layout with toolbox windows embedded in dock windows
         if self.layout == "Toolboxes":
             logging.debug("Creating toolboxes...")
@@ -5258,6 +5266,8 @@
         if not self.viewmanager.closeViewManager():
             return False
         
+        self.__previewer.shutdown()
+        
         self.shell.closeShell()
         self.terminal.closeTerminal()
         
--- a/ViewManager/ViewManager.py	Sat Feb 16 16:32:32 2013 +0100
+++ b/ViewManager/ViewManager.py	Sun Feb 17 18:23:01 2013 +0100
@@ -8,10 +8,9 @@
 """
 
 import os
-import re
 
 from PyQt4.QtCore import QSignalMapper, QTimer, QFileInfo, pyqtSignal, QRegExp, \
-    QObject, Qt, QUrl
+    QObject, Qt
 from PyQt4.QtGui import QColor, QKeySequence, QLineEdit, QToolBar, QWidgetAction, \
     QDialog, QApplication, QMenu, QPalette, QComboBox, QPixmap
 from PyQt4.Qsci import QsciScintilla
@@ -90,6 +89,9 @@
     It defines the interface to be implemented by specific
     viewmanager classes and all common methods.
     
+    @signal changeCaption(str) emitted if a change of the caption is necessary
+    @signal editorChanged(str) emitted when the current editor has changed
+    @signal editorChangedEd(Editor) emitted when the current editor has changed
     @signal lastEditorClosed() emitted after the last editor window was closed
     @signal editorOpened(str) emitted after an editor window was opened
     @signal editorOpenedEd(Editor) emitted after an editor window was opened
@@ -100,9 +102,17 @@
             for their status
     @signal cursorChanged(Editor) emitted after the cursor position of the active
             window has changed
-    @signal breakpointToggled(Editor) emitted when a breakpoint is toggled.
-    @signal bookmarkToggled(Editor) emitted when a bookmark is toggled.
+    @signal breakpointToggled(Editor) emitted when a breakpoint is toggled
+    @signal bookmarkToggled(Editor) emitted when a bookmark is toggled
+    @signal syntaxerrorToggled(Editor) emitted when a syntax error is toggled
+    @signal previewStateChanged(bool) emitted to signal a change in the preview state
+    @signal editorLanguageChanged(Editor) emitted to signal a change of an
+            editor's language
+    @signal editorTextChanged(Editor) emitted to signal a change of an editor's text
     """
+    changeCaption = pyqtSignal(str)
+    editorChanged = pyqtSignal(str)
+    editorChangedEd = pyqtSignal(Editor)
     lastEditorClosed = pyqtSignal()
     editorOpened = pyqtSignal(str)
     editorOpenedEd = pyqtSignal(Editor)
@@ -114,6 +124,9 @@
     breakpointToggled = pyqtSignal(Editor)
     bookmarkToggled = pyqtSignal(Editor)
     syntaxerrorToggled = pyqtSignal(Editor)
+    previewStateChanged = pyqtSignal(bool)
+    editorLanguageChanged = pyqtSignal(Editor)
+    editorTextChanged = pyqtSignal(Editor)
     
     def __init__(self):
         """
@@ -3038,7 +3051,7 @@
                                 'Preview'),
                             UI.PixmapCache.getIcon("previewer.png"),
                             QApplication.translate('ViewManager', 'Preview'),
-                            0, 0, self, 'vm_preview')
+                            0, 0, self, 'vm_preview', True)
         self.previewAct.setStatusTip(QApplication.translate('ViewManager',
             'Preview the current file in the web browser'))
         self.previewAct.setWhatsThis(QApplication.translate('ViewManager',
@@ -3046,7 +3059,8 @@
                 """<p>This opens the web browser with a preview of"""
                 """ the current file.</p>"""
                 ))
-        self.previewAct.triggered[()].connect(self.__previewEditor)
+        self.previewAct.setChecked(Preferences.getUI("ShowFilePreview"))
+        self.previewAct.toggled[bool].connect(self.__previewEditor)
         self.viewActions.append(self.previewAct)
         
         self.viewActGrp.setEnabled(False)
@@ -3057,7 +3071,7 @@
         self.splitRemoveAct.setEnabled(False)
         self.nextSplitAct.setEnabled(False)
         self.prevSplitAct.setEnabled(False)
-        self.previewAct.setEnabled(False)
+        self.previewAct.setEnabled(True)
         
     def initViewMenu(self):
         """
@@ -3563,7 +3577,7 @@
                             QApplication.translate('ViewManager',
                                 '&Automatic spell checking'),
                             0, 0,
-                            self.spellingActGrp, 'vm_spelling_autospellcheck')
+                            self.spellingActGrp, 'vm_spelling_autospellcheck', True)
         self.autoSpellCheckAct.setStatusTip(QApplication.translate('ViewManager',
             '(De-)Activate automatic spell checking'))
         self.autoSpellCheckAct.setWhatsThis(QApplication.translate('ViewManager',
@@ -3571,7 +3585,6 @@
                 """<p>Activate or deactivate the automatic spell checking function of"""
                 """ all editors.</p>"""
                 ))
-        self.autoSpellCheckAct.setCheckable(True)
         self.autoSpellCheckAct.setChecked(
             Preferences.getEditor("AutoSpellCheckingEnabled"))
         self.autoSpellCheckAct.triggered[()].connect(self.__setAutoSpellChecking)
@@ -3872,6 +3885,9 @@
         editor.lastEditPositionAvailable.connect(self.__lastEditPositionAvailable)
         editor.zoomValueChanged.connect(self.zoomValueChanged)
         
+        editor.languageChanged.connect(lambda: self.editorLanguageChanged.emit(editor))
+        editor.textChanged.connect(lambda: self.editorTextChanged.emit(editor))
+
     def newEditorView(self, fn, caller, filetype=""):
         """
         Public method to create a new editor displaying the given document.
@@ -5133,76 +5149,14 @@
             self.splitRemoveAct.setIcon(
                 UI.PixmapCache.getIcon("remsplitVertical.png"))
     
-    def __previewEditor(self):
-        """
-        Private method to preview the contents of the current editor in a web browser.
-        """
-        aw = self.activeWindow()
-        if aw is not None and aw.isPreviewable():
-            fn = aw.getFileName()
-            if fn:
-                project = e5App().getObject("Project")
-                if project.isProjectFile(fn):
-                    baseUrl = QUrl.fromLocalFile(project.getAbsoluteUniversalPath(fn))
-                    fullName = project.getAbsoluteUniversalPath(fn)
-                    rootPath = project.getProjectPath()
-                else:
-                    baseUrl = QUrl.fromLocalFile(fn)
-                    fullName = fn
-                    rootPath = os.path.dirname(os.path.abspath(fn))
-            else:
-                baseUrl = QUrl()
-                fullName = ""
-                rootPath = ""
-            txt = self.__processSSI(aw.text(), fullName, rootPath)
-            previewer = self.ui.getHelpViewer(preview=True).previewer()
-            previewer.setHtml(txt, baseUrl)
-    
-    def __processSSI(self, txt, filename, root):
-        """
-        Private method to process the given text for SSI statements.
-        
-        Note: Only a limited subset of SSI statements are supported.
-        
-        @param txt text to be processed (string)
-        @param filename name of the file associated with the given text (string)
-        @param root directory of the document root (string)
-        @return processed text (string)
-        """
-        if not filename:
-            return txt
-        
-        # SSI include
-        incRe = re.compile(
-            r"""<!--#include[ \t]+(virtual|file)=[\"']([^\"']+)[\"']\s*-->""",
-            re.IGNORECASE)
-        baseDir = os.path.dirname(os.path.abspath(filename))
-        docRoot = root if root != "" else baseDir
-        while True:
-            incMatch = incRe.search(txt)
-            if incMatch is None:
-                break
-            
-            if incMatch.group(1) == "virtual":
-                incFile = Utilities.normjoinpath(docRoot, incMatch.group(2))
-            elif incMatch.group(1) == "file":
-                incFile = Utilities.normjoinpath(baseDir, incMatch.group(2))
-            else:
-                incFile = ""
-            if os.path.exists(incFile):
-                try:
-                    f = open(incFile, "r")
-                    incTxt = f.read()
-                    f.close()
-                except (IOError, OSError):
-                    # remove SSI include
-                    incTxt = ""
-            else:
-                # remove SSI include
-                incTxt = ""
-            txt = txt[:incMatch.start(0)] + incTxt + txt[incMatch.end(0):]
-        
-        return txt
+    def __previewEditor(self, checked):
+        """
+        Private slot to handle a change of the preview selection state.
+        
+        @param checked state of the action (boolean)
+        """
+        Preferences.setUI("ShowFilePreview", checked)
+        self.previewStateChanged.emit(checked)
     
     ##################################################################
     ## Below are the action methods for the macro menu
@@ -5645,7 +5599,7 @@
         self.unhighlightAct.setEnabled(False)
         self.splitViewAct.setEnabled(False)
         self.splitOrientationAct.setEnabled(False)
-        self.previewAct.setEnabled(False)
+        self.previewAct.setEnabled(True)
         self.macroActGrp.setEnabled(False)
         self.bookmarkActGrp.setEnabled(False)
         self.__enableSpellingActions()
@@ -5720,8 +5674,8 @@
             self.redoAct.setEnabled(editor.isRedoAvailable())
             self.gotoLastEditAct.setEnabled(editor.isLastEditPositionAvailable())
             
-            self.previewAct.setEnabled(editor.isPreviewable())
-            
+##            self.previewAct.setEnabled(editor.isPreviewable())
+##            
             lex = editor.getLexer()
             if lex is not None:
                 self.commentAct.setEnabled(lex.canBlockComment())
@@ -5932,7 +5886,7 @@
         
     def __editorConfigChanged(self):
         """
-        Private method to handle changes of an editors configuration (e.g. language).
+        Private slot to handle changes of an editor's configuration (e.g. language).
         """
         editor = self.sender()
         fn = editor.getFileName()
--- a/changelog	Sat Feb 16 16:32:32 2013 +0100
+++ b/changelog	Sun Feb 17 18:23:01 2013 +0100
@@ -9,6 +9,8 @@
   -- changed the 'import' statements to improve startup behavior
   -- removed the QtHelp dependancy; support is only available,
      if the QtHelp module could be imported
+- Editor
+  -- added the capability to preview HTML, Mardown and ReST files
 - Multi Project
   -- extended the context menus of the multi project browser to be able
      to add projects this way
--- a/eric5.e4p	Sat Feb 16 16:32:32 2013 +0100
+++ b/eric5.e4p	Sun Feb 17 18:23:01 2013 +0100
@@ -1068,6 +1068,7 @@
     <Source>E5Network/E5SslInfoWidget.py</Source>
     <Source>E5Network/E5SslInfoDialog.py</Source>
     <Source>E5Network/E5SslCertificatesDialog.py</Source>
+    <Source>UI/Previewer.py</Source>
   </Sources>
   <Forms>
     <Form>PyUnit/UnittestDialog.ui</Form>
@@ -1380,6 +1381,7 @@
     <Form>E5Network/E5SslInfoWidget.ui</Form>
     <Form>E5Network/E5SslInfoDialog.ui</Form>
     <Form>E5Network/E5SslCertificatesDialog.ui</Form>
+    <Form>UI/Previewer.ui</Form>
   </Forms>
   <Translations>
     <Translation>i18n/eric5_cs.qm</Translation>
--- a/i18n/eric5_cs.ts	Sat Feb 16 16:32:32 2013 +0100
+++ b/i18n/eric5_cs.ts	Sun Feb 17 18:23:01 2013 +0100
@@ -36,42 +36,42 @@
 <context>
     <name>AboutPlugin</name>
     <message>
-        <location filename="Plugins/PluginAbout.py" line="82"/>
+        <location filename="Plugins/PluginAbout.py" line="80"/>
         <source>Display information about this software</source>
         <translation>Zobrazit informace a tomto software</translation>
     </message>
     <message>
-        <location filename="Plugins/PluginAbout.py" line="91"/>
+        <location filename="Plugins/PluginAbout.py" line="89"/>
         <source>About Qt</source>
         <translation>O Qt</translation>
     </message>
     <message>
-        <location filename="Plugins/PluginAbout.py" line="91"/>
+        <location filename="Plugins/PluginAbout.py" line="89"/>
         <source>About &amp;Qt</source>
         <translation>O &amp;Qt</translation>
     </message>
     <message>
+        <location filename="Plugins/PluginAbout.py" line="92"/>
+        <source>Display information about the Qt toolkit</source>
+        <translation>Zobrazit informace o Qt toolkitu</translation>
+    </message>
+    <message>
         <location filename="Plugins/PluginAbout.py" line="94"/>
-        <source>Display information about the Qt toolkit</source>
-        <translation>Zobrazit informace o Qt toolkitu</translation>
-    </message>
-    <message>
-        <location filename="Plugins/PluginAbout.py" line="96"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
         <translation>&lt;b&gt;O Qt&lt;/b&gt;&lt;p&gt;Zobrazit informace o Qt toolkitu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Plugins/PluginAbout.py" line="78"/>
+        <location filename="Plugins/PluginAbout.py" line="76"/>
         <source>About {0}</source>
         <translation>O aplikaci {0}</translation>
     </message>
     <message>
-        <location filename="Plugins/PluginAbout.py" line="78"/>
+        <location filename="Plugins/PluginAbout.py" line="76"/>
         <source>&amp;About {0}</source>
         <translation>O &amp;aplikaci {0}</translation>
     </message>
     <message>
-        <location filename="Plugins/PluginAbout.py" line="83"/>
+        <location filename="Plugins/PluginAbout.py" line="81"/>
         <source>&lt;b&gt;About {0}&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
         <translation>&lt;b&gt;O aplikaci {0}&lt;/b&gt;&lt;p&gt;Zobrazí informace o tomto software.&lt;/p&gt;</translation>
     </message>
@@ -79,12 +79,12 @@
 <context>
     <name>AdBlockAccessHandler</name>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockAccessHandler.py" line="46"/>
+        <location filename="Helpviewer/AdBlock/AdBlockAccessHandler.py" line="43"/>
         <source>Subscribe?</source>
         <translation>Odebírat?</translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockAccessHandler.py" line="46"/>
+        <location filename="Helpviewer/AdBlock/AdBlockAccessHandler.py" line="43"/>
         <source>&lt;p&gt;Subscribe to this AdBlock subscription?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Přihlásit k odběru tento AdBlock?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
@@ -125,22 +125,22 @@
         <translation type="obsolete">Přidat vlastní pravidlo</translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="140"/>
+        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="139"/>
         <source>Learn more about writing rules...</source>
         <translation>Další informace o pravidlech psaní...</translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="135"/>
+        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="134"/>
         <source>Update Subscription</source>
         <translation>Aktualizovat odběr</translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="124"/>
+        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="123"/>
         <source>Browse Subscriptions...</source>
         <translation>Procházet odběry...</translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="211"/>
+        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="212"/>
         <source>Remove Subscription</source>
         <translation>Odebrat odběr</translation>
     </message>
@@ -155,42 +155,42 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="40"/>
+        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="36"/>
         <source>Search...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="119"/>
+        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="118"/>
         <source>Add Rule</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="121"/>
+        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="120"/>
         <source>Remove Rule</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="130"/>
+        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="129"/>
         <source>Disable Subscription</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="132"/>
+        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="131"/>
         <source>Enable Subscription</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="137"/>
+        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="136"/>
         <source>Update All Subscriptions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="203"/>
+        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="204"/>
         <source>&lt;p&gt;Do you really want to remove subscription &lt;b&gt;{0}&lt;/b&gt; and all subscriptions requiring it?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{1}&lt;/li&gt;&lt;/ul&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="209"/>
+        <location filename="Helpviewer/AdBlock/AdBlockDialog.py" line="210"/>
         <source>&lt;p&gt;Do you really want to remove subscription &lt;b&gt;{0}&lt;/b&gt;?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -233,7 +233,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockExceptionsDialog.py" line="35"/>
+        <location filename="Helpviewer/AdBlock/AdBlockExceptionsDialog.py" line="33"/>
         <source>Enter host to be added...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -241,17 +241,17 @@
 <context>
     <name>AdBlockIcon</name>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="38"/>
+        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="36"/>
         <source>AdBlock lets you block unwanted content on web pages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="71"/>
+        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="70"/>
         <source>Disable AdBlock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="74"/>
+        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="73"/>
         <source>Enable AdBlock</source>
         <translation type="unfinished">Zapnout AdBlock</translation>
     </message>
@@ -261,42 +261,42 @@
         <translation type="obsolete">AdBlock konfigurace</translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="96"/>
+        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="95"/>
         <source>Blocked URL (AdBlock Rule) - click to edit rule</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="101"/>
+        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="100"/>
         <source>{0} with ({1})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="106"/>
+        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="105"/>
         <source>No content blocked</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="115"/>
+        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="114"/>
         <source>AdBlock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="80"/>
+        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="79"/>
         <source>Remove AdBlock Exception</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="84"/>
+        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="83"/>
         <source>Add AdBlock Exception</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="87"/>
+        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="86"/>
         <source>AdBlock Exceptions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="90"/>
+        <location filename="Helpviewer/AdBlock/AdBlockIcon.py" line="89"/>
         <source>AdBlock Configuration...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -304,7 +304,7 @@
 <context>
     <name>AdBlockManager</name>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockManager.py" line="139"/>
+        <location filename="Helpviewer/AdBlock/AdBlockManager.py" line="136"/>
         <source>Custom Rules</source>
         <translation>Vlastní pravidla</translation>
     </message>
@@ -320,7 +320,7 @@
 <context>
     <name>AdBlockSubscription</name>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockSubscription.py" line="277"/>
+        <location filename="Helpviewer/AdBlock/AdBlockSubscription.py" line="273"/>
         <source>Load subscription rules</source>
         <translation>Nahrát odebíraná pravidla</translation>
     </message>
@@ -340,7 +340,7 @@
         <translation>Ukládání odebíraných pravidel</translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockSubscription.py" line="269"/>
+        <location filename="Helpviewer/AdBlock/AdBlockSubscription.py" line="265"/>
         <source>Unable to open adblock file &apos;{0}&apos; for reading.</source>
         <translation>Nelze otevřít adblock soubor &apos;{0}&apos; pro čtení.</translation>
     </message>
@@ -360,7 +360,7 @@
         <translation>Nelze otevřít adblock soubor &apos;{0}&apos; pro zápis.</translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockSubscription.py" line="277"/>
+        <location filename="Helpviewer/AdBlock/AdBlockSubscription.py" line="273"/>
         <source>AdBlock file &apos;{0}&apos; does not start with [Adblock.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -373,22 +373,22 @@
 <context>
     <name>AdBlockTreeWidget</name>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockTreeWidget.py" line="118"/>
+        <location filename="Helpviewer/AdBlock/AdBlockTreeWidget.py" line="116"/>
         <source>Add Custom Rule</source>
         <translation type="unfinished">Přidat vlastní pravidlo</translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockTreeWidget.py" line="118"/>
+        <location filename="Helpviewer/AdBlock/AdBlockTreeWidget.py" line="116"/>
         <source>Write your rule here:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockTreeWidget.py" line="168"/>
+        <location filename="Helpviewer/AdBlock/AdBlockTreeWidget.py" line="167"/>
         <source>Add Rule</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/AdBlock/AdBlockTreeWidget.py" line="170"/>
+        <location filename="Helpviewer/AdBlock/AdBlockTreeWidget.py" line="169"/>
         <source>Remove Rule</source>
         <translation type="unfinished"></translation>
     </message>
@@ -401,7 +401,7 @@
 <context>
     <name>AddBookmarkDialog</name>
     <message>
-        <location filename="Helpviewer/Bookmarks/AddBookmarkDialog.py" line="198"/>
+        <location filename="Helpviewer/Bookmarks/AddBookmarkDialog.py" line="195"/>
         <source>Add Bookmark</source>
         <translation>Přidat záložku</translation>
     </message>
@@ -421,17 +421,17 @@
         <translation>Zadejte adresu</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/AddBookmarkDialog.py" line="112"/>
+        <location filename="Helpviewer/Bookmarks/AddBookmarkDialog.py" line="109"/>
         <source>Url</source>
         <translation>Url</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/AddBookmarkDialog.py" line="113"/>
+        <location filename="Helpviewer/Bookmarks/AddBookmarkDialog.py" line="110"/>
         <source>Title</source>
         <translation>Titulek</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/AddBookmarkDialog.py" line="195"/>
+        <location filename="Helpviewer/Bookmarks/AddBookmarkDialog.py" line="192"/>
         <source>Add Folder</source>
         <translation>Přidat složku</translation>
     </message>
@@ -1208,22 +1208,22 @@
 <context>
     <name>ApplicationDiagramBuilder</name>
     <message>
-        <location filename="Graphics/ApplicationDiagramBuilder.py" line="46"/>
+        <location filename="Graphics/ApplicationDiagramBuilder.py" line="42"/>
         <source>Application Diagram {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Graphics/ApplicationDiagramBuilder.py" line="65"/>
+        <location filename="Graphics/ApplicationDiagramBuilder.py" line="62"/>
         <source>Parsing modules...</source>
         <translation type="unfinished">Parsování modulů...</translation>
     </message>
     <message>
+        <location filename="Graphics/ApplicationDiagramBuilder.py" line="185"/>
+        <source>&lt;&lt;Application&gt;&gt;</source>
+        <translation type="unfinished">&lt;&lt;Aplikace&gt;&gt;</translation>
+    </message>
+    <message>
         <location filename="Graphics/ApplicationDiagramBuilder.py" line="187"/>
-        <source>&lt;&lt;Application&gt;&gt;</source>
-        <translation type="unfinished">&lt;&lt;Aplikace&gt;&gt;</translation>
-    </message>
-    <message>
-        <location filename="Graphics/ApplicationDiagramBuilder.py" line="189"/>
         <source>&lt;&lt;Others&gt;&gt;</source>
         <translation type="unfinished">&lt;&lt;Ostatní&gt;&gt;</translation>
     </message>
@@ -1693,62 +1693,62 @@
 <context>
     <name>Bookmarks</name>
     <message>
-        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="129"/>
+        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="126"/>
         <source>Mercurial Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="147"/>
+        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="144"/>
         <source>Delete Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="147"/>
+        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="144"/>
         <source>Select the bookmark to be deleted:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="159"/>
+        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="156"/>
         <source>Delete Mercurial Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="187"/>
+        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="185"/>
         <source>Rename Mercurial Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="220"/>
+        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="219"/>
         <source>Move Mercurial Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="304"/>
+        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="305"/>
         <source>Pull Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="304"/>
+        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="305"/>
         <source>Select the bookmark to be pulled:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="316"/>
+        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="317"/>
         <source>Pulling bookmark from a remote Mercurial repository</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="337"/>
+        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="339"/>
         <source>Push Bookmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="337"/>
+        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="339"/>
         <source>Select the bookmark to be push:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="349"/>
+        <location filename="Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/bookmarks.py" line="351"/>
         <source>Pushing bookmark to a remote Mercurial repository</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1781,32 +1781,32 @@
         <translation>Přidat s&amp;ložku</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksDialog.py" line="140"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksDialog.py" line="138"/>
         <source>&amp;Open</source>
         <translation>&amp;Otevřít</translation>
     </message>
     <message>
+        <location filename="Helpviewer/Bookmarks/BookmarksDialog.py" line="139"/>
+        <source>Open in New &amp;Tab</source>
+        <translation>Otevřít v novém &amp;tabu</translation>
+    </message>
+    <message>
         <location filename="Helpviewer/Bookmarks/BookmarksDialog.py" line="141"/>
-        <source>Open in New &amp;Tab</source>
-        <translation>Otevřít v novém &amp;tabu</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksDialog.py" line="143"/>
         <source>Edit &amp;Name</source>
         <translation>Editovat &amp;název</translation>
     </message>
     <message>
+        <location filename="Helpviewer/Bookmarks/BookmarksDialog.py" line="144"/>
+        <source>Edit &amp;Address</source>
+        <translation>Editovat &amp;adresu</translation>
+    </message>
+    <message>
         <location filename="Helpviewer/Bookmarks/BookmarksDialog.py" line="146"/>
-        <source>Edit &amp;Address</source>
-        <translation>Editovat &amp;adresu</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksDialog.py" line="148"/>
         <source>&amp;Delete</source>
         <translation>&amp;Smazat</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksDialog.py" line="247"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksDialog.py" line="252"/>
         <source>New Folder</source>
         <translation>Nová složka</translation>
     </message>
@@ -1816,7 +1816,7 @@
         <translation>Stisknout pro smazání vybraných položek</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksDialog.py" line="151"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksDialog.py" line="149"/>
         <source>&amp;Properties...</source>
         <translation type="unfinished">&amp;Natavení...</translation>
     </message>
@@ -1900,32 +1900,32 @@
 <context>
     <name>BookmarksManager</name>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="30"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="24"/>
         <source>Bookmarks Bar</source>
         <translation>Panel záložek</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="31"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="25"/>
         <source>Bookmarks Menu</source>
         <translation>Menu záložek</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="136"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="132"/>
         <source>Loading Bookmarks</source>
         <translation>Nahrání záložek</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="148"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="144"/>
         <source>Toolbar Bookmarks</source>
         <translation>Panel nástrojů záložek</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="154"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="150"/>
         <source>Menu</source>
         <translation>Menu</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="197"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="194"/>
         <source>Saving Bookmarks</source>
         <translation>Ukládání záložek</translation>
     </message>
@@ -1945,37 +1945,37 @@
         <translation type="obsolete">Importovat záložky</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="351"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="350"/>
         <source>Export Bookmarks</source>
         <translation>Export záložek</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="373"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="374"/>
         <source>Exporting Bookmarks</source>
         <translation>Exportování záložek</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="508"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="509"/>
         <source>Remove Bookmark</source>
         <translation>Odebrat záložku</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="548"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="549"/>
         <source>Insert Bookmark</source>
         <translation>Vložit záložku</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="587"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="588"/>
         <source>Name Change</source>
         <translation>Změnit název</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="590"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="591"/>
         <source>Address Change</source>
         <translation>Změnit adresu</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="197"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="194"/>
         <source>Error saving bookmarks to &lt;b&gt;{0}&lt;/b&gt;.</source>
         <translation>Chyba při ukládání záložek do &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
@@ -1996,12 +1996,12 @@
         <translation type="obsolete">Importováno {0}</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="373"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="374"/>
         <source>Error exporting bookmarks to &lt;b&gt;{0}&lt;/b&gt;.</source>
         <translation>Chyba při exportu záložek &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="388"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="389"/>
         <source>Converted {0}</source>
         <translation>Konvertováno {0}</translation>
     </message>
@@ -2011,14 +2011,14 @@
         <translation type="obsolete">XBEL záložky (*.xbel);;XBEL záložky (*.xml)</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="136"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="132"/>
         <source>Error when loading bookmarks on line {0}, column {1}:
 {2}</source>
         <translation>Chyba při načítání záložek na řádce {0}, sloupci {1}:
 {2}</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="351"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksManager.py" line="350"/>
         <source>XBEL bookmarks (*.xbel);;XBEL bookmarks (*.xml);;HTML Bookmarks (*.html)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2026,27 +2026,27 @@
 <context>
     <name>BookmarksMenu</name>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="98"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="95"/>
         <source>Open all in Tabs</source>
         <translation>Otevřít vše v tabech</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="140"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="137"/>
         <source>&amp;Open</source>
         <translation>&amp;Otevřít</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="142"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="139"/>
         <source>Open in New &amp;Tab<byte value="x9"/>Ctrl+LMB</source>
         <translation>Otevřít nový &amp;Tab<byte value="x9"/></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="147"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="144"/>
         <source>&amp;Remove</source>
         <translation>Odeb&amp;rat</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="151"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="148"/>
         <source>&amp;Properties...</source>
         <translation type="unfinished">&amp;Natavení...</translation>
     </message>
@@ -2054,17 +2054,17 @@
 <context>
     <name>BookmarksMenuBarMenu</name>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="269"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="270"/>
         <source>Default Home Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="272"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="273"/>
         <source>Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="276"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="277"/>
         <source>Open all in Tabs</source>
         <translation type="unfinished">Otevřít vše v tabech</translation>
     </message>
@@ -2072,12 +2072,12 @@
 <context>
     <name>BookmarksModel</name>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksModel.py" line="50"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksModel.py" line="44"/>
         <source>Title</source>
         <translation>Titulek</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksModel.py" line="51"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksModel.py" line="45"/>
         <source>Address</source>
         <translation>Adresa</translation>
     </message>
@@ -2253,37 +2253,37 @@
 <context>
     <name>BookmarksToolBar</name>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="42"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="39"/>
         <source>Bookmarks</source>
         <translation>Záložky</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="88"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="85"/>
         <source>&amp;Open</source>
         <translation>&amp;Otevřít</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="95"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="92"/>
         <source>&amp;Remove</source>
         <translation>Odeb&amp;rat</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="103"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="100"/>
         <source>Add &amp;Bookmark...</source>
         <translation>Přidat &amp;záložku...</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="104"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="101"/>
         <source>Add &amp;Folder...</source>
         <translation>Přidat s&amp;ložku...</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="90"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="87"/>
         <source>Open in New &amp;Tab<byte value="x9"/>Ctrl+LMB</source>
         <translation>Otevřít nový &amp;Tab<byte value="x9"/><byte value="x9"/></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="99"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="96"/>
         <source>&amp;Properties...</source>
         <translation type="unfinished">&amp;Natavení...</translation>
     </message>
@@ -2324,72 +2324,72 @@
 <context>
     <name>BreakPointViewer</name>
     <message>
-        <location filename="Debugger/BreakPointViewer.py" line="47"/>
+        <location filename="Debugger/BreakPointViewer.py" line="45"/>
         <source>Breakpoints</source>
         <translation>Breakpointy</translation>
     </message>
     <message>
-        <location filename="Debugger/BreakPointViewer.py" line="174"/>
+        <location filename="Debugger/BreakPointViewer.py" line="172"/>
         <source>Add</source>
         <translation>Přidat</translation>
     </message>
     <message>
+        <location filename="Debugger/BreakPointViewer.py" line="143"/>
+        <source>Edit...</source>
+        <translation>Editovat...</translation>
+    </message>
+    <message>
         <location filename="Debugger/BreakPointViewer.py" line="145"/>
-        <source>Edit...</source>
-        <translation>Editovat...</translation>
-    </message>
-    <message>
-        <location filename="Debugger/BreakPointViewer.py" line="147"/>
         <source>Enable</source>
         <translation>Zapnout</translation>
     </message>
     <message>
+        <location filename="Debugger/BreakPointViewer.py" line="176"/>
+        <source>Enable all</source>
+        <translation>Zapnout vše</translation>
+    </message>
+    <message>
+        <location filename="Debugger/BreakPointViewer.py" line="148"/>
+        <source>Disable</source>
+        <translation>Vypnout</translation>
+    </message>
+    <message>
+        <location filename="Debugger/BreakPointViewer.py" line="180"/>
+        <source>Disable all</source>
+        <translation>Vypnout vše</translation>
+    </message>
+    <message>
+        <location filename="Debugger/BreakPointViewer.py" line="151"/>
+        <source>Delete</source>
+        <translation>Smazat</translation>
+    </message>
+    <message>
+        <location filename="Debugger/BreakPointViewer.py" line="184"/>
+        <source>Delete all</source>
+        <translation>Smazat vše</translation>
+    </message>
+    <message>
+        <location filename="Debugger/BreakPointViewer.py" line="154"/>
+        <source>Goto</source>
+        <translation>Jít na</translation>
+    </message>
+    <message>
+        <location filename="Debugger/BreakPointViewer.py" line="174"/>
+        <source>Enable selected</source>
+        <translation>Zapnout vybrané</translation>
+    </message>
+    <message>
         <location filename="Debugger/BreakPointViewer.py" line="178"/>
-        <source>Enable all</source>
-        <translation>Zapnout vše</translation>
-    </message>
-    <message>
-        <location filename="Debugger/BreakPointViewer.py" line="150"/>
-        <source>Disable</source>
-        <translation>Vypnout</translation>
+        <source>Disable selected</source>
+        <translation>Vypnout vybrané</translation>
     </message>
     <message>
         <location filename="Debugger/BreakPointViewer.py" line="182"/>
-        <source>Disable all</source>
-        <translation>Vypnout vše</translation>
-    </message>
-    <message>
-        <location filename="Debugger/BreakPointViewer.py" line="153"/>
-        <source>Delete</source>
-        <translation>Smazat</translation>
+        <source>Delete selected</source>
+        <translation>Smazat vybrané</translation>
     </message>
     <message>
         <location filename="Debugger/BreakPointViewer.py" line="186"/>
-        <source>Delete all</source>
-        <translation>Smazat vše</translation>
-    </message>
-    <message>
-        <location filename="Debugger/BreakPointViewer.py" line="156"/>
-        <source>Goto</source>
-        <translation>Jít na</translation>
-    </message>
-    <message>
-        <location filename="Debugger/BreakPointViewer.py" line="176"/>
-        <source>Enable selected</source>
-        <translation>Zapnout vybrané</translation>
-    </message>
-    <message>
-        <location filename="Debugger/BreakPointViewer.py" line="180"/>
-        <source>Disable selected</source>
-        <translation>Vypnout vybrané</translation>
-    </message>
-    <message>
-        <location filename="Debugger/BreakPointViewer.py" line="184"/>
-        <source>Delete selected</source>
-        <translation>Smazat vybrané</translation>
-    </message>
-    <message>
-        <location filename="Debugger/BreakPointViewer.py" line="188"/>
         <source>Configure...</source>
         <translation>Konfigurovat...</translation>
     </message>
@@ -2480,17 +2480,17 @@
 <context>
     <name>BrowserModel</name>
     <message>
-        <location filename="UI/BrowserModel.py" line="47"/>
+        <location filename="UI/BrowserModel.py" line="44"/>
         <source>Name</source>
         <translation>Jméno</translation>
     </message>
     <message>
-        <location filename="UI/BrowserModel.py" line="604"/>
+        <location filename="UI/BrowserModel.py" line="602"/>
         <source>Attributes</source>
         <translation>Atributy</translation>
     </message>
     <message>
-        <location filename="UI/BrowserModel.py" line="563"/>
+        <location filename="UI/BrowserModel.py" line="561"/>
         <source>Globals</source>
         <translation>Globální</translation>
     </message>
@@ -2500,12 +2500,12 @@
         <translation type="obsolete">Atributy (globální)</translation>
     </message>
     <message>
-        <location filename="UI/BrowserModel.py" line="558"/>
+        <location filename="UI/BrowserModel.py" line="556"/>
         <source>Coding: {0}</source>
         <translation>Kódování: {0}</translation>
     </message>
     <message>
-        <location filename="UI/BrowserModel.py" line="614"/>
+        <location filename="UI/BrowserModel.py" line="612"/>
         <source>Class Attributes</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2631,50 +2631,50 @@
         <translation>Zobrazuje stav serveru</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="298"/>
+        <location filename="Cooperation/ChatWidget.py" line="296"/>
         <source>Start Server</source>
         <translation>Spustit server</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="152"/>
+        <location filename="Cooperation/ChatWidget.py" line="150"/>
         <source>! Unknown command: {0}
 </source>
         <translation>!Neznámý příkaz: {0}
 </translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="173"/>
+        <location filename="Cooperation/ChatWidget.py" line="171"/>
         <source>* {0} has joined.
 </source>
         <translation>* {0} připojeno.
 </translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="206"/>
+        <location filename="Cooperation/ChatWidget.py" line="204"/>
         <source>* {0} has left.
 </source>
         <translation>* {0} odešlo.
 </translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="306"/>
+        <location filename="Cooperation/ChatWidget.py" line="304"/>
         <source>Stop Server</source>
         <translation>Zastavit server</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="311"/>
+        <location filename="Cooperation/ChatWidget.py" line="309"/>
         <source>! Server Error: {0}
 </source>
         <translation>!Chyba serveru: {0}
 </translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="323"/>
+        <location filename="Cooperation/ChatWidget.py" line="321"/>
         <source>Disconnect</source>
         <translation>Odpojeno</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="327"/>
+        <location filename="Cooperation/ChatWidget.py" line="325"/>
         <source>Connect</source>
         <translation>Připojeno</translation>
     </message>
@@ -2709,27 +2709,27 @@
         <translation>Stisknutím zrušit sdílený editor</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="499"/>
+        <location filename="Cooperation/ChatWidget.py" line="498"/>
         <source>Clear</source>
         <translation>Vyčistit</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="504"/>
+        <location filename="Cooperation/ChatWidget.py" line="503"/>
         <source>Save</source>
         <translation>Uložit</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="485"/>
+        <location filename="Cooperation/ChatWidget.py" line="484"/>
         <source>Copy</source>
         <translation>Kopírovat</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="559"/>
+        <location filename="Cooperation/ChatWidget.py" line="558"/>
         <source>Save Chat</source>
         <translation>Uložit pokec</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="545"/>
+        <location filename="Cooperation/ChatWidget.py" line="544"/>
         <source>Text Files (*.txt);;All Files (*)</source>
         <translation>Textové soubory (*.txt);;Všechny soubory (*)</translation>
     </message>
@@ -2739,12 +2739,12 @@
         <translation type="obsolete">&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="573"/>
+        <location filename="Cooperation/ChatWidget.py" line="572"/>
         <source>Error saving Chat</source>
         <translation>Chyba při ukládání pokecu</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="573"/>
+        <location filename="Cooperation/ChatWidget.py" line="572"/>
         <source>&lt;p&gt;The chat contents could not be written to &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Obsah pokecu se nepodařilo zapsat do &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
@@ -2779,82 +2779,82 @@
         <translation>Stisknutím vymazat seznam hostů</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="481"/>
+        <location filename="Cooperation/ChatWidget.py" line="480"/>
         <source>Cut</source>
         <translation>Vyjmout</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="490"/>
+        <location filename="Cooperation/ChatWidget.py" line="489"/>
         <source>Cut all</source>
         <translation>Vyjmout vše</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="494"/>
+        <location filename="Cooperation/ChatWidget.py" line="493"/>
         <source>Copy all</source>
         <translation>Kopírovat vše</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="616"/>
+        <location filename="Cooperation/ChatWidget.py" line="615"/>
         <source>Kick User</source>
         <translation>Vykopnout uživatele</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="620"/>
+        <location filename="Cooperation/ChatWidget.py" line="619"/>
         <source>Ban User</source>
         <translation>Zakázat uživatele</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="624"/>
+        <location filename="Cooperation/ChatWidget.py" line="623"/>
         <source>Ban and Kick User</source>
         <translation>Zakázat a vykopnout uživatele</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="652"/>
+        <location filename="Cooperation/ChatWidget.py" line="651"/>
         <source>* {0} has been kicked.
 </source>
         <translation>* {0} bylo vykopnuto.
 </translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="667"/>
+        <location filename="Cooperation/ChatWidget.py" line="666"/>
         <source>* {0} has been banned.
 </source>
         <translation>* {0} bylo zakázáno.
 </translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="682"/>
+        <location filename="Cooperation/ChatWidget.py" line="681"/>
         <source>* {0} has been banned and kicked.
 </source>
         <translation>* {0} bylo zakázáno a vykopnuto.</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="559"/>
+        <location filename="Cooperation/ChatWidget.py" line="558"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;&lt;p&gt;Má se přepsat?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="185"/>
+        <location filename="Cooperation/ChatWidget.py" line="183"/>
         <source>New User</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="185"/>
+        <location filename="Cooperation/ChatWidget.py" line="183"/>
         <source>{0} has joined.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="213"/>
+        <location filename="Cooperation/ChatWidget.py" line="211"/>
         <source>User Left</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="213"/>
+        <location filename="Cooperation/ChatWidget.py" line="211"/>
         <source>{0} has left.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Cooperation/ChatWidget.py" line="234"/>
+        <location filename="Cooperation/ChatWidget.py" line="232"/>
         <source>Message from &lt;{0}&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2867,43 +2867,43 @@
 <context>
     <name>ChromeImporter</name>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py" line="40"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py" line="38"/>
         <source>Google Chrome stores its bookmarks in the &lt;b&gt;Bookmarks&lt;/b&gt; text file. This file is usually located in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py" line="57"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py" line="55"/>
         <source>Please choose the file to begin importing bookmarks.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py" line="57"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py" line="55"/>
         <source>Chromium stores its bookmarks in the &lt;b&gt;Bookmarks&lt;/b&gt; text file. This file is usually located in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py" line="103"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py" line="101"/>
         <source>File &apos;{0}&apos; does not exist.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py" line="120"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py" line="118"/>
         <source>File &apos;{0}&apos; cannot be read.
 Reason: {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py" line="129"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py" line="128"/>
         <source>Google Chrome Import</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py" line="131"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py" line="130"/>
         <source>Chromium Import</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py" line="133"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py" line="132"/>
         <source>Imported {0}</source>
         <translation type="unfinished">Importováno {0}</translation>
     </message>
@@ -2916,57 +2916,57 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="95"/>
+        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="94"/>
         <source>Load</source>
         <translation type="unfinished">Načíst</translation>
     </message>
     <message>
-        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="89"/>
+        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="88"/>
         <source>Object blocked by ClickToFlash</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="93"/>
+        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="92"/>
         <source>Show information about object</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="96"/>
+        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="95"/>
         <source>Delete object</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="99"/>
+        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="98"/>
         <source>Add &apos;{0}&apos; to Whitelist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="101"/>
+        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="100"/>
         <source>Remove &apos;{0}&apos; from Whitelist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="107"/>
+        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="106"/>
         <source>Configure Whitelist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="253"/>
+        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="252"/>
         <source>Flash Object</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="256"/>
+        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="255"/>
         <source>&lt;b&gt;Attribute Name&lt;/b&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="256"/>
+        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="255"/>
         <source>&lt;b&gt;Value&lt;/b&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="271"/>
+        <location filename="Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py" line="270"/>
         <source>No information available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3173,27 +3173,27 @@
 <context>
     <name>ColorDialogWizard</name>
     <message>
-        <location filename="Plugins/PluginWizardQColorDialog.py" line="121"/>
+        <location filename="Plugins/PluginWizardQColorDialog.py" line="120"/>
         <source>No current editor</source>
         <translation>Editor není znám</translation>
     </message>
     <message>
-        <location filename="Plugins/PluginWizardQColorDialog.py" line="121"/>
+        <location filename="Plugins/PluginWizardQColorDialog.py" line="120"/>
         <source>Please open or create a file first.</source>
         <translation>Prosím, nejdříve otevřete nebo vytvořte soubor.</translation>
     </message>
     <message>
-        <location filename="Plugins/PluginWizardQColorDialog.py" line="76"/>
-        <source>QColorDialog Wizard</source>
-        <translation>QColorDialog průvodce</translation>
-    </message>
-    <message>
         <location filename="Plugins/PluginWizardQColorDialog.py" line="73"/>
+        <source>QColorDialog Wizard</source>
+        <translation>QColorDialog průvodce</translation>
+    </message>
+    <message>
+        <location filename="Plugins/PluginWizardQColorDialog.py" line="70"/>
         <source>Q&amp;ColorDialog Wizard...</source>
         <translation>Q&amp;ColorDialog průvodce...</translation>
     </message>
     <message>
-        <location filename="Plugins/PluginWizardQColorDialog.py" line="77"/>
+        <location filename="Plugins/PluginWizardQColorDialog.py" line="74"/>
         <source>&lt;b&gt;QColorDialog Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create a QColorDialog. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
         <translation>&lt;b&gt;QColorDialog průvodce&lt;/b&gt;
 &lt;p&gt;Tento průvodce otevře dialog pro zadání všech parametrů potřebných pro vytvoření QColorDialog. Vygenerovaný kód je vložen na aktuální pozici kurzoru.&lt;/p&gt;</translation>
@@ -3558,167 +3558,167 @@
 <context>
     <name>ConfigurationWidget</name>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="122"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="119"/>
         <source>Application</source>
         <translation>Aplikace</translation>
     </message>
     <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="125"/>
+        <source>CORBA</source>
+        <translation>CORBA</translation>
+    </message>
+    <message>
         <location filename="Preferences/ConfigurationDialog.py" line="128"/>
-        <source>CORBA</source>
-        <translation>CORBA</translation>
+        <source>Email</source>
+        <translation>Email</translation>
     </message>
     <message>
         <location filename="Preferences/ConfigurationDialog.py" line="131"/>
-        <source>Email</source>
-        <translation>Email</translation>
+        <source>Graphics</source>
+        <translation>Grafika</translation>
     </message>
     <message>
         <location filename="Preferences/ConfigurationDialog.py" line="134"/>
-        <source>Graphics</source>
-        <translation>Grafika</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="137"/>
         <source>Icons</source>
         <translation>Ikony</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="149"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="146"/>
         <source>Plugin Manager</source>
         <translation>Plugin Manažer</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="324"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="321"/>
         <source>Printer</source>
         <translation>Tiskárna</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="192"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="189"/>
         <source>Python</source>
         <translation>Python</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="161"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="158"/>
         <source>Qt</source>
         <translation>Qt</translation>
     </message>
     <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="164"/>
+        <source>Shell</source>
+        <translation>Shell</translation>
+    </message>
+    <message>
         <location filename="Preferences/ConfigurationDialog.py" line="167"/>
-        <source>Shell</source>
-        <translation>Shell</translation>
+        <source>Tasks</source>
+        <translation>Úlohy</translation>
     </message>
     <message>
         <location filename="Preferences/ConfigurationDialog.py" line="170"/>
-        <source>Tasks</source>
-        <translation>Úlohy</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="173"/>
         <source>Templates</source>
         <translation>Šablony</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="182"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="179"/>
         <source>Version Control Systems</source>
         <translation>Version Control Systems</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="186"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="183"/>
         <source>Debugger</source>
         <translation>Debugger</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="198"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="195"/>
         <source>Ruby</source>
         <translation>Ruby</translation>
     </message>
     <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="199"/>
+        <source>Editor</source>
+        <translation>Editor</translation>
+    </message>
+    <message>
         <location filename="Preferences/ConfigurationDialog.py" line="202"/>
-        <source>Editor</source>
-        <translation>Editor</translation>
+        <source>APIs</source>
+        <translation>APIs</translation>
     </message>
     <message>
         <location filename="Preferences/ConfigurationDialog.py" line="205"/>
-        <source>APIs</source>
-        <translation>APIs</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="208"/>
         <source>Autocompletion</source>
         <translation>Autodoplňování</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="215"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="212"/>
         <source>Calltips</source>
         <translation>Rychlé tipy</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="221"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="218"/>
         <source>General</source>
         <translation>Hlavní</translation>
     </message>
     <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="236"/>
+        <source>Typing</source>
+        <translation>Psaní</translation>
+    </message>
+    <message>
         <location filename="Preferences/ConfigurationDialog.py" line="239"/>
-        <source>Typing</source>
-        <translation>Psaní</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="242"/>
         <source>Exporters</source>
         <translation>Exportery</translation>
     </message>
     <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="243"/>
+        <source>Highlighters</source>
+        <translation>Zvýrazňovače</translation>
+    </message>
+    <message>
         <location filename="Preferences/ConfigurationDialog.py" line="246"/>
-        <source>Highlighters</source>
-        <translation>Zvýrazňovače</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="249"/>
         <source>Filetype Associations</source>
         <translation>Asociace typů souborů</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="253"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="250"/>
         <source>Styles</source>
         <translation>Styly</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="331"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="328"/>
         <source>Help</source>
         <translation>Nápověda</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="337"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="334"/>
         <source>Help Documentation</source>
         <translation>Dokumenty nápovědy</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="274"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="271"/>
         <source>Help Viewers</source>
         <translation>Prohlížeče nápovědy</translation>
     </message>
     <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="287"/>
+        <source>Project</source>
+        <translation>Projekt</translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="284"/>
+        <source>Project Viewer</source>
+        <translation>Prohlížeč projektu</translation>
+    </message>
+    <message>
         <location filename="Preferences/ConfigurationDialog.py" line="290"/>
-        <source>Project</source>
-        <translation>Projekt</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="287"/>
-        <source>Project Viewer</source>
-        <translation>Prohlížeč projektu</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="293"/>
         <source>Multiproject</source>
         <translation>Multiprojekt</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="318"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="315"/>
         <source>Interface</source>
         <translation>Interface</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="303"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="300"/>
         <source>Viewmanager</source>
         <translation>Viewmanager</translation>
     </message>
@@ -3728,63 +3728,63 @@
         <translation>Chyba na straně konfigurace</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="224"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="221"/>
         <source>Filehandling</source>
         <translation>Manažer souborů</translation>
     </message>
     <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="224"/>
+        <source>Searching</source>
+        <translation>Vyhledávání</translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="331"/>
+        <source>Appearance</source>
+        <translation>Vzhled</translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="215"/>
+        <source>QScintilla</source>
+        <translation>QScintilla</translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="230"/>
+        <source>Style</source>
+        <translation>Styl</translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="257"/>
+        <source>Properties</source>
+        <translation>Nastavení</translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="471"/>
+        <source>Preferences</source>
+        <translation>Předvolby</translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="476"/>
+        <source>Please select an entry of the list 
+to display the configuration page.</source>
+        <translation>Pro zobrazení strany s konfigurací vyberte položku ze seznamu.</translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="173"/>
+        <source>Terminal</source>
+        <translation>Terminál</translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="318"/>
+        <source>Network</source>
+        <translation>Síť</translation>
+    </message>
+    <message>
         <location filename="Preferences/ConfigurationDialog.py" line="227"/>
-        <source>Searching</source>
-        <translation>Vyhledávání</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="334"/>
-        <source>Appearance</source>
-        <translation>Vzhled</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="218"/>
-        <source>QScintilla</source>
-        <translation>QScintilla</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="233"/>
-        <source>Style</source>
-        <translation>Styl</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="260"/>
-        <source>Properties</source>
-        <translation>Nastavení</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="474"/>
-        <source>Preferences</source>
-        <translation>Předvolby</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="479"/>
-        <source>Please select an entry of the list 
-to display the configuration page.</source>
-        <translation>Pro zobrazení strany s konfigurací vyberte položku ze seznamu.</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="176"/>
-        <source>Terminal</source>
-        <translation>Terminál</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="321"/>
-        <source>Network</source>
-        <translation>Síť</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="230"/>
         <source>Spell checking</source>
         <translation>Kontrola pravopisu</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="195"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="192"/>
         <source>Python3</source>
         <translation></translation>
     </message>
@@ -3804,57 +3804,57 @@
         <translation type="obsolete">Py3Flakes</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="257"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="254"/>
         <source>Keywords</source>
         <translation>Klíčová slova</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="125"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="122"/>
         <source>Cooperation</source>
         <translation>Spolupráce</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="356"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="353"/>
         <source>Tray Starter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="155"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="152"/>
         <source>PyFlakes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="338"/>
+        <source>VirusTotal Interface</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationDialog.py" line="324"/>
+        <source>Security</source>
+        <translation type="unfinished">Bezpečnost</translation>
+    </message>
+    <message>
         <location filename="Preferences/ConfigurationDialog.py" line="341"/>
-        <source>VirusTotal Interface</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="327"/>
-        <source>Security</source>
-        <translation type="unfinished">Bezpečnost</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="344"/>
         <source>eric5 Web Browser</source>
         <translation type="unfinished">eric5 web prohlížeč</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="236"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="233"/>
         <source>Syntax Checker</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="415"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="412"/>
         <source>Enter filter text...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="146"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="143"/>
         <source>Notifications</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationDialog.py" line="140"/>
+        <location filename="Preferences/ConfigurationDialog.py" line="137"/>
         <source>IRC</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3933,27 +3933,27 @@
 <context>
     <name>CookieExceptionsModel</name>
     <message>
-        <location filename="Helpviewer/CookieJar/CookieExceptionsModel.py" line="35"/>
+        <location filename="Helpviewer/CookieJar/CookieExceptionsModel.py" line="33"/>
         <source>Website</source>
         <translation>Webstrana</translation>
     </message>
     <message>
-        <location filename="Helpviewer/CookieJar/CookieExceptionsModel.py" line="36"/>
+        <location filename="Helpviewer/CookieJar/CookieExceptionsModel.py" line="34"/>
         <source>Status</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="Helpviewer/CookieJar/CookieExceptionsModel.py" line="80"/>
+        <location filename="Helpviewer/CookieJar/CookieExceptionsModel.py" line="78"/>
         <source>Allow</source>
         <translation>Povolit</translation>
     </message>
     <message>
-        <location filename="Helpviewer/CookieJar/CookieExceptionsModel.py" line="89"/>
+        <location filename="Helpviewer/CookieJar/CookieExceptionsModel.py" line="87"/>
         <source>Block</source>
         <translation>Blokovat</translation>
     </message>
     <message>
-        <location filename="Helpviewer/CookieJar/CookieExceptionsModel.py" line="98"/>
+        <location filename="Helpviewer/CookieJar/CookieExceptionsModel.py" line="96"/>
         <source>Allow For Session</source>
         <translation>Povolit pro relaci</translation>
     </message>
@@ -4220,7 +4220,7 @@
         <translation>Odebr&amp;at vše</translation>
     </message>
     <message>
-        <location filename="Helpviewer/CookieJar/CookiesExceptionsDialog.py" line="60"/>
+        <location filename="Helpviewer/CookieJar/CookiesExceptionsDialog.py" line="59"/>
         <source>Allow For Session</source>
         <translation>Povolit pro relaci</translation>
     </message>
@@ -4435,42 +4435,42 @@
         <translation>&amp;Filtr pro:</translation>
     </message>
     <message>
-        <location filename="Project/CreateDialogCodeDialog.py" line="467"/>
+        <location filename="Project/CreateDialogCodeDialog.py" line="465"/>
         <source>Code Generation</source>
         <translation>Generování kódu</translation>
     </message>
     <message>
-        <location filename="Project/CreateDialogCodeDialog.py" line="306"/>
+        <location filename="Project/CreateDialogCodeDialog.py" line="304"/>
         <source>uic error</source>
         <translation>uic chyba</translation>
     </message>
     <message>
-        <location filename="Project/CreateDialogCodeDialog.py" line="110"/>
+        <location filename="Project/CreateDialogCodeDialog.py" line="108"/>
         <source>Create Dialog Code</source>
         <translation>Vytvořit Dialog Code</translation>
     </message>
     <message>
-        <location filename="Project/CreateDialogCodeDialog.py" line="110"/>
+        <location filename="Project/CreateDialogCodeDialog.py" line="108"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; exists but does not contain any classes.</source>
         <translation>Soubor &lt;b&gt;{0}&lt;/b&gt; existuje ale neobsahuje žádné třídy.</translation>
     </message>
     <message>
-        <location filename="Project/CreateDialogCodeDialog.py" line="306"/>
+        <location filename="Project/CreateDialogCodeDialog.py" line="304"/>
         <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="361"/>
+        <location filename="Project/CreateDialogCodeDialog.py" line="359"/>
         <source>&lt;p&gt;Could not open the code template file &quot;{0}&quot;.&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="394"/>
+        <location filename="Project/CreateDialogCodeDialog.py" line="392"/>
         <source>&lt;p&gt;Could not open the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Nelze ovevřít source soubor &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Project/CreateDialogCodeDialog.py" line="467"/>
+        <location filename="Project/CreateDialogCodeDialog.py" line="465"/>
         <source>&lt;p&gt;Could not write the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Nelze zapsat do source souboru &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
@@ -4478,22 +4478,22 @@
 <context>
     <name>Crypto</name>
     <message>
-        <location filename="Utilities/crypto/__init__.py" line="89"/>
+        <location filename="Utilities/crypto/__init__.py" line="87"/>
         <source>Master Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Utilities/crypto/__init__.py" line="67"/>
+        <location filename="Utilities/crypto/__init__.py" line="64"/>
         <source>Enter the master password:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Utilities/crypto/__init__.py" line="79"/>
+        <location filename="Utilities/crypto/__init__.py" line="77"/>
         <source>The given password is incorrect.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Utilities/crypto/__init__.py" line="84"/>
+        <location filename="Utilities/crypto/__init__.py" line="82"/>
         <source>There is no master password registered.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -4545,664 +4545,664 @@
 <context>
     <name>DebugUI</name>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1598"/>
+        <location filename="Debugger/DebugUI.py" line="1599"/>
         <source>Run Script</source>
         <translation>Spustit skript</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="169"/>
+        <location filename="Debugger/DebugUI.py" line="161"/>
         <source>&amp;Run Script...</source>
         <translation>Spustit sk&amp;ript...</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="172"/>
+        <location filename="Debugger/DebugUI.py" line="164"/>
         <source>Run the current Script</source>
         <translation>Spustit aktuální skript</translation>
     </message>
     <message>
+        <location filename="Debugger/DebugUI.py" line="165"/>
+        <source>&lt;b&gt;Run Script&lt;/b&gt;&lt;p&gt;Set the command line arguments and run the script outside the debugger. If the file has unsaved changes it may be saved first.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Spustit skript&lt;/b&gt;&lt;p&gt;Nastavení parametrů příkazové řádky a spuštění skriptu bez debugeru. Pokud jsou v souboru neuložené změny, měly by se nejdříve uložit.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Debugger/DebugUI.py" line="1612"/>
+        <source>Run Project</source>
+        <translation>Spustit projekt</translation>
+    </message>
+    <message>
         <location filename="Debugger/DebugUI.py" line="173"/>
-        <source>&lt;b&gt;Run Script&lt;/b&gt;&lt;p&gt;Set the command line arguments and run the script outside the debugger. If the file has unsaved changes it may be saved first.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Spustit skript&lt;/b&gt;&lt;p&gt;Nastavení parametrů příkazové řádky a spuštění skriptu bez debugeru. Pokud jsou v souboru neuložené změny, měly by se nejdříve uložit.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugUI.py" line="1611"/>
-        <source>Run Project</source>
-        <translation>Spustit projekt</translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugUI.py" line="181"/>
         <source>Run &amp;Project...</source>
         <translation>Spustit &amp;projekt...</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="185"/>
+        <location filename="Debugger/DebugUI.py" line="177"/>
         <source>Run the current Project</source>
         <translation>Spustit aktuální projekt</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="186"/>
+        <location filename="Debugger/DebugUI.py" line="178"/>
         <source>&lt;b&gt;Run Project&lt;/b&gt;&lt;p&gt;Set the command line arguments and run the current project outside the debugger. If files of the current project have unsaved changes they may be saved first.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Spustit projekt&lt;/b&gt;&lt;p&gt;Nastavení parametrů příkazové řádky a spuštění projektu bez debugeru. Pokud jsou v projektu neuložené změny, měly by se nejdříve uložit.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="196"/>
+        <location filename="Debugger/DebugUI.py" line="188"/>
         <source>Coverage run of Script</source>
         <translation>Spustit skript s kontrolou pokrytí</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="196"/>
+        <location filename="Debugger/DebugUI.py" line="188"/>
         <source>Coverage run of Script...</source>
         <translation>Spustit skript s kontrolou pokrytí...</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="199"/>
+        <location filename="Debugger/DebugUI.py" line="191"/>
         <source>Perform a coverage run of the current Script</source>
         <translation>Provede se spuštění běhu aktuálního skriptu s kontrolou pokrytí kódu</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="201"/>
+        <location filename="Debugger/DebugUI.py" line="193"/>
         <source>&lt;b&gt;Coverage run of Script&lt;/b&gt;&lt;p&gt;Set the command line arguments and run the script under the control of a coverage analysis tool. If the file has unsaved changes it may be saved first.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Spustit skript s kontrolou pokrytí&lt;/b&gt;&lt;p&gt;Nastavení parametrů příkazové řádky a spuštění projektu pod kontrolou nástroje analýzy pokrytí kódu. Pokud jsou v souboru neuložené změny, měly by se nejdříve uložit.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="210"/>
+        <location filename="Debugger/DebugUI.py" line="202"/>
         <source>Coverage run of Project</source>
         <translation>Spustit projekt s kontrolou pokrytí</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="210"/>
+        <location filename="Debugger/DebugUI.py" line="202"/>
         <source>Coverage run of Project...</source>
         <translation>Spustit projekt s kontrolou pokrytí...</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="213"/>
+        <location filename="Debugger/DebugUI.py" line="205"/>
         <source>Perform a coverage run of the current Project</source>
         <translation>Provede se spuštění běhu aktuálního projektu s kontrolou pokrytí kódu</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="215"/>
+        <location filename="Debugger/DebugUI.py" line="207"/>
         <source>&lt;b&gt;Coverage run of Project&lt;/b&gt;&lt;p&gt;Set the command line arguments and run the current project under the control of a coverage analysis tool. If files of the current project have unsaved changes they may be saved first.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Spustit projekt s kontrolou pokrytí&lt;/b&gt;&lt;p&gt;Nastavení parametrů příkazové řádky a spuštění projektu pod kontrolou nástroje analýzy pokrytí kódu. Pokud jsou v projektu neuložené změny, měly by se nejdříve uložit.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="225"/>
+        <location filename="Debugger/DebugUI.py" line="217"/>
         <source>Profile Script</source>
         <translation>Profilovat skript</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="225"/>
+        <location filename="Debugger/DebugUI.py" line="217"/>
         <source>Profile Script...</source>
         <translation>Profilovat skript...</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="228"/>
+        <location filename="Debugger/DebugUI.py" line="220"/>
         <source>Profile the current Script</source>
         <translation>Profilovat aktuální skript</translation>
     </message>
     <message>
+        <location filename="Debugger/DebugUI.py" line="221"/>
+        <source>&lt;b&gt;Profile Script&lt;/b&gt;&lt;p&gt;Set the command line arguments and profile the script. If the file has unsaved changes it may be saved first.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Profilovat skript&lt;/b&gt;&lt;p&gt;Nastavení parametrů příkazové řádky a spuštění projektu s profilováním kódu. Pokud jsou ve skriptu neuložené změny, měly by se nejdříve uložit.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Debugger/DebugUI.py" line="229"/>
+        <source>Profile Project</source>
+        <translation>Profilovat projekt</translation>
+    </message>
+    <message>
         <location filename="Debugger/DebugUI.py" line="229"/>
-        <source>&lt;b&gt;Profile Script&lt;/b&gt;&lt;p&gt;Set the command line arguments and profile the script. If the file has unsaved changes it may be saved first.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Profilovat skript&lt;/b&gt;&lt;p&gt;Nastavení parametrů příkazové řádky a spuštění projektu s profilováním kódu. Pokud jsou ve skriptu neuložené změny, měly by se nejdříve uložit.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugUI.py" line="237"/>
-        <source>Profile Project</source>
-        <translation>Profilovat projekt</translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugUI.py" line="237"/>
         <source>Profile Project...</source>
         <translation>Profilovat projekt...</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="240"/>
+        <location filename="Debugger/DebugUI.py" line="232"/>
         <source>Profile the current Project</source>
         <translation>Profilovat aktuální projekt</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="241"/>
+        <location filename="Debugger/DebugUI.py" line="233"/>
         <source>&lt;b&gt;Profile Project&lt;/b&gt;&lt;p&gt;Set the command line arguments and profile the current project. If files of the current project have unsaved changes they may be saved first.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Profilovat projekt&lt;/b&gt;&lt;p&gt;Nastavení parametrů příkazové řádky a spuštění projektu s profilováním kódu. Pokud jsou v projektu neuložené změny, měly by se nejdříve uložit.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1708"/>
+        <location filename="Debugger/DebugUI.py" line="1711"/>
         <source>Debug Script</source>
         <translation>Debugovat skript</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="250"/>
+        <location filename="Debugger/DebugUI.py" line="242"/>
         <source>&amp;Debug Script...</source>
         <translation>&amp;Debugovat skript...</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="253"/>
+        <location filename="Debugger/DebugUI.py" line="245"/>
         <source>Debug the current Script</source>
         <translation>Debugovat aktuální skript</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="254"/>
+        <location filename="Debugger/DebugUI.py" line="246"/>
         <source>&lt;b&gt;Debug Script&lt;/b&gt;&lt;p&gt;Set the command line arguments and set the current line to be the first executable Python statement of the current editor window. If the file has unsaved changes it may be saved first.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Debugovat skript&lt;/b&gt;&lt;p&gt;Nastavení parametrů příkazové řádky a aktuální řádky jako první python příkaz v aktuálním editačním okně. Pokud jsou ve skriptu neuložené změny, měly by se nejdříve uložit.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1721"/>
+        <location filename="Debugger/DebugUI.py" line="1724"/>
         <source>Debug Project</source>
         <translation>Debugovat projekt</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="263"/>
+        <location filename="Debugger/DebugUI.py" line="255"/>
         <source>Debug &amp;Project...</source>
         <translation>Debugovat pro&amp;jekt...</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="267"/>
+        <location filename="Debugger/DebugUI.py" line="259"/>
         <source>Debug the current Project</source>
         <translation>Debugovat aktuální projekt</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="268"/>
+        <location filename="Debugger/DebugUI.py" line="260"/>
         <source>&lt;b&gt;Debug Project&lt;/b&gt;&lt;p&gt;Set the command line arguments and set the current line to be the first executable Python statement of the main script of the current project. If files of the current project have unsaved changes they may be saved first.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Debugovat projekt&lt;/b&gt;&lt;p&gt;Nastavení parametrů příkazové řádky a nastavení aktuální řádky jako první python příkaz hlavního skriptu v aktuálním projektu. Pokud jsou v projektu neuložené změny, měly by se měly nejdříve uložit.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="278"/>
+        <location filename="Debugger/DebugUI.py" line="270"/>
         <source>Restart Script</source>
         <translation>Restartovat skript</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="281"/>
+        <location filename="Debugger/DebugUI.py" line="273"/>
         <source>Restart the last debugged script</source>
         <translation>Restartovat posledně debugovaný skript</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="282"/>
+        <location filename="Debugger/DebugUI.py" line="274"/>
         <source>&lt;b&gt;Restart Script&lt;/b&gt;&lt;p&gt;Set the command line arguments and set the current line to be the first executable Python statement of the script that was debugged last. If there are unsaved changes, they may be saved first.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Restart skript&lt;/b&gt;&lt;p&gt;Nastavení parametrů příkazové řádky a aktuální řádky jako první python příkaz v naposled debugovaném skriptu. Pokud jsou ve skriptu neuložené změny, měly by se nejdříve uložit.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="305"/>
+        <location filename="Debugger/DebugUI.py" line="297"/>
         <source>Continue</source>
         <translation>Pokračovat</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="305"/>
+        <location filename="Debugger/DebugUI.py" line="297"/>
         <source>&amp;Continue</source>
         <translation>&amp;Pokračovat</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="309"/>
+        <location filename="Debugger/DebugUI.py" line="301"/>
         <source>Continue running the program from the current line</source>
         <translation>Pokračovat v běhu programu od aktuální řádky</translation>
     </message>
     <message>
+        <location filename="Debugger/DebugUI.py" line="303"/>
+        <source>&lt;b&gt;Continue&lt;/b&gt;&lt;p&gt;Continue running the program from the current line. The program will stop when it terminates or when a breakpoint is reached.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Pokračovat&lt;/b&gt;&lt;p&gt;Pokračovat v běhu programu od aktuální řádky. Program se zastaví na nejbližším breakpointu nebo běží až do konce.&lt;/p&gt;</translation>
+    </message>
+    <message>
         <location filename="Debugger/DebugUI.py" line="311"/>
-        <source>&lt;b&gt;Continue&lt;/b&gt;&lt;p&gt;Continue running the program from the current line. The program will stop when it terminates or when a breakpoint is reached.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Pokračovat&lt;/b&gt;&lt;p&gt;Pokračovat v běhu programu od aktuální řádky. Program se zastaví na nejbližším breakpointu nebo běží až do konce.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugUI.py" line="319"/>
         <source>Continue to Cursor</source>
         <translation>Pokračovat až na kurzor</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="319"/>
+        <location filename="Debugger/DebugUI.py" line="311"/>
         <source>Continue &amp;To Cursor</source>
         <translation>Pokračova&amp;t až na kurzor</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="323"/>
+        <location filename="Debugger/DebugUI.py" line="315"/>
         <source>Continue running the program from the current line to the current cursor position</source>
         <translation>Pokračovat v běhu programu od aktuální řádky až na pozici kurzoru</translation>
     </message>
     <message>
+        <location filename="Debugger/DebugUI.py" line="317"/>
+        <source>&lt;b&gt;Continue To Cursor&lt;/b&gt;&lt;p&gt;Continue running the program from the current line to the current cursor position.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Pokračovat až na kurzor&lt;/b&gt;&lt;p&gt;Běh programu pokračuje až na řádek, na kterém se nachází kurzor.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Debugger/DebugUI.py" line="325"/>
+        <source>Single Step</source>
+        <translation>Krok dovnitř</translation>
+    </message>
+    <message>
         <location filename="Debugger/DebugUI.py" line="325"/>
-        <source>&lt;b&gt;Continue To Cursor&lt;/b&gt;&lt;p&gt;Continue running the program from the current line to the current cursor position.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Pokračovat až na kurzor&lt;/b&gt;&lt;p&gt;Běh programu pokračuje až na řádek, na kterém se nachází kurzor.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugUI.py" line="333"/>
-        <source>Single Step</source>
-        <translation>Krok dovnitř</translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugUI.py" line="333"/>
         <source>Sin&amp;gle Step</source>
         <translation>&amp;Krok dovnitř</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="337"/>
+        <location filename="Debugger/DebugUI.py" line="329"/>
         <source>Execute a single Python statement</source>
         <translation>Vykonat jen jeden python příkaz</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="338"/>
+        <location filename="Debugger/DebugUI.py" line="330"/>
         <source>&lt;b&gt;Single Step&lt;/b&gt;&lt;p&gt;Execute a single Python statement. If the statement is an &lt;tt&gt;import&lt;/tt&gt; statement, a class constructor, or a method or function call then control is returned to the debugger at the next statement.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Krok dovnitř&lt;/b&gt;&lt;p&gt;Vykoná se jen jeden python příkaz. Pokud je příkaz &lt;tt&gt;import&lt;/tt&gt;, konstruktor třídy, metoda nebo funkce, tak debuger vstoupí dovnitř funkce a zastaví se na prvním příkazu v těle funkce.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="348"/>
+        <location filename="Debugger/DebugUI.py" line="340"/>
         <source>Step Over</source>
         <translation>Krok přes</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="348"/>
+        <location filename="Debugger/DebugUI.py" line="340"/>
         <source>Step &amp;Over</source>
         <translation>Kr&amp;ok přes</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="352"/>
+        <location filename="Debugger/DebugUI.py" line="344"/>
         <source>Execute a single Python statement staying in the current frame</source>
         <translation>Vykonat jeden python příkaz ale nevstupovat do něj</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="354"/>
+        <location filename="Debugger/DebugUI.py" line="346"/>
         <source>&lt;b&gt;Step Over&lt;/b&gt;&lt;p&gt;Execute a single Python statement staying in the same frame. If the statement is an &lt;tt&gt;import&lt;/tt&gt; statement, a class constructor, or a method or function call then control is returned to the debugger after the statement has completed.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Krok přes&lt;/b&gt;&lt;p&gt;Vykoná se jeden python příkaz. Pokud je příkaz &lt;tt&gt;import&lt;/tt&gt;, konstruktor třídy, metoda nebo funkce, tak debuger nevstupuje dovnitř funkce, ale vykoná ji celou a zastaví se až na následujícím příkazu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="364"/>
+        <location filename="Debugger/DebugUI.py" line="356"/>
         <source>Step Out</source>
         <translation>Krok ven</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="364"/>
+        <location filename="Debugger/DebugUI.py" line="356"/>
         <source>Step Ou&amp;t</source>
         <translation>Krok &amp;ven</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="368"/>
+        <location filename="Debugger/DebugUI.py" line="360"/>
         <source>Execute Python statements until leaving the current frame</source>
         <translation>Vykonávat python příkazy tak dlouho, dokud nedojde k opuštění těla kódu</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="370"/>
+        <location filename="Debugger/DebugUI.py" line="362"/>
         <source>&lt;b&gt;Step Out&lt;/b&gt;&lt;p&gt;Execute Python statements until leaving the current frame. If the statements are inside an &lt;tt&gt;import&lt;/tt&gt; statement, a class constructor, or a method or function call then control is returned to the debugger after the current frame has been left.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Krok ven&lt;/b&gt;&lt;p&gt;Provádí se python příkazy tak dlouho, dokud nedojde k opuštění těla aktuálního bloku kódu. Pokud je příkaz &lt;tt&gt;import&lt;/tt&gt;, konstruktor třídy, metoda nebo funkce, tak debuger provádí příkazy tak dlouho, dokud z daného bloku nevystoupí. Zastaví se až na příkazu následujícím za daným blokem.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="380"/>
+        <location filename="Debugger/DebugUI.py" line="372"/>
         <source>Stop</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="380"/>
+        <location filename="Debugger/DebugUI.py" line="372"/>
         <source>&amp;Stop</source>
         <translation>&amp;Stop</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="384"/>
+        <location filename="Debugger/DebugUI.py" line="376"/>
         <source>Stop debugging</source>
         <translation>Stop debugování</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="385"/>
+        <location filename="Debugger/DebugUI.py" line="377"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stop the running debugging session.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stop běhu aktuální debug relace.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1982"/>
+        <location filename="Debugger/DebugUI.py" line="1985"/>
         <source>Evaluate</source>
         <translation>Evaluate</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="394"/>
+        <location filename="Debugger/DebugUI.py" line="386"/>
         <source>E&amp;valuate...</source>
         <translation>V&amp;yhodnotit...</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="397"/>
+        <location filename="Debugger/DebugUI.py" line="389"/>
         <source>Evaluate in current context</source>
         <translation>Vyhodnotit aktuální kontext</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="2011"/>
+        <location filename="Debugger/DebugUI.py" line="2014"/>
         <source>Execute</source>
         <translation>Vykonat</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="407"/>
+        <location filename="Debugger/DebugUI.py" line="399"/>
         <source>E&amp;xecute...</source>
         <translation>Vykon&amp;at...</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="410"/>
+        <location filename="Debugger/DebugUI.py" line="402"/>
         <source>Execute a one line statement in the current context</source>
         <translation>Vykonat jednu řádku kódu v aktuálním kontextu</translation>
     </message>
     <message>
+        <location filename="Debugger/DebugUI.py" line="404"/>
+        <source>&lt;b&gt;Execute&lt;/b&gt;&lt;p&gt;Execute a one line statement in the current context of the debugged program.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Execute&lt;/b&gt;&lt;p&gt;Vykonat jednu řádku kódu v aktuálním kontextu debugovaného programu.&lt;/p&gt;</translation>
+    </message>
+    <message>
         <location filename="Debugger/DebugUI.py" line="412"/>
-        <source>&lt;b&gt;Execute&lt;/b&gt;&lt;p&gt;Execute a one line statement in the current context of the debugged program.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Execute&lt;/b&gt;&lt;p&gt;Vykonat jednu řádku kódu v aktuálním kontextu debugovaného programu.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugUI.py" line="420"/>
         <source>Variables Type Filter</source>
         <translation>Filtr typů proměnných</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="420"/>
+        <location filename="Debugger/DebugUI.py" line="412"/>
         <source>Varia&amp;bles Type Filter...</source>
         <translation>&amp;Filtr typů proměnných...</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="423"/>
+        <location filename="Debugger/DebugUI.py" line="415"/>
         <source>Configure variables type filter</source>
         <translation>Nastavit filtr typů proměnných</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="424"/>
+        <location filename="Debugger/DebugUI.py" line="416"/>
         <source>&lt;b&gt;Variables Type Filter&lt;/b&gt;&lt;p&gt;Configure the variables type filter. Only variable types that are not selected are displayed in the global or local variables window during a debugging session.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Filtr typů proměnných&lt;/b&gt;&lt;p&gt;Nastavení filtru typů proměnných. Během debugování jsou v okně globálních nebo lokálních proměnných zobrazovány jen ty typy proměnných, které nebyly vybrány.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="433"/>
+        <location filename="Debugger/DebugUI.py" line="425"/>
         <source>Exceptions Filter</source>
         <translation>Filtr výjimek</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="433"/>
+        <location filename="Debugger/DebugUI.py" line="425"/>
         <source>&amp;Exceptions Filter...</source>
         <translation>Filtr výjim&amp;ek...</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="435"/>
+        <location filename="Debugger/DebugUI.py" line="427"/>
         <source>Configure exceptions filter</source>
         <translation>Konfigurace filtru výjimek</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="436"/>
+        <location filename="Debugger/DebugUI.py" line="428"/>
         <source>&lt;b&gt;Exceptions Filter&lt;/b&gt;&lt;p&gt;Configure the exceptions filter. Only exception types that are listed are highlighted during a debugging session.&lt;/p&gt;&lt;p&gt;Please note, that all unhandled exceptions are highlighted indepent from the filter list.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Filtr výjimek&lt;/b&gt;&lt;p&gt;Nastavení filtru výjimek. Během debugování jsou zvýrazněny jen ty výjimky, které jsou uvedeny v seznamu.&lt;/p&gt;&lt;p&gt;Všimněte si, že neošetřené výjimky jsou zvýrazněny nezávisle na seznamu filtru.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="466"/>
+        <location filename="Debugger/DebugUI.py" line="458"/>
         <source>Toggle Breakpoint</source>
         <translation>Přepnout breakpoint</translation>
     </message>
     <message>
+        <location filename="Debugger/DebugUI.py" line="459"/>
+        <source>&lt;b&gt;Toggle Breakpoint&lt;/b&gt;&lt;p&gt;Toggles a breakpoint at the current line of the current editor.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Přepnout breakpoint&lt;/b&gt;&lt;p&gt;Zapíná/vypíná breakpoint na aktuální řádce v aktuálním editoru.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Debugger/DebugUI.py" line="472"/>
+        <source>Edit Breakpoint</source>
+        <translation>Editovat breakpoint</translation>
+    </message>
+    <message>
         <location filename="Debugger/DebugUI.py" line="467"/>
-        <source>&lt;b&gt;Toggle Breakpoint&lt;/b&gt;&lt;p&gt;Toggles a breakpoint at the current line of the current editor.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Přepnout breakpoint&lt;/b&gt;&lt;p&gt;Zapíná/vypíná breakpoint na aktuální řádce v aktuálním editoru.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugUI.py" line="480"/>
-        <source>Edit Breakpoint</source>
-        <translation>Editovat breakpoint</translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugUI.py" line="475"/>
         <source>Edit Breakpoint...</source>
         <translation>Editovat breakpoint...</translation>
     </message>
     <message>
+        <location filename="Debugger/DebugUI.py" line="473"/>
+        <source>&lt;b&gt;Edit Breakpoint&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the breakpoints properties. It works at the current line of the current editor.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Editovat breakpoint&lt;/b&gt;&lt;p&gt;Otevře dialog s editací vlastností breakpointů. Zpracovává aktuální řádku v aktuálním editoru.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Debugger/DebugUI.py" line="486"/>
+        <source>Next Breakpoint</source>
+        <translation>Následující breakpoint</translation>
+    </message>
+    <message>
         <location filename="Debugger/DebugUI.py" line="481"/>
-        <source>&lt;b&gt;Edit Breakpoint&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the breakpoints properties. It works at the current line of the current editor.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Editovat breakpoint&lt;/b&gt;&lt;p&gt;Otevře dialog s editací vlastností breakpointů. Zpracovává aktuální řádku v aktuálním editoru.&lt;/p&gt;</translation>
+        <source>Ctrl+Shift+PgDown</source>
+        <comment>Debug|Next Breakpoint</comment>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="Debugger/DebugUI.py" line="487"/>
+        <source>&lt;b&gt;Next Breakpoint&lt;/b&gt;&lt;p&gt;Go to next breakpoint of the current editor.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Následující breakpoint&lt;/b&gt;&lt;p&gt;Jít na následující breakpoint v aktuálním editoru.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Debugger/DebugUI.py" line="499"/>
+        <source>Previous Breakpoint</source>
+        <translation>Předchozí breakpoint</translation>
     </message>
     <message>
         <location filename="Debugger/DebugUI.py" line="494"/>
-        <source>Next Breakpoint</source>
-        <translation>Následující breakpoint</translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugUI.py" line="489"/>
-        <source>Ctrl+Shift+PgDown</source>
-        <comment>Debug|Next Breakpoint</comment>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugUI.py" line="495"/>
-        <source>&lt;b&gt;Next Breakpoint&lt;/b&gt;&lt;p&gt;Go to next breakpoint of the current editor.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Následující breakpoint&lt;/b&gt;&lt;p&gt;Jít na následující breakpoint v aktuálním editoru.&lt;/p&gt;</translation>
+        <source>Ctrl+Shift+PgUp</source>
+        <comment>Debug|Previous Breakpoint</comment>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="Debugger/DebugUI.py" line="500"/>
+        <source>&lt;b&gt;Previous Breakpoint&lt;/b&gt;&lt;p&gt;Go to previous breakpoint of the current editor.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Předchozí breakpoint&lt;/b&gt;&lt;p&gt;Jít na předchozí brakpoint v aktuálním editoru.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Debugger/DebugUI.py" line="511"/>
+        <source>Clear Breakpoints</source>
+        <translation>Zrušit breakpointy</translation>
     </message>
     <message>
         <location filename="Debugger/DebugUI.py" line="507"/>
-        <source>Previous Breakpoint</source>
-        <translation>Předchozí breakpoint</translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugUI.py" line="502"/>
-        <source>Ctrl+Shift+PgUp</source>
-        <comment>Debug|Previous Breakpoint</comment>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugUI.py" line="508"/>
-        <source>&lt;b&gt;Previous Breakpoint&lt;/b&gt;&lt;p&gt;Go to previous breakpoint of the current editor.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Předchozí breakpoint&lt;/b&gt;&lt;p&gt;Jít na předchozí brakpoint v aktuálním editoru.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugUI.py" line="519"/>
-        <source>Clear Breakpoints</source>
-        <translation>Zrušit breakpointy</translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugUI.py" line="515"/>
         <source>Ctrl+Shift+C</source>
         <comment>Debug|Clear Breakpoints</comment>
         <translation></translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="520"/>
+        <location filename="Debugger/DebugUI.py" line="512"/>
         <source>&lt;b&gt;Clear Breakpoints&lt;/b&gt;&lt;p&gt;Clear breakpoints of all editors.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Zrušit breakpointy&lt;/b&gt;&lt;p&gt;Zrušení breakpointů ve všech editorech.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="547"/>
+        <location filename="Debugger/DebugUI.py" line="539"/>
         <source>&amp;Debug</source>
         <translation>&amp;Debugování</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="549"/>
+        <location filename="Debugger/DebugUI.py" line="541"/>
         <source>&amp;Start</source>
         <translation>&amp;Start</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="551"/>
+        <location filename="Debugger/DebugUI.py" line="543"/>
         <source>&amp;Breakpoints</source>
         <translation>&amp;Breakpointy</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="595"/>
+        <location filename="Debugger/DebugUI.py" line="587"/>
         <source>Start</source>
         <translation>Start</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="609"/>
+        <location filename="Debugger/DebugUI.py" line="601"/>
         <source>Debug</source>
         <translation>Debug</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="997"/>
+        <location filename="Debugger/DebugUI.py" line="989"/>
         <source>The program being debugged contains an unspecified syntax error.</source>
         <translation>Program, který je právě debugován, obsahuje nespecifikovanou syntaktickou chybu.</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1020"/>
+        <location filename="Debugger/DebugUI.py" line="1012"/>
         <source>An unhandled exception occured. See the shell window for details.</source>
         <translation>Objevila se neošetřená výjimka. Detaily naleznete v shell okně.</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1103"/>
+        <location filename="Debugger/DebugUI.py" line="1095"/>
         <source>The program being debugged has terminated unexpectedly.</source>
         <translation>Debugovaný program byl neočekávaně ukončen.</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1172"/>
+        <location filename="Debugger/DebugUI.py" line="1164"/>
         <source>Breakpoint Condition Error</source>
         <translation>Chyba v podmíněném breakpointu</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1395"/>
+        <location filename="Debugger/DebugUI.py" line="1392"/>
         <source>Coverage of Project</source>
         <translation>Pokrytí projektu</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1385"/>
+        <location filename="Debugger/DebugUI.py" line="1382"/>
         <source>Coverage of Script</source>
         <translation>Pokrytí skriptu</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1611"/>
+        <location filename="Debugger/DebugUI.py" line="1612"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation>V aktuálním projektu není definován hlavní skript. Zrušeno</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1502"/>
+        <location filename="Debugger/DebugUI.py" line="1501"/>
         <source>Profile of Project</source>
         <translation>Profilovat projekt</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1491"/>
+        <location filename="Debugger/DebugUI.py" line="1490"/>
         <source>Profile of Script</source>
         <translation>Profilovat skript</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1721"/>
+        <location filename="Debugger/DebugUI.py" line="1724"/>
         <source>There is no main script defined for the current project. No debugging possible.</source>
         <translation>V aktuálním projektu není definován hlavní skript. Debugování není možné.</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1982"/>
+        <location filename="Debugger/DebugUI.py" line="1985"/>
         <source>Enter the statement to evaluate</source>
         <translation>Zadejte příkaz pro vyhodnocení</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="2011"/>
+        <location filename="Debugger/DebugUI.py" line="2014"/>
         <source>Enter the statement to execute</source>
         <translation>Zadejte příkaz pro vykonání</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="291"/>
+        <location filename="Debugger/DebugUI.py" line="283"/>
         <source>Stop Script</source>
         <translation>Stopnout skript</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="295"/>
+        <location filename="Debugger/DebugUI.py" line="287"/>
         <source>Stop the running script.</source>
         <translation>Zastavit běžící skript.</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="296"/>
+        <location filename="Debugger/DebugUI.py" line="288"/>
         <source>&lt;b&gt;Stop Script&lt;/b&gt;&lt;p&gt;This stops the script running in the debugger backend.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Stopnout skript&lt;/b&gt;&lt;p&gt;Zastaví skript, který běží v debugeru na pozadí.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="398"/>
+        <location filename="Debugger/DebugUI.py" line="390"/>
         <source>&lt;b&gt;Evaluate&lt;/b&gt;&lt;p&gt;Evaluate an expression in the current context of the debugged program. The result is displayed in the shell window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Vyhodnotit&lt;/b&gt;&lt;p&gt;Vyhodnotit výraz aktuálního kontextu debugovaného programu. Výsledek je zobrazen v shell okně.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1203"/>
+        <location filename="Debugger/DebugUI.py" line="1196"/>
         <source>Watch Expression Error</source>
         <translation>Chyba sledovacího bodu</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1238"/>
+        <location filename="Debugger/DebugUI.py" line="1232"/>
         <source>Watch expression already exists</source>
         <translation>Sledovací bod již existuje</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="446"/>
+        <location filename="Debugger/DebugUI.py" line="438"/>
         <source>Ignored Exceptions</source>
         <translation>Ignorované výjimky</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="446"/>
+        <location filename="Debugger/DebugUI.py" line="438"/>
         <source>&amp;Ignored Exceptions...</source>
         <translation>&amp;Ignorované výjimky...</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="449"/>
+        <location filename="Debugger/DebugUI.py" line="441"/>
         <source>Configure ignored exceptions</source>
         <translation>Konfigurovat ignorované výjimky</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="450"/>
+        <location filename="Debugger/DebugUI.py" line="442"/>
         <source>&lt;b&gt;Ignored Exceptions&lt;/b&gt;&lt;p&gt;Configure the ignored exceptions. Only exception types that are not listed are highlighted during a debugging session.&lt;/p&gt;&lt;p&gt;Please note, that unhandled exceptions cannot be ignored.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ignorované výjimky&lt;/b&gt;&lt;p&gt;Seznam ignorovaných výjimek. Během debugování jsou zvýrazněny jen ty typy výjimek, které nejsou uvedeny v tomto seznamu.&lt;/p&gt;&lt;p&gt;Všimněte si prosím, že výjimky typu unhalted nelze ignorovat.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="461"/>
+        <location filename="Debugger/DebugUI.py" line="453"/>
         <source>Shift+F11</source>
         <comment>Debug|Toggle Breakpoint</comment>
         <translation></translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="475"/>
+        <location filename="Debugger/DebugUI.py" line="467"/>
         <source>Shift+F12</source>
         <comment>Debug|Edit Breakpoint</comment>
         <translation></translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="953"/>
+        <location filename="Debugger/DebugUI.py" line="945"/>
         <source>&lt;p&gt;The program has terminated with an exit status of {0}.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Program byl ukončen s exit statusem {0}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="957"/>
+        <location filename="Debugger/DebugUI.py" line="949"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has terminated with an exit status of {1}.&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; byl ukončen s exit statusem {1}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1003"/>
+        <location filename="Debugger/DebugUI.py" line="995"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; contains the syntax error &lt;b&gt;{1}&lt;/b&gt; at line &lt;b&gt;{2}&lt;/b&gt;, character &lt;b&gt;{3}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; na řádce &lt;b&gt;{1}&lt;/b&gt;, písmeno &lt;b&gt;{2}&lt;/b&gt;, obsahuje syntaktickou chybu &lt;b&gt;{3}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1058"/>
+        <location filename="Debugger/DebugUI.py" line="1050"/>
         <source>&lt;p&gt;The debugged program raised the exception &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;br&gt;File: &lt;b&gt;{2}&lt;/b&gt;, Line: &lt;b&gt;{3}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Break here?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Debugovaný program vyvolal výjimku  &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;br&gt;Soubor: &lt;b&gt;{2}&lt;/b&gt;, řádek: &lt;b&gt;{3}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Zastavit zde?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1069"/>
+        <location filename="Debugger/DebugUI.py" line="1061"/>
         <source>&lt;p&gt;The debugged program raised the exception &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;/p&gt;</source>
         <translation>&lt;p&gt;Debugovaný program vyvolal výjimku  &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1172"/>
+        <location filename="Debugger/DebugUI.py" line="1164"/>
         <source>&lt;p&gt;The condition of the breakpoint &lt;b&gt;{0}, {1}&lt;/b&gt; contains a syntax error.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Podmínka breakpointu &lt;b&gt;{0}, {1}&lt;/b&gt; obsahuje syntaktickou chybu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1203"/>
+        <location filename="Debugger/DebugUI.py" line="1196"/>
         <source>&lt;p&gt;The watch expression &lt;b&gt;{0}&lt;/b&gt; contains a syntax error.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Sledovací bod &lt;b&gt;{0}&lt;/b&gt; obsahuje syntaktickou chybu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1230"/>
+        <location filename="Debugger/DebugUI.py" line="1224"/>
         <source>&lt;p&gt;A watch expression &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; already exists.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Sledovací bod &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; již existuje.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="1234"/>
+        <location filename="Debugger/DebugUI.py" line="1228"/>
         <source>&lt;p&gt;A watch expression &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; for the variable &lt;b&gt;{1}&lt;/b&gt; already exists.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Sledovací bod &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; pro proměnnou &lt;b&gt;{1}&lt;/b&gt; již existuje.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="974"/>
+        <location filename="Debugger/DebugUI.py" line="966"/>
         <source>The program has terminated with an exit status of {0}.
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="978"/>
-        <source>&quot;{0}&quot; has terminated with an exit status of {1}.
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="Debugger/DebugUI.py" line="970"/>
+        <source>&quot;{0}&quot; has terminated with an exit status of {1}.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Debugger/DebugUI.py" line="962"/>
         <source>Program terminated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="964"/>
+        <location filename="Debugger/DebugUI.py" line="956"/>
         <source>The program has terminated with an exit status of {0}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Debugger/DebugUI.py" line="967"/>
+        <location filename="Debugger/DebugUI.py" line="959"/>
         <source>&quot;{0}&quot; has terminated with an exit status of {1}.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -5210,52 +5210,52 @@
 <context>
     <name>DebugViewer</name>
     <message>
-        <location filename="Debugger/DebugViewer.py" line="167"/>
+        <location filename="Debugger/DebugViewer.py" line="162"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. </source>
         <translation>Zadání vzorků regulárních výrazů oddělených &apos;;&apos; pro definování proměnných filtrů.</translation>
     </message>
     <message>
+        <location filename="Debugger/DebugViewer.py" line="165"/>
+        <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. All variables and class attributes matched by one of the expressions are not shown in the list above.</source>
+        <translation>Zadání vzorků regulárních výrazů oddělených &apos;;&apos; pro definování proměnných filtrů. Proměnné a atributy tříd nalezené jedním z uvedených výrazů, nejsou zobrazovány v seznamu nahoře.</translation>
+    </message>
+    <message>
         <location filename="Debugger/DebugViewer.py" line="170"/>
-        <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. All variables and class attributes matched by one of the expressions are not shown in the list above.</source>
-        <translation>Zadání vzorků regulárních výrazů oddělených &apos;;&apos; pro definování proměnných filtrů. Proměnné a atributy tříd nalezené jedním z uvedených výrazů, nejsou zobrazovány v seznamu nahoře.</translation>
-    </message>
-    <message>
-        <location filename="Debugger/DebugViewer.py" line="175"/>
         <source>Set</source>
         <translation>Množina</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugViewer.py" line="153"/>
+        <location filename="Debugger/DebugViewer.py" line="148"/>
         <source>Source</source>
         <translation>Zdroj</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugViewer.py" line="225"/>
+        <location filename="Debugger/DebugViewer.py" line="224"/>
         <source>Threads:</source>
         <translation>Thready:</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugViewer.py" line="227"/>
+        <location filename="Debugger/DebugViewer.py" line="226"/>
         <source>ID</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="Debugger/DebugViewer.py" line="227"/>
+        <location filename="Debugger/DebugViewer.py" line="226"/>
         <source>Name</source>
         <translation>Jméno</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugViewer.py" line="227"/>
+        <location filename="Debugger/DebugViewer.py" line="226"/>
         <source>State</source>
         <translation>Stav</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugViewer.py" line="462"/>
+        <location filename="Debugger/DebugViewer.py" line="461"/>
         <source>waiting at breakpoint</source>
         <translation>čekající na breakpoint</translation>
     </message>
     <message>
-        <location filename="Debugger/DebugViewer.py" line="464"/>
+        <location filename="Debugger/DebugViewer.py" line="463"/>
         <source>running</source>
         <translation>běžící</translation>
     </message>
@@ -6635,17 +6635,17 @@
         <translation type="obsolete">&lt;p&gt;Chystáte se stáhnout soubor &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Co chcete udělat?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Download/DownloadItem.py" line="219"/>
+        <location filename="Helpviewer/Download/DownloadItem.py" line="218"/>
         <source>Download canceled: {0}</source>
         <translation type="unfinished">Download zrušen: {0}</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Download/DownloadItem.py" line="209"/>
+        <location filename="Helpviewer/Download/DownloadItem.py" line="208"/>
         <source>Save File</source>
         <translation type="unfinished">Uložit soubor</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Download/DownloadItem.py" line="238"/>
+        <location filename="Helpviewer/Download/DownloadItem.py" line="237"/>
         <source>Download directory ({0}) couldn&apos;t be created.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6665,7 +6665,7 @@
         <translation type="unfinished">Chyba sítě: {0}</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Download/DownloadItem.py" line="545"/>
+        <location filename="Helpviewer/Download/DownloadItem.py" line="546"/>
         <source>?</source>
         <translation type="unfinished">?</translation>
     </message>
@@ -6675,12 +6675,12 @@
         <translation type="obsolete">{0} staženo</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Download/DownloadItem.py" line="558"/>
+        <location filename="Helpviewer/Download/DownloadItem.py" line="559"/>
         <source>{0} of {1} - Stopped</source>
         <translation type="unfinished">{0} z {1} - zastaveno</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Download/DownloadItem.py" line="197"/>
+        <location filename="Helpviewer/Download/DownloadItem.py" line="196"/>
         <source>VirusTotal scan scheduled: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6690,13 +6690,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Download/DownloadItem.py" line="544"/>
+        <location filename="Helpviewer/Download/DownloadItem.py" line="545"/>
         <source>{0} of {1} ({2}/sec)
 {3}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Download/DownloadItem.py" line="553"/>
+        <location filename="Helpviewer/Download/DownloadItem.py" line="554"/>
         <source>{0} downloaded
 SHA1: {1}
 MD5: {2}</source>
@@ -6706,7 +6706,7 @@
 <context>
     <name>DownloadManager</name>
     <message>
-        <location filename="Helpviewer/Download/DownloadManager.py" line="373"/>
+        <location filename="Helpviewer/Download/DownloadManager.py" line="374"/>
         <source>Downloads</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6721,7 +6721,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="Helpviewer/Download/DownloadManager.py" line="363"/>
+        <location filename="Helpviewer/Download/DownloadManager.py" line="364"/>
         <source>%n Download(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -6730,7 +6730,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="Helpviewer/Download/DownloadManager.py" line="139"/>
+        <location filename="Helpviewer/Download/DownloadManager.py" line="138"/>
         <source>There are %n downloads in progress.
 Do you want to quit anyway?</source>
         <translation type="unfinished">
@@ -6745,47 +6745,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Download/DownloadManager.py" line="81"/>
+        <location filename="Helpviewer/Download/DownloadManager.py" line="80"/>
         <source>Retry</source>
         <translation type="unfinished">Vrátit</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Download/DownloadManager.py" line="85"/>
+        <location filename="Helpviewer/Download/DownloadManager.py" line="84"/>
         <source>Open</source>
         <translation type="unfinished">Otevřít</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Download/DownloadManager.py" line="88"/>
+        <location filename="Helpviewer/Download/DownloadManager.py" line="87"/>
         <source>Cancel</source>
         <translation type="unfinished">Zrušit</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Download/DownloadManager.py" line="91"/>
+        <location filename="Helpviewer/Download/DownloadManager.py" line="90"/>
         <source>Open Containing Folder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Download/DownloadManager.py" line="94"/>
+        <location filename="Helpviewer/Download/DownloadManager.py" line="93"/>
         <source>Go to Download Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Download/DownloadManager.py" line="96"/>
+        <location filename="Helpviewer/Download/DownloadManager.py" line="95"/>
         <source>Copy Download Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Download/DownloadManager.py" line="99"/>
+        <location filename="Helpviewer/Download/DownloadManager.py" line="98"/>
         <source>Select All</source>
         <translation type="unfinished">Vybrat vše</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Download/DownloadManager.py" line="106"/>
+        <location filename="Helpviewer/Download/DownloadManager.py" line="105"/>
         <source>Remove From List</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="Helpviewer/Download/DownloadManager.py" line="371"/>
+        <location filename="Helpviewer/Download/DownloadManager.py" line="372"/>
         <source>Downloading %n file(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -6894,27 +6894,27 @@
 <context>
     <name>E5MessageBoxWizard</name>
     <message>
-        <location filename="Plugins/PluginWizardE5MessageBox.py" line="76"/>
+        <location filename="Plugins/PluginWizardE5MessageBox.py" line="73"/>
         <source>E5MessageBox Wizard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/PluginWizardE5MessageBox.py" line="73"/>
+        <location filename="Plugins/PluginWizardE5MessageBox.py" line="70"/>
         <source>&amp;E5MessageBox Wizard...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/PluginWizardE5MessageBox.py" line="77"/>
+        <location filename="Plugins/PluginWizardE5MessageBox.py" line="74"/>
         <source>&lt;b&gt;E5MessageBox Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create an E5MessageBox. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/PluginWizardE5MessageBox.py" line="121"/>
+        <location filename="Plugins/PluginWizardE5MessageBox.py" line="120"/>
         <source>No current editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/PluginWizardE5MessageBox.py" line="121"/>
+        <location filename="Plugins/PluginWizardE5MessageBox.py" line="120"/>
         <source>Please open or create a file first.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7333,12 +7333,12 @@
         <translation>Hlavičky response</translation>
     </message>
     <message>
-        <location filename="E5Network/E5NetworkMonitor.py" line="85"/>
+        <location filename="E5Network/E5NetworkMonitor.py" line="83"/>
         <source>Name</source>
         <translation>Jméno</translation>
     </message>
     <message>
-        <location filename="E5Network/E5NetworkMonitor.py" line="85"/>
+        <location filename="E5Network/E5NetworkMonitor.py" line="83"/>
         <source>Value</source>
         <translation>Hodnota</translation>
     </message>
@@ -7346,17 +7346,17 @@
 <context>
     <name>E5NetworkProxyFactory</name>
     <message>
-        <location filename="E5Network/E5NetworkProxyFactory.py" line="134"/>
+        <location filename="E5Network/E5NetworkProxyFactory.py" line="133"/>
         <source>Proxy Configuration Error</source>
         <translation>Chyba proxy konfigurace</translation>
     </message>
     <message>
-        <location filename="E5Network/E5NetworkProxyFactory.py" line="51"/>
+        <location filename="E5Network/E5NetworkProxyFactory.py" line="49"/>
         <source>&lt;b&gt;Connect to proxy &apos;{0}&apos; using:&lt;/b&gt;</source>
         <translation type="unfinished">&lt;b&gt;Připojit k proxy &apos;{0}&apos; za použití:&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="E5Network/E5NetworkProxyFactory.py" line="134"/>
+        <location filename="E5Network/E5NetworkProxyFactory.py" line="133"/>
         <source>Proxy usage was activated but no proxy host for protocol &apos;{0}&apos; configured.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7364,42 +7364,42 @@
 <context>
     <name>E5RequestModel</name>
     <message>
-        <location filename="E5Network/E5NetworkMonitor.py" line="213"/>
+        <location filename="E5Network/E5NetworkMonitor.py" line="212"/>
         <source>Method</source>
         <translation>Metoda</translation>
     </message>
     <message>
+        <location filename="E5Network/E5NetworkMonitor.py" line="213"/>
+        <source>Address</source>
+        <translation>Adresa</translation>
+    </message>
+    <message>
         <location filename="E5Network/E5NetworkMonitor.py" line="214"/>
-        <source>Address</source>
-        <translation>Adresa</translation>
+        <source>Response</source>
+        <translation>Odpověď</translation>
     </message>
     <message>
         <location filename="E5Network/E5NetworkMonitor.py" line="215"/>
-        <source>Response</source>
-        <translation>Odpověď</translation>
+        <source>Length</source>
+        <translation>Délka</translation>
     </message>
     <message>
         <location filename="E5Network/E5NetworkMonitor.py" line="216"/>
-        <source>Length</source>
-        <translation>Délka</translation>
+        <source>Content Type</source>
+        <translation>Typ obsahu</translation>
     </message>
     <message>
         <location filename="E5Network/E5NetworkMonitor.py" line="217"/>
-        <source>Content Type</source>
-        <translation>Typ obsahu</translation>
-    </message>
-    <message>
-        <location filename="E5Network/E5NetworkMonitor.py" line="218"/>
         <source>Info</source>
         <translation>Info</translation>
     </message>
     <message>
-        <location filename="E5Network/E5NetworkMonitor.py" line="287"/>
+        <location filename="E5Network/E5NetworkMonitor.py" line="286"/>
         <source>Redirect: {0}</source>
         <translation>Přesměrování: {0}</translation>
     </message>
     <message>
-        <location filename="E5Network/E5NetworkMonitor.py" line="320"/>
+        <location filename="E5Network/E5NetworkMonitor.py" line="319"/>
         <source>Unknown</source>
         <translation>Neznámý</translation>
     </message>
@@ -7495,72 +7495,72 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="E5Network/E5SslCertificatesDialog.py" line="274"/>
+        <location filename="E5Network/E5SslCertificatesDialog.py" line="285"/>
         <source>(Unknown)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="E5Network/E5SslCertificatesDialog.py" line="276"/>
+        <location filename="E5Network/E5SslCertificatesDialog.py" line="287"/>
         <source>(Unknown common name)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="E5Network/E5SslCertificatesDialog.py" line="127"/>
+        <location filename="E5Network/E5SslCertificatesDialog.py" line="138"/>
         <source>Delete Server Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="E5Network/E5SslCertificatesDialog.py" line="127"/>
+        <location filename="E5Network/E5SslCertificatesDialog.py" line="138"/>
         <source>&lt;p&gt;Shall the server certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the server certificate is deleted, the normal security checks will be reinstantiated and the server has to present a valid certificate.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="E5Network/E5SslCertificatesDialog.py" line="445"/>
+        <location filename="E5Network/E5SslCertificatesDialog.py" line="461"/>
         <source>Import Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="E5Network/E5SslCertificatesDialog.py" line="363"/>
+        <location filename="E5Network/E5SslCertificatesDialog.py" line="379"/>
         <source>&lt;p&gt;The certificate &lt;b&gt;{0}&lt;/b&gt; already exists. Skipping.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="E5Network/E5SslCertificatesDialog.py" line="319"/>
+        <location filename="E5Network/E5SslCertificatesDialog.py" line="335"/>
         <source>Delete CA Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="E5Network/E5SslCertificatesDialog.py" line="319"/>
+        <location filename="E5Network/E5SslCertificatesDialog.py" line="335"/>
         <source>&lt;p&gt;Shall the CA certificate really be deleted?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;If the CA certificate is deleted, the browser will not trust any certificate issued by this CA.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="E5Network/E5SslCertificatesDialog.py" line="455"/>
+        <location filename="E5Network/E5SslCertificatesDialog.py" line="471"/>
         <source>Export Certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="E5Network/E5SslCertificatesDialog.py" line="399"/>
-        <source>Certificate File (PEM) (*.pem);;Certificate File (DER) (*.der)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="E5Network/E5SslCertificatesDialog.py" line="415"/>
+        <source>Certificate File (PEM) (*.pem);;Certificate File (DER) (*.der)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="E5Network/E5SslCertificatesDialog.py" line="431"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;&lt;p&gt;Má se přepsat?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="E5Network/E5SslCertificatesDialog.py" line="425"/>
+        <location filename="E5Network/E5SslCertificatesDialog.py" line="441"/>
         <source>&lt;p&gt;The certificate could not be written to file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="E5Network/E5SslCertificatesDialog.py" line="445"/>
+        <location filename="E5Network/E5SslCertificatesDialog.py" line="461"/>
         <source>Certificate Files (*.pem *.crt *.der *.cer *.ca);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="E5Network/E5SslCertificatesDialog.py" line="455"/>
+        <location filename="E5Network/E5SslCertificatesDialog.py" line="471"/>
         <source>&lt;p&gt;The certificate could not be read from file &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -8014,482 +8014,482 @@
 <context>
     <name>Editor</name>
     <message>
-        <location filename="QScintilla/Editor.py" line="2644"/>
+        <location filename="QScintilla/Editor.py" line="2617"/>
         <source>Open File</source>
         <translation>Otevřít soubor</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="612"/>
+        <location filename="QScintilla/Editor.py" line="592"/>
         <source>Undo</source>
         <translation>Vrátit</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="615"/>
+        <location filename="QScintilla/Editor.py" line="595"/>
         <source>Redo</source>
         <translation>Znovu použít</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="618"/>
+        <location filename="QScintilla/Editor.py" line="598"/>
         <source>Revert to last saved state</source>
         <translation>Vrátit k poslednímu uloženému stavu</translation>
     </message>
     <message>
+        <location filename="QScintilla/Editor.py" line="602"/>
+        <source>Cut</source>
+        <translation>Vyjmout</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="605"/>
+        <source>Copy</source>
+        <translation>Kopírovat</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="607"/>
+        <source>Paste</source>
+        <translation>Vložit</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="611"/>
+        <source>Indent</source>
+        <translation>Odsadit</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="613"/>
+        <source>Unindent</source>
+        <translation>Zrušit odsazení</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="616"/>
+        <source>Comment</source>
+        <translation>Vytvořit komentář</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="619"/>
+        <source>Uncomment</source>
+        <translation>Zrušit komentář</translation>
+    </message>
+    <message>
         <location filename="QScintilla/Editor.py" line="622"/>
-        <source>Cut</source>
-        <translation>Vyjmout</translation>
+        <source>Stream Comment</source>
+        <translation>Proudový komentář</translation>
     </message>
     <message>
         <location filename="QScintilla/Editor.py" line="625"/>
-        <source>Copy</source>
-        <translation>Kopírovat</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="627"/>
-        <source>Paste</source>
-        <translation>Vložit</translation>
+        <source>Box Comment</source>
+        <translation>Obdélníkový komentář</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="628"/>
+        <source>Select to brace</source>
+        <translation>Vybrat až po závorku</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="630"/>
+        <source>Select all</source>
+        <translation>Vybrat vše</translation>
     </message>
     <message>
         <location filename="QScintilla/Editor.py" line="631"/>
-        <source>Indent</source>
-        <translation>Odsadit</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="633"/>
-        <source>Unindent</source>
-        <translation>Zrušit odsazení</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="636"/>
-        <source>Comment</source>
-        <translation>Vytvořit komentář</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="639"/>
-        <source>Uncomment</source>
-        <translation>Zrušit komentář</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="642"/>
-        <source>Stream Comment</source>
-        <translation>Proudový komentář</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="645"/>
-        <source>Box Comment</source>
-        <translation>Obdélníkový komentář</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="648"/>
-        <source>Select to brace</source>
-        <translation>Vybrat až po závorku</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="650"/>
-        <source>Select all</source>
-        <translation>Vybrat vše</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="651"/>
         <source>Deselect all</source>
         <translation>Zrušit celý výběr</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="664"/>
+        <location filename="QScintilla/Editor.py" line="644"/>
         <source>Shorten empty lines</source>
         <translation>Zkrátit prázdné řádky</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="672"/>
+        <location filename="QScintilla/Editor.py" line="652"/>
         <source>Use Monospaced Font</source>
         <translation>Použít neporoporcionální font</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="677"/>
+        <location filename="QScintilla/Editor.py" line="657"/>
         <source>Autosave enabled</source>
         <translation>Zapnout autosave</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="689"/>
+        <location filename="QScintilla/Editor.py" line="669"/>
         <source>Autocompletion enabled</source>
         <translation>Zapnout autodoplňování</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="706"/>
+        <location filename="QScintilla/Editor.py" line="686"/>
         <source>New view</source>
         <translation>Nový pohled</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="707"/>
+        <location filename="QScintilla/Editor.py" line="687"/>
         <source>New view (with new split)</source>
         <translation>Nový pohled (s novým rozdělením)</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="711"/>
+        <location filename="QScintilla/Editor.py" line="691"/>
         <source>Close</source>
         <translation>Zavřít</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="715"/>
+        <location filename="QScintilla/Editor.py" line="695"/>
         <source>Save</source>
         <translation>Uložit</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="717"/>
+        <location filename="QScintilla/Editor.py" line="697"/>
         <source>Save As...</source>
         <translation>Uložit jako...</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="728"/>
+        <location filename="QScintilla/Editor.py" line="708"/>
         <source>Print</source>
         <translation>Tisk</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="745"/>
+        <location filename="QScintilla/Editor.py" line="725"/>
         <source>Autocomplete</source>
         <translation>Autodoplňování</translation>
     </message>
     <message>
+        <location filename="QScintilla/Editor.py" line="731"/>
+        <source>from Document</source>
+        <translation>z dokumentu</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="734"/>
+        <source>from APIs</source>
+        <translation>z API</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="737"/>
+        <source>from Document and APIs</source>
+        <translation>z dokumentu a API</translation>
+    </message>
+    <message>
         <location filename="QScintilla/Editor.py" line="751"/>
-        <source>from Document</source>
-        <translation>z dokumentu</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="754"/>
-        <source>from APIs</source>
-        <translation>z API</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="757"/>
-        <source>from Document and APIs</source>
-        <translation>z dokumentu a API</translation>
+        <source>Check</source>
+        <translation>Zkontrolovat</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="759"/>
+        <source>Show</source>
+        <translation>Zobrazit</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="761"/>
+        <source>Code metrics...</source>
+        <translation>Metrika kódu...</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="763"/>
+        <source>Code coverage...</source>
+        <translation>Pokrytí kódu...</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="765"/>
+        <source>Show code coverage annotations</source>
+        <translation>Zobrazit poznámky pokrytí kódu</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="768"/>
+        <source>Hide code coverage annotations</source>
+        <translation>Skrýt poznámky pokrytí kódu</translation>
     </message>
     <message>
         <location filename="QScintilla/Editor.py" line="771"/>
-        <source>Check</source>
-        <translation>Zkontrolovat</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="779"/>
-        <source>Show</source>
-        <translation>Zobrazit</translation>
+        <source>Profile data...</source>
+        <translation>Profilovat data...</translation>
     </message>
     <message>
         <location filename="QScintilla/Editor.py" line="781"/>
-        <source>Code metrics...</source>
-        <translation>Metrika kódu...</translation>
+        <source>Diagrams</source>
+        <translation>Diagramy</translation>
     </message>
     <message>
         <location filename="QScintilla/Editor.py" line="783"/>
-        <source>Code coverage...</source>
-        <translation>Pokrytí kódu...</translation>
+        <source>Class Diagram...</source>
+        <translation>Diagram třídy...</translation>
     </message>
     <message>
         <location filename="QScintilla/Editor.py" line="785"/>
-        <source>Show code coverage annotations</source>
-        <translation>Zobrazit poznámky pokrytí kódu</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="788"/>
-        <source>Hide code coverage annotations</source>
-        <translation>Skrýt poznámky pokrytí kódu</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="791"/>
-        <source>Profile data...</source>
-        <translation>Profilovat data...</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="801"/>
-        <source>Diagrams</source>
-        <translation>Diagramy</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="803"/>
-        <source>Class Diagram...</source>
-        <translation>Diagram třídy...</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="805"/>
         <source>Package Diagram...</source>
         <translation>Diagram balíčku...</translation>
     </message>
     <message>
+        <location filename="QScintilla/Editor.py" line="787"/>
+        <source>Imports Diagram...</source>
+        <translation>Diagram importů...</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="790"/>
+        <source>Application Diagram...</source>
+        <translation>Diagram aplikace...</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="804"/>
+        <source>Languages</source>
+        <translation>Jazyky</translation>
+    </message>
+    <message>
         <location filename="QScintilla/Editor.py" line="807"/>
-        <source>Imports Diagram...</source>
-        <translation>Diagram importů...</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="810"/>
-        <source>Application Diagram...</source>
-        <translation>Diagram aplikace...</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="824"/>
-        <source>Languages</source>
-        <translation>Jazyky</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="827"/>
         <source>No Language</source>
         <translation>Žádný jazyk</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1048"/>
+        <location filename="QScintilla/Editor.py" line="1030"/>
         <source>Toggle bookmark</source>
         <translation>Přepnout záložku</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1051"/>
+        <location filename="QScintilla/Editor.py" line="1033"/>
         <source>Next bookmark</source>
         <translation>Následující záložka</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1054"/>
+        <location filename="QScintilla/Editor.py" line="1036"/>
         <source>Previous bookmark</source>
         <translation>Předchozí záložka</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1057"/>
+        <location filename="QScintilla/Editor.py" line="1039"/>
         <source>Clear all bookmarks</source>
         <translation>Zrušit všechny záložky</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1061"/>
+        <location filename="QScintilla/Editor.py" line="1043"/>
         <source>Goto syntax error</source>
         <translation>Jít na chybu syntaxe</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1064"/>
+        <location filename="QScintilla/Editor.py" line="1046"/>
         <source>Show syntax error message</source>
         <translation>Zobrazit hlášení syntaktické chyby</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1067"/>
+        <location filename="QScintilla/Editor.py" line="1049"/>
         <source>Clear syntax error</source>
         <translation>Zrušit chybu syntaxe</translation>
     </message>
     <message>
+        <location filename="QScintilla/Editor.py" line="1066"/>
+        <source>Toggle breakpoint</source>
+        <translation>Přepnout breakpoint</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="1069"/>
+        <source>Toggle temporary breakpoint</source>
+        <translation>Přepnout dočasný breakpoint</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="1072"/>
+        <source>Edit breakpoint...</source>
+        <translation>Editovat breakpoint...</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="4524"/>
+        <source>Enable breakpoint</source>
+        <translation>Aktivovat breakpoint</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="1078"/>
+        <source>Next breakpoint</source>
+        <translation>Následující breakpoint</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="1081"/>
+        <source>Previous breakpoint</source>
+        <translation>Předchozí breakpoint</translation>
+    </message>
+    <message>
         <location filename="QScintilla/Editor.py" line="1084"/>
-        <source>Toggle breakpoint</source>
-        <translation>Přepnout breakpoint</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="1087"/>
-        <source>Toggle temporary breakpoint</source>
-        <translation>Přepnout dočasný breakpoint</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="1090"/>
-        <source>Edit breakpoint...</source>
-        <translation>Editovat breakpoint...</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="4548"/>
-        <source>Enable breakpoint</source>
-        <translation>Aktivovat breakpoint</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="1096"/>
-        <source>Next breakpoint</source>
-        <translation>Následující breakpoint</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="1099"/>
-        <source>Previous breakpoint</source>
-        <translation>Předchozí breakpoint</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="1102"/>
         <source>Clear all breakpoints</source>
         <translation>Zrušit všechny breakpointy</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1106"/>
+        <location filename="QScintilla/Editor.py" line="1088"/>
         <source>Next uncovered line</source>
         <translation>Následující odkrytá řádka</translation>
     </message>
     <message>
+        <location filename="QScintilla/Editor.py" line="1091"/>
+        <source>Previous uncovered line</source>
+        <translation>Předchozí odkrytá řádka</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="1095"/>
+        <source>Next task</source>
+        <translation>Následující úloha</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="1098"/>
+        <source>Previous task</source>
+        <translation>Předchozí úloha</translation>
+    </message>
+    <message>
         <location filename="QScintilla/Editor.py" line="1109"/>
-        <source>Previous uncovered line</source>
-        <translation>Předchozí odkrytá řádka</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="1113"/>
-        <source>Next task</source>
-        <translation>Následující úloha</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="1116"/>
-        <source>Previous task</source>
-        <translation>Předchozí úloha</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="1127"/>
         <source>LMB toggles bookmarks</source>
         <translation>LMB přepínač záložek</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1132"/>
+        <location filename="QScintilla/Editor.py" line="1114"/>
         <source>LMB toggles breakpoints</source>
         <translation>LMB přepínač breakpointů</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1613"/>
+        <location filename="QScintilla/Editor.py" line="1598"/>
         <source>Modification of Read Only file</source>
         <translation>Modifikace souboru otevřeného jen pro čtení</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1613"/>
+        <location filename="QScintilla/Editor.py" line="1598"/>
         <source>You are attempting to change a read only file. Please save to a different file first.</source>
         <translation>Pokoušíte se změnit soubor, který je otevřen jen pro čtení. Prosím, uložte jej nejdříve do jiného souboru.</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="2273"/>
+        <location filename="QScintilla/Editor.py" line="2244"/>
         <source>Printing...</source>
         <translation>Tisk...</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="2290"/>
+        <location filename="QScintilla/Editor.py" line="2261"/>
         <source>Printing completed</source>
         <translation>Tisk je hotov</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="2292"/>
+        <location filename="QScintilla/Editor.py" line="2263"/>
         <source>Error while printing</source>
         <translation>Chyba během tisku</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="2295"/>
+        <location filename="QScintilla/Editor.py" line="2266"/>
         <source>Printing aborted</source>
         <translation>Tisk byl zrušen</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="2806"/>
+        <location filename="QScintilla/Editor.py" line="2781"/>
         <source>Save File</source>
         <translation>Uložit soubor</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="2596"/>
+        <location filename="QScintilla/Editor.py" line="2569"/>
         <source>File Modified</source>
         <translation>Soubor je modifikován</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="4058"/>
+        <location filename="QScintilla/Editor.py" line="4033"/>
         <source>Autocompletion</source>
         <translation>Autodoplňování</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="4058"/>
+        <location filename="QScintilla/Editor.py" line="4033"/>
         <source>Autocompletion is not available because there is no autocompletion source set.</source>
         <translation>Autodoplňování není dostupné protože zdrojová část autodoplňování nebyla nalezena.</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="4551"/>
+        <location filename="QScintilla/Editor.py" line="4527"/>
         <source>Disable breakpoint</source>
         <translation>Deaktivovat breakpoint</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="4875"/>
+        <location filename="QScintilla/Editor.py" line="4855"/>
         <source>Code Coverage</source>
         <translation>Pokrytí kódu</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="4875"/>
+        <location filename="QScintilla/Editor.py" line="4855"/>
         <source>Please select a coverage file</source>
         <translation>Prosím, vyberte soubor s pokrytím kódu</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="4921"/>
+        <location filename="QScintilla/Editor.py" line="4916"/>
         <source>Show Code Coverage Annotations</source>
         <translation>Zobrazit poznámky pokrytí kódu</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="4917"/>
+        <location filename="QScintilla/Editor.py" line="4910"/>
         <source>All lines have been covered.</source>
         <translation>Všechny řádky byly pokryty.</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="4921"/>
+        <location filename="QScintilla/Editor.py" line="4916"/>
         <source>There is no coverage file available.</source>
         <translation>Soubor s pokrytím není dostupný.</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5013"/>
+        <location filename="QScintilla/Editor.py" line="5008"/>
         <source>Profile Data</source>
         <translation>Profilovat data</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5013"/>
+        <location filename="QScintilla/Editor.py" line="5008"/>
         <source>Please select a profile file</source>
         <translation>Prosím, vyberte soubor s profilem</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5143"/>
+        <location filename="QScintilla/Editor.py" line="5139"/>
         <source>Syntax Error</source>
         <translation>Chyba syntaxe</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5143"/>
+        <location filename="QScintilla/Editor.py" line="5139"/>
         <source>No syntax error message available.</source>
         <translation>Hlášení syntaktické chyby není dostupné.</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5368"/>
+        <location filename="QScintilla/Editor.py" line="5364"/>
         <source>Macro Name</source>
         <translation>Název makra</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5368"/>
+        <location filename="QScintilla/Editor.py" line="5364"/>
         <source>Select a macro name:</source>
         <translation>Vyberte název makra:</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5396"/>
+        <location filename="QScintilla/Editor.py" line="5392"/>
         <source>Load macro file</source>
         <translation>Načíst soubor makra</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5436"/>
+        <location filename="QScintilla/Editor.py" line="5432"/>
         <source>Macro files (*.macro)</source>
         <translation>Macro soubory (*.macro)</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5417"/>
+        <location filename="QScintilla/Editor.py" line="5413"/>
         <source>Error loading macro</source>
         <translation>Chyba při načítání makra</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5436"/>
+        <location filename="QScintilla/Editor.py" line="5432"/>
         <source>Save macro file</source>
         <translation>Uložit soubor s makrem</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5453"/>
+        <location filename="QScintilla/Editor.py" line="5449"/>
         <source>Save macro</source>
         <translation>Uložit makro</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5468"/>
+        <location filename="QScintilla/Editor.py" line="5464"/>
         <source>Error saving macro</source>
         <translation>Chyba při ukládání makra</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5479"/>
+        <location filename="QScintilla/Editor.py" line="5475"/>
         <source>Start Macro Recording</source>
         <translation>Spustit záznam makra</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5479"/>
+        <location filename="QScintilla/Editor.py" line="5475"/>
         <source>Macro recording is already active. Start new?</source>
         <translation>Nahrávání makra již probíhá. Spustit nové?</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5504"/>
+        <location filename="QScintilla/Editor.py" line="5500"/>
         <source>Macro Recording</source>
         <translation>Záznam makra</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5504"/>
+        <location filename="QScintilla/Editor.py" line="5500"/>
         <source>Enter name of the macro:</source>
         <translation>Vložte název makra:</translation>
     </message>
@@ -8499,172 +8499,172 @@
         <translation type="obsolete">&lt;br&gt;&lt;b&gt;Pozor:&lt;/b&gt; Ztratíte všechny změny pokud jej znovu otevřete.</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5633"/>
+        <location filename="QScintilla/Editor.py" line="5629"/>
         <source>File changed</source>
         <translation>Soubor změněn</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5893"/>
+        <location filename="QScintilla/Editor.py" line="5889"/>
         <source>Drop Error</source>
         <translation>Zahodit chybu</translation>
     </message>
     <message>
+        <location filename="QScintilla/Editor.py" line="5907"/>
+        <source>Resources</source>
+        <translation>Zdroje</translation>
+    </message>
+    <message>
+        <location filename="QScintilla/Editor.py" line="5909"/>
+        <source>Add file...</source>
+        <translation>Přidat soubor...</translation>
+    </message>
+    <message>
         <location filename="QScintilla/Editor.py" line="5911"/>
-        <source>Resources</source>
-        <translation>Zdroje</translation>
+        <source>Add files...</source>
+        <translation>Přidat soubory...</translation>
     </message>
     <message>
         <location filename="QScintilla/Editor.py" line="5913"/>
-        <source>Add file...</source>
-        <translation>Přidat soubor...</translation>
+        <source>Add aliased file...</source>
+        <translation>Přidat zástupce souboru...</translation>
     </message>
     <message>
         <location filename="QScintilla/Editor.py" line="5915"/>
-        <source>Add files...</source>
-        <translation>Přidat soubory...</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="5917"/>
-        <source>Add aliased file...</source>
-        <translation>Přidat zástupce souboru...</translation>
-    </message>
-    <message>
-        <location filename="QScintilla/Editor.py" line="5919"/>
         <source>Add localized resource...</source>
         <translation>Přidat lokalizované resource...</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5922"/>
+        <location filename="QScintilla/Editor.py" line="5918"/>
         <source>Add resource frame</source>
         <translation>Přidat resource frame</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5940"/>
+        <location filename="QScintilla/Editor.py" line="5936"/>
         <source>Add file resource</source>
         <translation>Přidat soubor resource</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5956"/>
+        <location filename="QScintilla/Editor.py" line="5952"/>
         <source>Add file resources</source>
         <translation>Přidat soubory resource</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5983"/>
+        <location filename="QScintilla/Editor.py" line="5979"/>
         <source>Add aliased file resource</source>
         <translation>Přidat zástupce souboru resource</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="6045"/>
+        <location filename="QScintilla/Editor.py" line="6041"/>
         <source>Package Diagram</source>
         <translation>Diagram balíčku</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="6045"/>
+        <location filename="QScintilla/Editor.py" line="6041"/>
         <source>Include class attributes?</source>
         <translation>Včetně atributů třídy?</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="6075"/>
+        <location filename="QScintilla/Editor.py" line="6071"/>
         <source>Application Diagram</source>
         <translation>Diagram aplikace</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="6075"/>
+        <location filename="QScintilla/Editor.py" line="6071"/>
         <source>Include module names?</source>
         <translation>Včetně jmen modulů?</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="922"/>
+        <location filename="QScintilla/Editor.py" line="903"/>
         <source>Export as</source>
         <translation>Exportovat jako</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1165"/>
+        <location filename="QScintilla/Editor.py" line="1148"/>
         <source>Export source</source>
         <translation>Export zdroj</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1165"/>
+        <location filename="QScintilla/Editor.py" line="1148"/>
         <source>No export format given. Aborting...</source>
         <translation>Nebyl zadán forám exportu. Zrušeno....</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="6063"/>
+        <location filename="QScintilla/Editor.py" line="6059"/>
         <source>Imports Diagram</source>
         <translation>Importovat diagram</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="6063"/>
+        <location filename="QScintilla/Editor.py" line="6059"/>
         <source>Include imports from external modules?</source>
         <translation>Zahrnout importy z externích modulů?</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="748"/>
+        <location filename="QScintilla/Editor.py" line="728"/>
         <source>dynamic</source>
         <translation>dynamický</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="761"/>
+        <location filename="QScintilla/Editor.py" line="741"/>
         <source>Calltip</source>
         <translation>Rychlé tipy</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="726"/>
+        <location filename="QScintilla/Editor.py" line="706"/>
         <source>Print Preview</source>
         <translation>Náhled tisku</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="358"/>
+        <location filename="QScintilla/Editor.py" line="341"/>
         <source>&lt;b&gt;A Source Editor Window&lt;/b&gt;&lt;p&gt;This window is used to display and edit a source file.  You can open as many of these as you like. The name of the file is displayed in the window&apos;s titlebar.&lt;/p&gt;&lt;p&gt;In order to set breakpoints just click in the space between the line numbers and the fold markers. Via the context menu of the margins they may be edited.&lt;/p&gt;&lt;p&gt;In order to set bookmarks just Shift click in the space between the line numbers and the fold markers.&lt;/p&gt;&lt;p&gt;These actions can be reversed via the context menu.&lt;/p&gt;&lt;p&gt;Ctrl clicking on a syntax error marker shows some info about this error.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Okno editoru zdrojového kódu&lt;/b&gt;&lt;p&gt;V tomto okně se zobrazuje a edituje soubor se zdrojovým kódem. Můžete otevřít oken podle libosti. Jméno souboru se zobrazuje v titlebaru okna.&lt;/p&gt;&lt;p&gt;Kliknutím do prostoru mezi čísly řádku a značkami skládání nastavíte breakpoint. Přes kontextové menu je pak lze editovat.&lt;/p&gt;&lt;p&gt;Záložka se vkládá kliknutím na stejné místo se stisknutou klávesou Shift.&lt;/p&gt;&lt;p&gt;Tyto akce mohou být navráceny zpět i opětovným kliknutím nebo přes kontextové menu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="682"/>
+        <location filename="QScintilla/Editor.py" line="662"/>
         <source>Typing aids enabled</source>
         <translation>Pomůcky při psaní zapnuty</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="888"/>
+        <location filename="QScintilla/Editor.py" line="869"/>
         <source>End-of-Line Type</source>
         <translation>Typ Konec-řádku</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="892"/>
+        <location filename="QScintilla/Editor.py" line="873"/>
         <source>Unix</source>
         <translation>Unix</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="899"/>
+        <location filename="QScintilla/Editor.py" line="880"/>
         <source>Windows</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="906"/>
+        <location filename="QScintilla/Editor.py" line="887"/>
         <source>Macintosh</source>
         <translation>Macintosh</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="866"/>
+        <location filename="QScintilla/Editor.py" line="847"/>
         <source>Encodings</source>
         <translation>Kódování</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="848"/>
+        <location filename="QScintilla/Editor.py" line="829"/>
         <source>Guessed</source>
         <translation>Odhadem</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1178"/>
+        <location filename="QScintilla/Editor.py" line="1161"/>
         <source>Alternatives</source>
         <translation>Alternativy</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1194"/>
+        <location filename="QScintilla/Editor.py" line="1177"/>
         <source>Pygments Lexer</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1194"/>
+        <location filename="QScintilla/Editor.py" line="1177"/>
         <source>Select the Pygments lexer to apply.</source>
         <translation>Použít Pygments lexer.</translation>
     </message>
@@ -8674,7 +8674,7 @@
         <translation>Zatrhnout kontrolu...</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="657"/>
+        <location filename="QScintilla/Editor.py" line="637"/>
         <source>Check spelling of selection...</source>
         <translation>Zatrhnout výběr kontroly...</translation>
     </message>
@@ -8689,37 +8689,37 @@
         <translation>Ignorovat vše</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="661"/>
+        <location filename="QScintilla/Editor.py" line="641"/>
         <source>Remove from dictionary</source>
         <translation>Odebrat ze slovníku</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="306"/>
+        <location filename="QScintilla/Editor.py" line="288"/>
         <source>&lt;p&gt;The size of the file &lt;b&gt;{0}&lt;/b&gt; is &lt;b&gt;{1} KB&lt;/b&gt;. Do you really want to load it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Velikost souboru &lt;b&gt;{0}&lt;/b&gt; je &lt;b&gt;{1} KB&lt;/b&gt;. Opravdu jej chcete načíst?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1159"/>
+        <location filename="QScintilla/Editor.py" line="1142"/>
         <source>&lt;p&gt;No exporter available for the export format &lt;b&gt;{0}&lt;/b&gt;. Aborting...&lt;/p&gt;</source>
         <translation>&lt;p&gt;Pro formát exportu &lt;b&gt;{0}&lt;/b&gt; není exportér dostupný. Zrušeno.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1174"/>
+        <location filename="QScintilla/Editor.py" line="1157"/>
         <source>Alternatives ({0})</source>
         <translation>Alternativy ({0})</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="2596"/>
+        <location filename="QScintilla/Editor.py" line="2569"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has unsaved changes.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; obsahuje neuložené změny.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="2644"/>
+        <location filename="QScintilla/Editor.py" line="2617"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be opened.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; nemůže být přejmenován.&lt;br /&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="2745"/>
+        <location filename="QScintilla/Editor.py" line="2718"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; nemůže být přejmenován.&lt;br /&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
@@ -8729,12 +8729,12 @@
         <translation type="obsolete">&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5410"/>
+        <location filename="QScintilla/Editor.py" line="5406"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor s makrem &lt;b&gt;{0}&lt;/b&gt; nelze načíst.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5417"/>
+        <location filename="QScintilla/Editor.py" line="5413"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor s makrem &lt;b&gt;{0}&lt;/b&gt; je poškozen.&lt;/p&gt;</translation>
     </message>
@@ -8744,122 +8744,122 @@
         <translation type="obsolete">&lt;p&gt;Soubor s makrem &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5468"/>
+        <location filename="QScintilla/Editor.py" line="5464"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation>&lt;p&gt;So souboru s makrem &lt;b&gt;{0}&lt;/b&gt; nelze zapisovat.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5624"/>
+        <location filename="QScintilla/Editor.py" line="5620"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric5. Reread it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; byl změněn po té co již byl načten do eric5. Znovu načíst?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5771"/>
+        <location filename="QScintilla/Editor.py" line="5767"/>
         <source>{0} (ro)</source>
         <translation>{0} (ro)</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5893"/>
+        <location filename="QScintilla/Editor.py" line="5889"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; není soubor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5983"/>
+        <location filename="QScintilla/Editor.py" line="5979"/>
         <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
         <translation>Zástupce pro soubor &lt;b&gt;{0}&lt;/b&gt;:</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1071"/>
+        <location filename="QScintilla/Editor.py" line="1053"/>
         <source>Next warning</source>
         <translation>Následující varování</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1074"/>
+        <location filename="QScintilla/Editor.py" line="1056"/>
         <source>Previous warning</source>
         <translation>Předchozí varování</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1077"/>
+        <location filename="QScintilla/Editor.py" line="1059"/>
         <source>Show warning message</source>
         <translation>Zobrazit varování</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1080"/>
+        <location filename="QScintilla/Editor.py" line="1062"/>
         <source>Clear warnings</source>
         <translation>Vyčistit varování</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5269"/>
+        <location filename="QScintilla/Editor.py" line="5265"/>
         <source>py3flakes Warning</source>
         <translation>py3flakes varování</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5269"/>
+        <location filename="QScintilla/Editor.py" line="5265"/>
         <source>No py3flakes warning message available.</source>
         <translation>Varování py3flakes není dostupné.</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="2806"/>
+        <location filename="QScintilla/Editor.py" line="2781"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;&lt;p&gt;Má se přepsat?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5453"/>
+        <location filename="QScintilla/Editor.py" line="5449"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5312"/>
+        <location filename="QScintilla/Editor.py" line="5308"/>
         <source>Warning: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5318"/>
+        <location filename="QScintilla/Editor.py" line="5314"/>
         <source>Error: {0}</source>
         <translation type="unfinished">Chyby: {0}</translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="5629"/>
+        <location filename="QScintilla/Editor.py" line="5625"/>
         <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="4154"/>
+        <location filename="QScintilla/Editor.py" line="4129"/>
         <source>Activating Auto-Completion Provider</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="4154"/>
+        <location filename="QScintilla/Editor.py" line="4129"/>
         <source>Auto-completion provider cannot be connected because there is already another one active. Please check your configuration.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="4339"/>
+        <location filename="QScintilla/Editor.py" line="4314"/>
         <source>Activating Calltip Provider</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="4339"/>
+        <location filename="QScintilla/Editor.py" line="4314"/>
         <source>Calltip provider cannot be connected because there is already another one active. Please check your configuration.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="723"/>
+        <location filename="QScintilla/Editor.py" line="703"/>
         <source>Open &apos;rejection&apos; file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="813"/>
+        <location filename="QScintilla/Editor.py" line="793"/>
         <source>Load Diagram...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1120"/>
+        <location filename="QScintilla/Editor.py" line="1102"/>
         <source>Next change</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="QScintilla/Editor.py" line="1123"/>
+        <location filename="QScintilla/Editor.py" line="1105"/>
         <source>Previous change</source>
         <translation type="unfinished"></translation>
     </message>
@@ -8902,7 +8902,7 @@
         <translation>Stiskněte pro výběr API souboru ze seznamu instalovaných API</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="181"/>
+        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="180"/>
         <source>Add from installed APIs</source>
         <translation>Přidat z instalovaných API</translation>
     </message>
@@ -8912,7 +8912,7 @@
         <translation>Stiskněte pro kompilování vybrané API definici</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="228"/>
+        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="227"/>
         <source>Compile APIs</source>
         <translation>Kompilovat API</translation>
     </message>
@@ -8952,22 +8952,22 @@
         <translation>Smazat</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="130"/>
+        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="129"/>
         <source>Select API file</source>
         <translation>Výběr API souboru</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="130"/>
+        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="129"/>
         <source>API File (*.api);;All Files (*)</source>
         <translation>API soubor (*.api);;Všechny soubory (*)</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="171"/>
+        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="170"/>
         <source>Select from the list of installed API files</source>
         <translation>Výběr ze seznamu instalovaných API souborů</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="243"/>
+        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="242"/>
         <source>Cancel compilation</source>
         <translation>Zrušit kompilaci</translation>
     </message>
@@ -8982,17 +8982,17 @@
         <translation>Stiskněte pro výběr API souboru ze seznamu API souborů instalovaných z pluginů</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="197"/>
+        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="196"/>
         <source>Add from Plugin APIs</source>
         <translation>Přidat z API pluginů</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="197"/>
+        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="196"/>
         <source>Select from the list of API files installed by plugins</source>
         <translation>Vybrat ze seznamu API souborů instalovaných pluginy</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="181"/>
+        <location filename="Preferences/ConfigurationPages/EditorAPIsPage.py" line="180"/>
         <source>There are no APIs installed yet. Selection is not available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9677,22 +9677,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorFilePage.py" line="216"/>
+        <location filename="Preferences/ConfigurationPages/EditorFilePage.py" line="223"/>
         <source>Add File Filter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorFilePage.py" line="178"/>
+        <location filename="Preferences/ConfigurationPages/EditorFilePage.py" line="185"/>
         <source>A Save File Filter must contain exactly one wildcard pattern. Yours contains {0}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorFilePage.py" line="186"/>
+        <location filename="Preferences/ConfigurationPages/EditorFilePage.py" line="193"/>
         <source>A File Filter must contain at least one wildcard pattern.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorFilePage.py" line="216"/>
+        <location filename="Preferences/ConfigurationPages/EditorFilePage.py" line="223"/>
         <source>Enter the file filter entry:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9708,12 +9708,32 @@
     </message>
     <message>
         <location filename="Preferences/ConfigurationPages/EditorFilePage.ui" line="451"/>
-        <source>Extensions of previewable files:</source>
+        <source>Extensions of HTML files:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="Preferences/ConfigurationPages/EditorFilePage.ui" line="458"/>
-        <source>Enter the filename extensions of files that may be previewed in the web browser (separated by a space)</source>
+        <source>Enter the filename extensions of HTML files that may be previewed (separated by a space)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EditorFilePage.ui" line="465"/>
+        <source>Extensions of Markdown files:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EditorFilePage.ui" line="472"/>
+        <source>Enter the filename extensions of Markdown files that may be previewed (separated by a space)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EditorFilePage.ui" line="479"/>
+        <source>Extensions of ReST files:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EditorFilePage.ui" line="486"/>
+        <source>Enter the filename extensions of ReStructuredText files that may be previewed (separated by a space)</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -9931,7 +9951,7 @@
         <translation>Výběr výplně konce řádku.</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="288"/>
+        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="285"/>
         <source>Fill to end of line</source>
         <translation>Vyplnit do konce řádku</translation>
     </message>
@@ -9976,7 +9996,7 @@
         <translation>Vybrat font.</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="59"/>
+        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="56"/>
         <source>Font</source>
         <translation></translation>
     </message>
@@ -10001,17 +10021,17 @@
         <translation>Vše Vyplnit do konce řádku</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="286"/>
+        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="283"/>
         <source>Enabled</source>
         <translation>Zapnuto</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="287"/>
+        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="284"/>
         <source>Disabled</source>
         <translation>Vypnuto</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="288"/>
+        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="285"/>
         <source>Select fill to end of line for all styles</source>
         <translation>Vybrat pro doplnit do konce řádku pro všechny styly</translation>
     </message>
@@ -10076,27 +10096,27 @@
         <translation>Export všech stylů</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="389"/>
+        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="387"/>
         <source>Export Highlighting Styles</source>
         <translation>Export stylů zvýraznění</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="417"/>
+        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="416"/>
         <source>Import Highlighting Styles</source>
         <translation>Importovat styly zvýraznění</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="402"/>
+        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="400"/>
         <source>Highlighting styles file (*.e4h)</source>
         <translation>Soubor se styly zvýrazňování (*.e4h)</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="389"/>
+        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="387"/>
         <source>&lt;p&gt;The highlighting styles could not be exported to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Styly zvýraznění syntaxe se do souboru &lt;b&gt;{0}&lt;/b&gt; nepodařilo exportovat.&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="417"/>
+        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="416"/>
         <source>&lt;p&gt;The highlighting styles could not be read from file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Styly zvýraznění syntaxe se ze souboru &lt;b&gt;{0}&lt;/b&gt; nepodařilo načít.&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
@@ -10106,17 +10126,17 @@
         <translation type="obsolete">&lt;p&gt;Styly zvýraznění syntaxe v souboru &lt;b&gt;{0}&lt;/b&gt; mají neplatný obsah.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="62"/>
+        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="59"/>
         <source>Family and Size only</source>
         <translation>Jen rodina a velikost</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="64"/>
+        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="61"/>
         <source>Family only</source>
         <translation>Jen rodina</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="66"/>
+        <location filename="Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="63"/>
         <source>Size only</source>
         <translation>Jen velikost</translation>
     </message>
@@ -10923,17 +10943,17 @@
         <translation>Zadejte počet řádek, které se budou kontrolovat najednou. Vyšší hodnota zvyšuje rychlost kontroly ale snižuje GUI plynulost</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorSpellCheckingPage.py" line="101"/>
+        <location filename="Preferences/ConfigurationPages/EditorSpellCheckingPage.py" line="100"/>
         <source>Select personal word list</source>
         <translation>Výběr vlasního seznamu slov</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorSpellCheckingPage.py" line="115"/>
+        <location filename="Preferences/ConfigurationPages/EditorSpellCheckingPage.py" line="114"/>
         <source>Select personal exclude list</source>
         <translation>Výběr vlasního seznamu vyřazených</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorSpellCheckingPage.py" line="115"/>
+        <location filename="Preferences/ConfigurationPages/EditorSpellCheckingPage.py" line="114"/>
         <source>Dictionary File (*.dic);;All Files (*)</source>
         <translation>Soubor slovníku (*.dic);;Všechny soubory (*)</translation>
     </message>
@@ -11346,7 +11366,7 @@
         <translation>Mód:</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorStylesPage.py" line="50"/>
+        <location filename="Preferences/ConfigurationPages/EditorStylesPage.py" line="49"/>
         <source>Disabled</source>
         <translation>Vypnuto</translation>
     </message>
@@ -11681,32 +11701,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorStylesPage.py" line="52"/>
+        <location filename="Preferences/ConfigurationPages/EditorStylesPage.py" line="51"/>
         <source>Word Boundary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorStylesPage.py" line="54"/>
+        <location filename="Preferences/ConfigurationPages/EditorStylesPage.py" line="53"/>
         <source>Character Boundary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorStylesPage.py" line="56"/>
+        <location filename="Preferences/ConfigurationPages/EditorStylesPage.py" line="55"/>
         <source>No Indicator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorStylesPage.py" line="58"/>
+        <location filename="Preferences/ConfigurationPages/EditorStylesPage.py" line="57"/>
         <source>Indicator by Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorStylesPage.py" line="60"/>
+        <location filename="Preferences/ConfigurationPages/EditorStylesPage.py" line="59"/>
         <source>Indicator by Margin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/EditorStylesPage.py" line="63"/>
+        <location filename="Preferences/ConfigurationPages/EditorStylesPage.py" line="62"/>
         <source>Indicator in Line Number Margin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -12186,67 +12206,67 @@
 <context>
     <name>EricAccessHandler</name>
     <message>
-        <location filename="Helpviewer/Network/EricAccessHandler.py" line="87"/>
+        <location filename="Helpviewer/Network/EricAccessHandler.py" line="85"/>
         <source>Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="Helpviewer/Network/EricAccessHandler.py" line="86"/>
+        <source>URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/Network/EricAccessHandler.py" line="87"/>
+        <source>Title</source>
+        <translation type="unfinished">Titulek</translation>
+    </message>
+    <message>
         <location filename="Helpviewer/Network/EricAccessHandler.py" line="88"/>
-        <source>URL</source>
-        <translation type="unfinished"></translation>
+        <source>Apply</source>
+        <translation type="unfinished">Použít</translation>
     </message>
     <message>
         <location filename="Helpviewer/Network/EricAccessHandler.py" line="89"/>
-        <source>Title</source>
-        <translation type="unfinished">Titulek</translation>
+        <source>New Page</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="Helpviewer/Network/EricAccessHandler.py" line="90"/>
-        <source>Apply</source>
-        <translation type="unfinished">Použít</translation>
+        <source>Edit</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="Helpviewer/Network/EricAccessHandler.py" line="91"/>
-        <source>New Page</source>
-        <translation type="unfinished"></translation>
+        <source>Remove</source>
+        <translation type="unfinished">Odebrat</translation>
     </message>
     <message>
         <location filename="Helpviewer/Network/EricAccessHandler.py" line="92"/>
-        <source>Edit</source>
-        <translation type="unfinished"></translation>
+        <source>Reload</source>
+        <translation type="unfinished">Obnovit</translation>
     </message>
     <message>
         <location filename="Helpviewer/Network/EricAccessHandler.py" line="93"/>
-        <source>Remove</source>
-        <translation type="unfinished">Odebrat</translation>
+        <source>Load title from page</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="Helpviewer/Network/EricAccessHandler.py" line="94"/>
-        <source>Reload</source>
-        <translation type="unfinished">Obnovit</translation>
+        <source>Speed Dial Settings</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="Helpviewer/Network/EricAccessHandler.py" line="95"/>
-        <source>Load title from page</source>
+        <source>Add New Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="Helpviewer/Network/EricAccessHandler.py" line="96"/>
-        <source>Speed Dial Settings</source>
+        <source>Maximum pages in a row:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="Helpviewer/Network/EricAccessHandler.py" line="97"/>
-        <source>Add New Page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/Network/EricAccessHandler.py" line="98"/>
-        <source>Maximum pages in a row:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/Network/EricAccessHandler.py" line="99"/>
         <source>Change size of pages:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -12456,7 +12476,7 @@
 <context>
     <name>EricapiPlugin</name>
     <message>
-        <location filename="Plugins/PluginEricapi.py" line="56"/>
+        <location filename="Plugins/PluginEricapi.py" line="53"/>
         <source>Eric5 API File Generator</source>
         <translation>Generátor Eric5 API souboru</translation>
     </message>
@@ -12481,22 +12501,22 @@
         <translation type="obsolete">&lt;b&gt;Generovat API soubor&lt;/b&gt;&lt;p&gt;Generovat API soubor za použití eric5-api.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Plugins/PluginEricapi.py" line="97"/>
+        <location filename="Plugins/PluginEricapi.py" line="94"/>
         <source>Generate API file (eric5_api)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="Plugins/PluginEricapi.py" line="94"/>
+        <source>Generate &amp;API file (eric5_api)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="Plugins/PluginEricapi.py" line="97"/>
-        <source>Generate &amp;API file (eric5_api)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="Plugins/PluginEricapi.py" line="100"/>
         <source>Generate an API file using eric5_api</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/PluginEricapi.py" line="102"/>
+        <location filename="Plugins/PluginEricapi.py" line="99"/>
         <source>&lt;b&gt;Generate API file&lt;/b&gt;&lt;p&gt;Generate an API file using eric5_api.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -12899,7 +12919,7 @@
 <context>
     <name>EricdocPlugin</name>
     <message>
-        <location filename="Plugins/PluginEricdoc.py" line="57"/>
+        <location filename="Plugins/PluginEricdoc.py" line="54"/>
         <source>Eric5 Documentation Generator</source>
         <translation>Generátor Eric5 dokumentace</translation>
     </message>
@@ -12924,27 +12944,27 @@
         <translation type="obsolete">&lt;b&gt;Generovat dokumentaci&lt;/b&gt;&lt;p&gt;Generovat API dokumentaci za použití eric5-doc.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Plugins/PluginEricdoc.py" line="133"/>
+        <location filename="Plugins/PluginEricdoc.py" line="130"/>
         <source>Generate documentation (eric5_doc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="Plugins/PluginEricdoc.py" line="130"/>
+        <source>Generate &amp;documentation (eric5_doc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="Plugins/PluginEricdoc.py" line="133"/>
-        <source>Generate &amp;documentation (eric5_doc)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="Plugins/PluginEricdoc.py" line="136"/>
         <source>Generate API documentation using eric5_doc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/PluginEricdoc.py" line="138"/>
+        <location filename="Plugins/PluginEricdoc.py" line="135"/>
         <source>&lt;b&gt;Generate documentation&lt;/b&gt;&lt;p&gt;Generate API documentation using eric5_doc.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/PluginEricdoc.py" line="89"/>
+        <location filename="Plugins/PluginEricdoc.py" line="86"/>
         <source>Qt Help Tools</source>
         <translation type="unfinished"></translation>
     </message>
@@ -13285,22 +13305,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Feeds/FeedsDialog.py" line="45"/>
+        <location filename="Helpviewer/Feeds/FeedsDialog.py" line="43"/>
         <source>Add</source>
         <translation type="unfinished">Přidat</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Feeds/FeedsDialog.py" line="90"/>
+        <location filename="Helpviewer/Feeds/FeedsDialog.py" line="89"/>
         <source>Add RSS Feed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Feeds/FeedsDialog.py" line="86"/>
+        <location filename="Helpviewer/Feeds/FeedsDialog.py" line="85"/>
         <source>The feed was added successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Feeds/FeedsDialog.py" line="90"/>
+        <location filename="Helpviewer/Feeds/FeedsDialog.py" line="89"/>
         <source>The feed was already added before.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -13358,52 +13378,52 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Feeds/FeedsManager.py" line="176"/>
+        <location filename="Helpviewer/Feeds/FeedsManager.py" line="173"/>
         <source>Duplicate Feed URL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Feeds/FeedsManager.py" line="176"/>
+        <location filename="Helpviewer/Feeds/FeedsManager.py" line="173"/>
         <source>A feed with the URL {0} exists already. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Feeds/FeedsManager.py" line="196"/>
+        <location filename="Helpviewer/Feeds/FeedsManager.py" line="193"/>
         <source>Delete Feed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Feeds/FeedsManager.py" line="196"/>
+        <location filename="Helpviewer/Feeds/FeedsManager.py" line="193"/>
         <source>&lt;p&gt;Do you really want to delete the feed &lt;b&gt;{0}&lt;/b&gt;?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Feeds/FeedsManager.py" line="302"/>
+        <location filename="Helpviewer/Feeds/FeedsManager.py" line="300"/>
         <source>Error fetching feed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Feeds/FeedsManager.py" line="331"/>
+        <location filename="Helpviewer/Feeds/FeedsManager.py" line="329"/>
         <source>&amp;Open</source>
         <translation type="unfinished">&amp;Otevřít</translation>
     </message>
     <message>
+        <location filename="Helpviewer/Feeds/FeedsManager.py" line="330"/>
+        <source>Open in New &amp;Tab</source>
+        <translation type="unfinished">Otevřít v novém &amp;tabu</translation>
+    </message>
+    <message>
         <location filename="Helpviewer/Feeds/FeedsManager.py" line="332"/>
-        <source>Open in New &amp;Tab</source>
-        <translation type="unfinished">Otevřít v novém &amp;tabu</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/Feeds/FeedsManager.py" line="334"/>
         <source>&amp;Copy URL to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Feeds/FeedsManager.py" line="341"/>
+        <location filename="Helpviewer/Feeds/FeedsManager.py" line="339"/>
         <source>&amp;Show error data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Feeds/FeedsManager.py" line="417"/>
+        <location filename="Helpviewer/Feeds/FeedsManager.py" line="415"/>
         <source>Error loading feed</source>
         <translation type="unfinished"></translation>
     </message>
@@ -13416,7 +13436,7 @@
         <translation type="obsolete">Stažení (pull) z Mercurial repozitáře</translation>
     </message>
     <message>
-        <location filename="Plugins/VcsPlugins/vcsMercurial/FetchExtension/fetch.py" line="60"/>
+        <location filename="Plugins/VcsPlugins/vcsMercurial/FetchExtension/fetch.py" line="59"/>
         <source>Fetching from a remote Mercurial repository</source>
         <translation type="unfinished"></translation>
     </message>
@@ -13452,27 +13472,27 @@
 <context>
     <name>FileDialogWizard</name>
     <message>
-        <location filename="Plugins/PluginWizardQFileDialog.py" line="121"/>
+        <location filename="Plugins/PluginWizardQFileDialog.py" line="120"/>
         <source>No current editor</source>
         <translation>Žádný aktuální editor</translation>
     </message>
     <message>
-        <location filename="Plugins/PluginWizardQFileDialog.py" line="121"/>
+        <location filename="Plugins/PluginWizardQFileDialog.py" line="120"/>
         <source>Please open or create a file first.</source>
         <translation>Prosím, nejdřív otevřete nebo vytvořte soubor.</translation>
     </message>
     <message>
-        <location filename="Plugins/PluginWizardQFileDialog.py" line="76"/>
-        <source>QFileDialog Wizard</source>
-        <translation>QFileDialog průvodce</translation>
-    </message>
-    <message>
         <location filename="Plugins/PluginWizardQFileDialog.py" line="73"/>
+        <source>QFileDialog Wizard</source>
+        <translation>QFileDialog průvodce</translation>
+    </message>
+    <message>
+        <location filename="Plugins/PluginWizardQFileDialog.py" line="70"/>
         <source>Q&amp;FileDialog Wizard...</source>
         <translation>Q&amp;FileDialog průvodce...</translation>
     </message>
     <message>
-        <location filename="Plugins/PluginWizardQFileDialog.py" line="77"/>
+        <location filename="Plugins/PluginWizardQFileDialog.py" line="74"/>
         <source>&lt;b&gt;QFileDialog Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create a QFileDialog. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
         <translation>&lt;b&gt;QFileDialog průvodce&lt;/b&gt;&lt;p&gt;Tento průvodce otevře dialog pro zadání parametrů potřebných pro vytvoření QFileDialog. Vygenerovaný kód je vložen na aktuální pozici kurzoru.&lt;/p&gt;</translation>
     </message>
@@ -14147,33 +14167,33 @@
 <context>
     <name>FirefoxImporter</name>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="40"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="38"/>
         <source>Mozilla Firefox stores its bookmarks in the &lt;b&gt;places.sqlite&lt;/b&gt; SQLite database. This file is usually located in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="40"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="38"/>
         <source>Please choose the file to begin importing bookmarks.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="87"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="85"/>
         <source>File &apos;{0}&apos; does not exist.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="160"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="159"/>
         <source>Unable to open database.
 Reason: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="166"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="165"/>
         <source>Mozilla Firefox Import</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="168"/>
+        <location filename="Helpviewer/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="167"/>
         <source>Imported {0}</source>
         <translation type="unfinished">Importováno {0}</translation>
     </message>
@@ -14181,27 +14201,27 @@
 <context>
     <name>FontDialogWizard</name>
     <message>
-        <location filename="Plugins/PluginWizardQFontDialog.py" line="121"/>
+        <location filename="Plugins/PluginWizardQFontDialog.py" line="120"/>
         <source>No current editor</source>
         <translation>Žádný aktuální editor</translation>
     </message>
     <message>
-        <location filename="Plugins/PluginWizardQFontDialog.py" line="121"/>
+        <location filename="Plugins/PluginWizardQFontDialog.py" line="120"/>
         <source>Please open or create a file first.</source>
         <translation>Prosím, nejdříve otevřete nebo vytvořte soubor.</translation>
     </message>
     <message>
-        <location filename="Plugins/PluginWizardQFontDialog.py" line="76"/>
-        <source>QFontDialog Wizard</source>
-        <translation>QFontDialog průvodce</translation>
-    </message>
-    <message>
         <location filename="Plugins/PluginWizardQFontDialog.py" line="73"/>
+        <source>QFontDialog Wizard</source>
+        <translation>QFontDialog průvodce</translation>
+    </message>
+    <message>
+        <location filename="Plugins/PluginWizardQFontDialog.py" line="70"/>
         <source>Q&amp;FontDialog Wizard...</source>
         <translation>QF&amp;ontDialog průvodce...</translation>
     </message>
     <message>
-        <location filename="Plugins/PluginWizardQFontDialog.py" line="77"/>
+        <location filename="Plugins/PluginWizardQFontDialog.py" line="74"/>
         <source>&lt;b&gt;QFontDialog Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create a QFontDialog. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
         <translation>&lt;b&gt;QFontDialog průvodce&lt;/b&gt;&lt;p&gt;Tento průvodce otevře dialog pro zadání parametrů potřebných pro vytvoření QFontDialog. Vygenerovaný kód je vložen na aktuální pozici kurzoru.&lt;/p&gt;</translation>
     </message>
@@ -14269,7 +14289,7 @@
         <translation type="obsolete">&lt;b&gt;Zadejte uživatelské jméno a heslo pro &apos;{0}&apos;&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/Network/FtpReply.py" line="264"/>
+        <location filename="Helpviewer/Network/FtpReply.py" line="263"/>
         <source>The proxy type seems to be wrong. If it is not in the list of supported proxy types please report it with the instructions given by the proxy.
 {0}</source>
         <translation type="unfinished"></translation>
@@ -14326,12 +14346,12 @@
 <context>
     <name>Gpg</name>
     <message>
-        <location filename="Plugins/VcsPlugins/vcsMercurial/GpgExtension/gpg.py" line="87"/>
+        <location filename="Plugins/VcsPlugins/vcsMercurial/GpgExtension/gpg.py" line="85"/>
         <source>Verify Signatures</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/VcsPlugins/vcsMercurial/GpgExtension/gpg.py" line="133"/>
+        <location filename="Plugins/VcsPlugins/vcsMercurial/GpgExtension/gpg.py" line="132"/>
         <source>Sign Revision</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14415,7 +14435,7 @@
 <context>
     <name>GreaseMonkeyAddScriptDialog</name>
     <message>
-        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyAddScriptDialog.py" line="97"/>
+        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyAddScriptDialog.py" line="96"/>
         <source>GreaseMonkey Script Installation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14450,22 +14470,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyAddScriptDialog.py" line="55"/>
+        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyAddScriptDialog.py" line="50"/>
         <source>&lt;p&gt;runs at:&lt;br/&gt;&lt;i&gt;{0}&lt;/i&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyAddScriptDialog.py" line="59"/>
+        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyAddScriptDialog.py" line="54"/>
         <source>&lt;p&gt;does not run at:&lt;br/&gt;&lt;i&gt;{0}&lt;/i&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyAddScriptDialog.py" line="84"/>
+        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyAddScriptDialog.py" line="82"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; installed successfully.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyAddScriptDialog.py" line="88"/>
+        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyAddScriptDialog.py" line="86"/>
         <source>&lt;p&gt;Cannot install script.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14493,12 +14513,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationDialog.py" line="136"/>
+        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationDialog.py" line="134"/>
         <source>Remove Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationDialog.py" line="136"/>
+        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationDialog.py" line="134"/>
         <source>&lt;p&gt;Are you sure you want to remove &lt;b&gt;{0}&lt;/b&gt;?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14566,7 +14586,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.py" line="42"/>
+        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.py" line="40"/>
         <source>Script Details of {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14579,7 +14599,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyDownloader.py" line="116"/>
+        <location filename="Helpviewer/GreaseMonkey/GreaseMonkeyDownloader.py" line="114"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be opened for writing.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -14720,72 +14740,72 @@
 <context>
     <name>HelpBrowser</name>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1009"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1004"/>
         <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
         <translation>Otevřít odkaz v novém tab okně<byte value="x9"/>Ctrl+LMB</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="603"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="597"/>
         <source>&lt;b&gt;Help Window&lt;/b&gt;&lt;p&gt;This window displays the selected help information.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Okno nápovědy&lt;/b&gt;&lt;p&gt;Toto okno zobrazí vybranou informaci nápovědy.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1223"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1220"/>
         <source>Web Inspector...</source>
         <translation>Web inspektor...</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1830"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1831"/>
         <source>Check the address for errors such as &lt;b&gt;ww&lt;/b&gt;.example.org instead of &lt;b&gt;www&lt;/b&gt;.example.org</source>
         <translation>Zkontrolujte adresu na chyby jako je &lt;b&gt;ww&lt;/b&gt;.example.org místo &lt;b&gt;www&lt;/b&gt;.example.org</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1834"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1835"/>
         <source>If the address is correct, try checking the network connection.</source>
         <translation>Je-li adresa vpořádku, prověřte síťové spojení.</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1837"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1838"/>
         <source>If your computer or network is protected by a firewall or proxy, make sure that the browser is permitted to access the network.</source>
         <translation>Je-li vaše šíť chráněna firewallem nebo proxy, ujistěte se, že váš prohlížeč má na tuto síť povolen přístup.</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1154"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1149"/>
         <source>Bookmark this Page</source>
         <translation>Záložka na tuto stranu</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1013"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1008"/>
         <source>Save Lin&amp;k</source>
         <translation>Uložit lin&amp;k</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1015"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1010"/>
         <source>Bookmark this Link</source>
         <translation>Záložka na tento link</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1019"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1014"/>
         <source>Copy Link to Clipboard</source>
         <translation>Kopírovat link do schránky</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1032"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1027"/>
         <source>Open Image in New Tab</source>
         <translation>Otevřít obrázek v novém tabu</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1036"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1031"/>
         <source>Save Image</source>
         <translation>Uložit obrázek</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1038"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1033"/>
         <source>Copy Image to Clipboard</source>
         <translation>Kopíroavt obrázek do schránky</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1039"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1034"/>
         <source>Copy Image Location to Clipboard</source>
         <translation>Kopírovat cestu obrázku do schránky</translation>
     </message>
@@ -14795,262 +14815,262 @@
         <translation type="obsolete">Web prohlížeč</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1045"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1040"/>
         <source>Block Image</source>
         <translation>Blokovat obrázek</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1177"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1172"/>
         <source>Search with...</source>
         <translation>Hledat s...</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="767"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="762"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor &lt;b&gt;{}&lt;/b&gt; neexistuje.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="804"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="799"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Nelze spustit prohlížeč se souborem &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="787"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="782"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Nelze spustit aplikaci pro URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1810"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1811"/>
         <source>Error loading page: {0}</source>
         <translation>Chyba při načítání strany: {0}</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1828"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1829"/>
         <source>When connecting to: {0}.</source>
         <translation>Při připojení na: {0}.</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1872"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1873"/>
         <source>Web Database Quota</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1872"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1873"/>
         <source>&lt;p&gt;The database quota of &lt;strong&gt;{0}&lt;/strong&gt; has been exceeded while accessing database &lt;strong&gt;{1}&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Shall it be changed?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1880"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1881"/>
         <source>New Web Database Quota</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1880"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1881"/>
         <source>Enter the new quota in MB (current = {0}, used = {1}; step size = 5 MB):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1900"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1901"/>
         <source>bytes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1903"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1904"/>
         <source>kB</source>
         <translation type="unfinished">kB</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1906"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1907"/>
         <source>MB</source>
         <translation type="unfinished">MB</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1219"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1216"/>
         <source>Add to web search toolbar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1394"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1393"/>
         <source>Method not supported</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1394"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1393"/>
         <source>{0} method is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1436"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1435"/>
         <source>Search engine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1436"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1435"/>
         <source>Choose the desired search engine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1453"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1452"/>
         <source>Engine name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1453"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1452"/>
         <source>Enter a name for the engine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1841"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1842"/>
         <source>If your cache policy is set to offline browsing,only pages in the local cache are available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1025"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1020"/>
         <source>Scan Link with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1050"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1045"/>
         <source>Scan Image with VirusTotal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="2242"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="2243"/>
         <source>eric5 Web Browser</source>
         <translation type="unfinished">eric5 web prohlížeč</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1021"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1016"/>
         <source>Send Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1042"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1037"/>
         <source>Send Image Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1120"/>
+        <source>This Frame</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1123"/>
+        <source>Show &amp;only this frame</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="Helpviewer/HelpBrowserWV.py" line="1125"/>
-        <source>This Frame</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1128"/>
-        <source>Show &amp;only this frame</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1130"/>
         <source>Show in new &amp;tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1134"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1129"/>
         <source>&amp;Print</source>
         <translation type="unfinished">&amp;Tisk</translation>
     </message>
     <message>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1131"/>
+        <source>Print Preview</source>
+        <translation type="unfinished">Náhled tisku</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1133"/>
+        <source>Print as PDF</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="Helpviewer/HelpBrowserWV.py" line="1136"/>
-        <source>Print Preview</source>
-        <translation type="unfinished">Náhled tisku</translation>
+        <source>Zoom &amp;in</source>
+        <translation type="unfinished">Př&amp;iblížit</translation>
     </message>
     <message>
         <location filename="Helpviewer/HelpBrowserWV.py" line="1138"/>
-        <source>Print as PDF</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1141"/>
-        <source>Zoom &amp;in</source>
-        <translation type="unfinished">Př&amp;iblížit</translation>
+        <source>Zoom &amp;reset</source>
+        <translation type="unfinished">&amp;Resetovat lupu</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1140"/>
+        <source>Zoom &amp;out</source>
+        <translation type="unfinished">&amp;Oddálit</translation>
     </message>
     <message>
         <location filename="Helpviewer/HelpBrowserWV.py" line="1143"/>
-        <source>Zoom &amp;reset</source>
-        <translation type="unfinished">&amp;Resetovat lupu</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1145"/>
-        <source>Zoom &amp;out</source>
-        <translation type="unfinished">&amp;Oddálit</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1148"/>
         <source>Show frame so&amp;urce</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1156"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1151"/>
         <source>Send Page Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1172"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1167"/>
         <source>Send Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1198"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1195"/>
         <source>Google Translate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1204"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1201"/>
         <source>Dictionary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1211"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1208"/>
         <source>Go to web address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="2242"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="2243"/>
         <source>&lt;p&gt;Printing is not available due to a bug in PyQt4.Please upgrade.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Tisk není dostupný kvůli bugu v PyQt4.Please upgrade.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1159"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1154"/>
         <source>User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1845"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1846"/>
         <source>Try Again</source>
         <translation type="unfinished">Zkusit znova</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1067"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1062"/>
         <source>Play</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1070"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1065"/>
         <source>Pause</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1073"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1068"/>
         <source>Unmute</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1076"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1071"/>
         <source>Mute</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1079"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1074"/>
         <source>Copy Media Address to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1082"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1077"/>
         <source>Send Media Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="1085"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="1080"/>
         <source>Save Media</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15392,17 +15412,17 @@
 <context>
     <name>HelpIndexWidget</name>
     <message>
-        <location filename="Helpviewer/HelpIndexWidget.py" line="46"/>
+        <location filename="Helpviewer/HelpIndexWidget.py" line="44"/>
         <source>&amp;Look for:</source>
         <translation>H&amp;ledat:</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpIndexWidget.py" line="142"/>
+        <location filename="Helpviewer/HelpIndexWidget.py" line="140"/>
         <source>Open Link</source>
         <translation>Otevřít link</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpIndexWidget.py" line="143"/>
+        <location filename="Helpviewer/HelpIndexWidget.py" line="141"/>
         <source>Open Link in New Tab</source>
         <translation>Otevřít link v novém tabu</translation>
     </message>
@@ -15509,77 +15529,77 @@
 <context>
     <name>HelpTabWidget</name>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="96"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="92"/>
         <source>Show a navigation menu</source>
         <translation type="unfinished">Zobrazit menu navigace</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="116"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="112"/>
         <source>Close the current help window</source>
         <translation type="unfinished">Zavřít aktuální okno nápovědy</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="132"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="128"/>
         <source>Open a new help window tab</source>
         <translation type="unfinished">Otevřít nový tab nápovědy</translation>
     </message>
     <message>
+        <location filename="Helpviewer/HelpTabWidget.py" line="142"/>
+        <source>New Tab</source>
+        <translation type="unfinished">Nový Tab</translation>
+    </message>
+    <message>
         <location filename="Helpviewer/HelpTabWidget.py" line="146"/>
-        <source>New Tab</source>
-        <translation type="unfinished">Nový Tab</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="150"/>
         <source>Move Left</source>
         <translation type="unfinished">Posun doleva</translation>
     </message>
     <message>
+        <location filename="Helpviewer/HelpTabWidget.py" line="149"/>
+        <source>Move Right</source>
+        <translation type="unfinished">Posun doprava</translation>
+    </message>
+    <message>
         <location filename="Helpviewer/HelpTabWidget.py" line="153"/>
-        <source>Move Right</source>
-        <translation type="unfinished">Posun doprava</translation>
+        <source>Duplicate Page</source>
+        <translation type="unfinished">Duplikovat stranu</translation>
     </message>
     <message>
         <location filename="Helpviewer/HelpTabWidget.py" line="157"/>
-        <source>Duplicate Page</source>
-        <translation type="unfinished">Duplikovat stranu</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="161"/>
         <source>Close</source>
         <translation type="unfinished">Zavřít</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="164"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="160"/>
         <source>Close Others</source>
         <translation type="unfinished">Zavřít ostatní</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="183"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="179"/>
         <source>Close All</source>
         <translation type="unfinished">Zavřít vše</translation>
     </message>
     <message>
+        <location filename="Helpviewer/HelpTabWidget.py" line="165"/>
+        <source>Print Preview</source>
+        <translation type="unfinished">Náhled tisku</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpTabWidget.py" line="167"/>
+        <source>Print</source>
+        <translation type="unfinished">Tisk</translation>
+    </message>
+    <message>
         <location filename="Helpviewer/HelpTabWidget.py" line="169"/>
-        <source>Print Preview</source>
-        <translation type="unfinished">Náhled tisku</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="171"/>
-        <source>Print</source>
-        <translation type="unfinished">Tisk</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="173"/>
         <source>Print as PDF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="187"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="183"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished">Vytvořit záložky pro všechny taby</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="328"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="327"/>
         <source>...</source>
         <translation type="unfinished">...</translation>
     </message>
@@ -15589,12 +15609,12 @@
         <translation type="obsolete">Eric web prohlížeč</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="594"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="593"/>
         <source>&lt;p&gt;Printing is not available due to a bug in PyQt4.Please upgrade.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Tisk není dostupný kvůli bugu v PyQt4.Please upgrade.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="691"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="690"/>
         <source>Loading...</source>
         <translation type="unfinished">Načítám...</translation>
     </message>
@@ -15609,12 +15629,12 @@
         <translation type="unfinished">Načtení selhalo</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="749"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="750"/>
         <source>Are you sure you want to close the window?</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="Helpviewer/HelpTabWidget.py" line="749"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="750"/>
         <source>Are you sure you want to close the window?
 You have %n tab(s) open.</source>
         <translation type="unfinished">
@@ -15624,47 +15644,47 @@
         </translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="756"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="757"/>
         <source>&amp;Close</source>
         <translation type="unfinished">&amp;Zavřít</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="759"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="760"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">&amp;Konec</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="761"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="762"/>
         <source>C&amp;lose Current Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="594"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="593"/>
         <source>eric5 Web Browser</source>
         <translation type="unfinished">eric5 web prohlížeč</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="107"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="103"/>
         <source>Show a navigation menu for closed tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="185"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="181"/>
         <source>Reload All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="190"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="186"/>
         <source>Restore Closed Tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="916"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="917"/>
         <source>Restore All Closed Tabs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpTabWidget.py" line="918"/>
+        <location filename="Helpviewer/HelpTabWidget.py" line="919"/>
         <source>Clear List</source>
         <translation type="unfinished"></translation>
     </message>
@@ -15841,22 +15861,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/HelpVirusTotalPage.py" line="74"/>
+        <location filename="Preferences/ConfigurationPages/HelpVirusTotalPage.py" line="73"/>
         <source>Checking validity of the service key...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/HelpVirusTotalPage.py" line="91"/>
+        <location filename="Preferences/ConfigurationPages/HelpVirusTotalPage.py" line="90"/>
         <source>The service key is valid.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/HelpVirusTotalPage.py" line="94"/>
+        <location filename="Preferences/ConfigurationPages/HelpVirusTotalPage.py" line="93"/>
         <source>&lt;font color=&quot;#FF0000&quot;&gt;The service key is not valid.&lt;/font&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/HelpVirusTotalPage.py" line="97"/>
+        <location filename="Preferences/ConfigurationPages/HelpVirusTotalPage.py" line="96"/>
         <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Error:&lt;/b&gt; {0}&lt;/font&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -16325,72 +16345,72 @@
 <context>
     <name>HelpWebPage</name>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="328"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="317"/>
         <source>Error loading page: {0}</source>
         <translation>Chyba při načítání strany: {0}</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="346"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="335"/>
         <source>When connecting to: {0}.</source>
         <translation>Při připojení na: {0}.</translation>
     </message>
     <message>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="337"/>
+        <source>Check the address for errors such as &lt;b&gt;ww&lt;/b&gt;.example.org instead of &lt;b&gt;www&lt;/b&gt;.example.org</source>
+        <translation>Zkontrolujte adresu na chyby jako je &lt;b&gt;ww&lt;/b&gt;.example.org místo &lt;b&gt;www&lt;/b&gt;.example.org</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="341"/>
+        <source>If the address is correct, try checking the network connection.</source>
+        <translation>Je-li adresa v pořádku, prověřte síťové spojení.</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="344"/>
+        <source>If your computer or network is protected by a firewall or proxy, make sure that the browser is permitted to access the network.</source>
+        <translation>Je-li vaše šíť chráněna firewallem nebo proxy, ujistěte se, že váš prohlížeč má na tuto síť povolen přístup.</translation>
+    </message>
+    <message>
         <location filename="Helpviewer/HelpBrowserWV.py" line="348"/>
-        <source>Check the address for errors such as &lt;b&gt;ww&lt;/b&gt;.example.org instead of &lt;b&gt;www&lt;/b&gt;.example.org</source>
-        <translation>Zkontrolujte adresu na chyby jako je &lt;b&gt;ww&lt;/b&gt;.example.org místo &lt;b&gt;www&lt;/b&gt;.example.org</translation>
+        <source>If your cache policy is set to offline browsing,only pages in the local cache are available.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="490"/>
+        <source>SSL Certificate Info</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="490"/>
+        <source>There is no SSL Certificate Info available.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="199"/>
+        <source>Resending POST request</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="199"/>
+        <source>In order to display the site, the request along with all the data must be sent once again, which may lead to some unexpected behaviour of the site e.g. the same action might be performed once again. Do you want to continue anyway?</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="Helpviewer/HelpBrowserWV.py" line="352"/>
-        <source>If the address is correct, try checking the network connection.</source>
-        <translation>Je-li adresa v pořádku, prověřte síťové spojení.</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="355"/>
-        <source>If your computer or network is protected by a firewall or proxy, make sure that the browser is permitted to access the network.</source>
-        <translation>Je-li vaše šíť chráněna firewallem nebo proxy, ujistěte se, že váš prohlížeč má na tuto síť povolen přístup.</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="359"/>
-        <source>If your cache policy is set to offline browsing,only pages in the local cache are available.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="497"/>
-        <source>SSL Certificate Info</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="497"/>
-        <source>There is no SSL Certificate Info available.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="210"/>
-        <source>Resending POST request</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="210"/>
-        <source>In order to display the site, the request along with all the data must be sent once again, which may lead to some unexpected behaviour of the site e.g. the same action might be performed once again. Do you want to continue anyway?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="363"/>
         <source>Try Again</source>
         <translation type="unfinished">Zkusit znova</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="310"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="299"/>
         <source>Content blocked by AdBlock Plus</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="311"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="300"/>
         <source>Blocked by rule: &lt;i&gt;{0}&lt;/i&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpBrowserWV.py" line="281"/>
+        <location filename="Helpviewer/HelpBrowserWV.py" line="270"/>
         <source>Select files to upload...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -16413,12 +16433,12 @@
         <translation>Poslení hledání</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWebSearchWidget.py" line="268"/>
+        <location filename="Helpviewer/HelpWebSearchWidget.py" line="269"/>
         <source>Clear Recent Searches</source>
         <translation>Smazat poslední vyhledávání</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWebSearchWidget.py" line="259"/>
+        <location filename="Helpviewer/HelpWebSearchWidget.py" line="260"/>
         <source>Add &apos;{0}&apos;</source>
         <translation>Přidat &apos;{0}&apos;</translation>
     </message>
@@ -16426,360 +16446,360 @@
 <context>
     <name>HelpWindow</name>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="565"/>
+        <location filename="Helpviewer/HelpWindow.py" line="544"/>
         <source>Close the current help window</source>
         <translation>Zavřít aktuální okno nápovědy</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="407"/>
+        <location filename="Helpviewer/HelpWindow.py" line="386"/>
         <source>Open a new help window tab</source>
         <translation>Otevřít nový tab nápovědy</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="402"/>
+        <location filename="Helpviewer/HelpWindow.py" line="381"/>
         <source>&amp;New Tab</source>
         <translation>&amp;Nový tab</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="402"/>
+        <location filename="Helpviewer/HelpWindow.py" line="381"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="408"/>
+        <location filename="Helpviewer/HelpWindow.py" line="387"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new help window tab.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Nový tab&lt;/b&gt;&lt;p&gt;Otevře nový tab v okně nápovědy.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="416"/>
+        <location filename="Helpviewer/HelpWindow.py" line="395"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="421"/>
+        <location filename="Helpviewer/HelpWindow.py" line="400"/>
         <source>Open a new help browser window</source>
         <translation>Otevřít nové okno nápovědy</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="422"/>
+        <location filename="Helpviewer/HelpWindow.py" line="401"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new help browser window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Nové okno&lt;/b&gt;&lt;p&gt;Otevře nové okno nápovědy.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="430"/>
+        <location filename="Helpviewer/HelpWindow.py" line="409"/>
         <source>&amp;Open File</source>
         <translation>&amp;Otevřít soubor</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="430"/>
+        <location filename="Helpviewer/HelpWindow.py" line="409"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="435"/>
+        <location filename="Helpviewer/HelpWindow.py" line="414"/>
         <source>Open a help file for display</source>
         <translation>Otevřít soubor s nápovědou</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="436"/>
+        <location filename="Helpviewer/HelpWindow.py" line="415"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new help file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Otevřít soubor&lt;/b&gt;&lt;p&gt;Zobrazí nové okno s nápovědou. Otevře dialog pro výběr souboru.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="445"/>
+        <location filename="Helpviewer/HelpWindow.py" line="424"/>
         <source>Open File in New &amp;Tab</source>
         <translation>Otevřít soubor do nového &amp;tabu</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="445"/>
+        <location filename="Helpviewer/HelpWindow.py" line="424"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="450"/>
+        <location filename="Helpviewer/HelpWindow.py" line="429"/>
         <source>Open a help file for display in a new tab</source>
         <translation>Otevřít nápovědu do nového tabu</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="452"/>
+        <location filename="Helpviewer/HelpWindow.py" line="431"/>
         <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new help file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Otevřít soubor do nového tabu&lt;/b&gt;&lt;p&gt;Zobrazí se nápověda a zobrazí se v novém tabu. Otevře dialog pro výběr souboru.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="519"/>
+        <location filename="Helpviewer/HelpWindow.py" line="498"/>
         <source>&amp;Print</source>
         <translation>&amp;Tisk</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="519"/>
+        <location filename="Helpviewer/HelpWindow.py" line="498"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="524"/>
+        <location filename="Helpviewer/HelpWindow.py" line="503"/>
         <source>Print the displayed help</source>
         <translation>Tisknout zobrazenou nápovědu</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="525"/>
+        <location filename="Helpviewer/HelpWindow.py" line="504"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Tisk&lt;/b&gt;&lt;p&gt;Tisknout zobrazenou nápovědu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="560"/>
+        <location filename="Helpviewer/HelpWindow.py" line="539"/>
         <source>&amp;Close</source>
         <translation>&amp;Zavřít</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="560"/>
+        <location filename="Helpviewer/HelpWindow.py" line="539"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="566"/>
+        <location filename="Helpviewer/HelpWindow.py" line="545"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current help window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Zavřít&lt;/b&gt;&lt;p&gt;Zavře aktuální okno s nápovědou.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="574"/>
+        <location filename="Helpviewer/HelpWindow.py" line="553"/>
         <source>Close &amp;All</source>
         <translation>Z&amp;avřít vše</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="578"/>
+        <location filename="Helpviewer/HelpWindow.py" line="557"/>
         <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all help windows except the first one.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Zavřít vše&lt;/b&gt;&lt;p&gt;Zavřít všechna okna s nápovědou kromě prvního.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="601"/>
+        <location filename="Helpviewer/HelpWindow.py" line="580"/>
         <source>&amp;Quit</source>
         <translation>&amp;Konec</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="601"/>
+        <location filename="Helpviewer/HelpWindow.py" line="580"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation></translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="618"/>
+        <location filename="Helpviewer/HelpWindow.py" line="597"/>
         <source>&amp;Backward</source>
         <translation>&amp;Nazpět</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="624"/>
+        <location filename="Helpviewer/HelpWindow.py" line="603"/>
         <source>Move one help screen backward</source>
         <translation>Posun o jednu obrazovku nápovědy nazpět</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="625"/>
+        <location filename="Helpviewer/HelpWindow.py" line="604"/>
         <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one help screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Nazpět&lt;/b&gt;&lt;p&gt;Posun o jednu obrazovku nazpět. Pokud není taková k dispozici, je tato akce vypnuta.&lt;/p&gt;</translation>
     </message>
     <message>
+        <location filename="Helpviewer/HelpWindow.py" line="613"/>
+        <source>&amp;Forward</source>
+        <translation>&amp;Dopředu</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpWindow.py" line="619"/>
+        <source>Move one help screen forward</source>
+        <translation>Posun o jednu obrazovku dopředu</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpWindow.py" line="620"/>
+        <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one help screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Dopředu&lt;/b&gt;&lt;p&gt;Posun o jednu obrazovku dopředu. Pokud není taková k dispozici, je tato akce vypnuta.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpWindow.py" line="629"/>
+        <source>&amp;Home</source>
+        <translation>&amp;Hlavní strana</translation>
+    </message>
+    <message>
         <location filename="Helpviewer/HelpWindow.py" line="634"/>
-        <source>&amp;Forward</source>
-        <translation>&amp;Dopředu</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="640"/>
-        <source>Move one help screen forward</source>
-        <translation>Posun o jednu obrazovku dopředu</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="641"/>
-        <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one help screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Dopředu&lt;/b&gt;&lt;p&gt;Posun o jednu obrazovku dopředu. Pokud není taková k dispozici, je tato akce vypnuta.&lt;/p&gt;</translation>
+        <source>Move to the initial help screen</source>
+        <translation>Posun na hlavní stranu nápovědy</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpWindow.py" line="635"/>
+        <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial help screen.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Hlavní strana&lt;/b&gt;&lt;p&gt;Posun na hlavní stranu nápovědy.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpWindow.py" line="643"/>
+        <source>&amp;Reload</source>
+        <translation>&amp;Obnovit</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpWindow.py" line="649"/>
+        <source>Reload the current help screen</source>
+        <translation>Obsah aktuální nápovědy se obnoví</translation>
     </message>
     <message>
         <location filename="Helpviewer/HelpWindow.py" line="650"/>
-        <source>&amp;Home</source>
-        <translation>&amp;Hlavní strana</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="655"/>
-        <source>Move to the initial help screen</source>
-        <translation>Posun na hlavní stranu nápovědy</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="656"/>
-        <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial help screen.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Hlavní strana&lt;/b&gt;&lt;p&gt;Posun na hlavní stranu nápovědy.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="664"/>
-        <source>&amp;Reload</source>
-        <translation>&amp;Obnovit</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="670"/>
-        <source>Reload the current help screen</source>
-        <translation>Obsah aktuální nápovědy se obnoví</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="671"/>
         <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current help screen.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Obnovit&lt;/b&gt;&lt;p&gt;Znovu načte aktuální obrazovku nápovědy.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="708"/>
+        <location filename="Helpviewer/HelpWindow.py" line="687"/>
         <source>&amp;Find...</source>
         <translation>&amp;Hledat...</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="713"/>
+        <location filename="Helpviewer/HelpWindow.py" line="692"/>
         <source>Find text in page</source>
         <translation>Hledat text na stránce</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="714"/>
+        <location filename="Helpviewer/HelpWindow.py" line="693"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Hledat&lt;/b&gt;&lt;p&gt;Hledá se text na aktuální straně.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="722"/>
+        <location filename="Helpviewer/HelpWindow.py" line="701"/>
         <source>Find &amp;next</source>
         <translation>Hledat &amp;následující</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="736"/>
+        <location filename="Helpviewer/HelpWindow.py" line="715"/>
         <source>Find &amp;previous</source>
         <translation>Hledat &amp;předchozí</translation>
     </message>
     <message>
+        <location filename="Helpviewer/HelpWindow.py" line="786"/>
+        <source>&amp;What&apos;s This?</source>
+        <translation>&amp;Co je to?</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpWindow.py" line="791"/>
+        <source>Context sensitive help</source>
+        <translation>Kontextově senzitivní nápověda</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpWindow.py" line="792"/>
+        <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Zobrazit kontextově senzitivní nápovědu&lt;/b&gt;&lt;p&gt;V režimu &quot;Co je to?&quot; se nad různými prvky aplikace u kurzoru zobrazí otazník. Když pak kliknete na tyto prvky, zobrazí se krátký popis co daný prvek znamená a jak jej použít. V dialogových oknech se tato funkce spustí tlačítkem kontextové nápovědy na horní liště.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpWindow.py" line="804"/>
+        <source>&amp;About</source>
+        <translation>O &amp;aplikaci</translation>
+    </message>
+    <message>
         <location filename="Helpviewer/HelpWindow.py" line="807"/>
-        <source>&amp;What&apos;s This?</source>
-        <translation>&amp;Co je to?</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="812"/>
-        <source>Context sensitive help</source>
-        <translation>Kontextově senzitivní nápověda</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="813"/>
-        <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;s This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Zobrazit kontextově senzitivní nápovědu&lt;/b&gt;&lt;p&gt;V režimu &quot;Co je to?&quot; se nad různými prvky aplikace u kurzoru zobrazí otazník. Když pak kliknete na tyto prvky, zobrazí se krátký popis co daný prvek znamená a jak jej použít. V dialogových oknech se tato funkce spustí tlačítkem kontextové nápovědy na horní liště.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="825"/>
-        <source>&amp;About</source>
-        <translation>O &amp;aplikaci</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="828"/>
         <source>Display information about this software</source>
         <translation>Zobrazit informace a tomto software</translation>
     </message>
     <message>
+        <location filename="Helpviewer/HelpWindow.py" line="808"/>
+        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;O aplikaci&lt;/b&gt;&lt;p&gt;Zobrazí se informace o tomto software.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpWindow.py" line="816"/>
+        <source>About &amp;Qt</source>
+        <translation>O &amp;Qt</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpWindow.py" line="819"/>
+        <source>Display information about the Qt toolkit</source>
+        <translation>Zobrazit informace o Qt toolkitu</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpWindow.py" line="821"/>
+        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;A Qt&lt;/b&gt;&lt;p&gt;Zobrazit informace o Qt toolkitu.&lt;/p&gt;</translation>
+    </message>
+    <message>
         <location filename="Helpviewer/HelpWindow.py" line="829"/>
-        <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;O aplikaci&lt;/b&gt;&lt;p&gt;Zobrazí se informace o tomto software.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="837"/>
-        <source>About &amp;Qt</source>
-        <translation>O &amp;Qt</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="840"/>
-        <source>Display information about the Qt toolkit</source>
-        <translation>Zobrazit informace o Qt toolkitu</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="842"/>
-        <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;A Qt&lt;/b&gt;&lt;p&gt;Zobrazit informace o Qt toolkitu.&lt;/p&gt;</translation>
+        <source>Zoom &amp;in</source>
+        <translation>Př&amp;iblížit</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpWindow.py" line="835"/>
+        <source>Zoom in on the text</source>
+        <translation>Zvětšovací lupa</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpWindow.py" line="836"/>
+        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the text. This makes the text bigger.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Přiblížit&lt;/b&gt;&lt;p&gt;Přiblížit text. Text bude větší.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Helpviewer/HelpWindow.py" line="844"/>
+        <source>Zoom &amp;out</source>
+        <translation>&amp;Oddálit</translation>
     </message>
     <message>
         <location filename="Helpviewer/HelpWindow.py" line="850"/>
-        <source>Zoom &amp;in</source>
-        <translation>Př&amp;iblížit</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="856"/>
-        <source>Zoom in on the text</source>
-        <translation>Zvětšovací lupa</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="857"/>
-        <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the text. This makes the text bigger.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Přiblížit&lt;/b&gt;&lt;p&gt;Přiblížit text. Text bude větší.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="865"/>
-        <source>Zoom &amp;out</source>
-        <translation>&amp;Oddálit</translation>
-    </message>
-    <message>
-        <location filename="Helpviewer/HelpWindow.py" line="871"/>
         <source>Zoom out on the text</source>
         <translation>Zmenšovací lupa</translation>
     </message>
     <message>
-        <location filename="Helpviewer/HelpWindow.py" line="872"/>
+        <location filename="Helpviewer/HelpWindow.py" line="851"/>
         <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the text. This makes th