Sun, 05 Sep 2010 18:34:37 +0200
Added filename filters to the syntax checker and tabnanny dialogs.
--- a/APIs/Python3/eric5.api Sun Sep 05 17:47:33 2010 +0200 +++ b/APIs/Python3/eric5.api Sun Sep 05 18:34:37 2010 +0200 @@ -2639,6 +2639,8 @@ eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.SyntaxCheckerDialog.on_buttonBox_clicked?4(button) eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.SyntaxCheckerDialog.on_resultList_itemActivated?4(itm, col) eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.SyntaxCheckerDialog.on_showButton_clicked?4() +eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.SyntaxCheckerDialog.on_startButton_clicked?4() +eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.SyntaxCheckerDialog.prepare?4(fileList, project) eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.SyntaxCheckerDialog.start?4(fn, codestring = "") eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.SyntaxCheckerDialog.warningRole?7 eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.SyntaxCheckerDialog?1(parent = None) @@ -2658,6 +2660,8 @@ eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.process_tokens?4(tokens) eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.TabnannyDialog.on_buttonBox_clicked?4(button) eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.TabnannyDialog.on_resultList_itemActivated?4(itm, col) +eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.TabnannyDialog.on_startButton_clicked?4() +eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.TabnannyDialog.prepare?4(fileList, project) eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.TabnannyDialog.start?4(fn) eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.TabnannyDialog?1(parent = None) eric5.Plugins.DocumentationPlugins.Ericapi.EricapiConfigDialog.EricapiConfigDialog.accept?4()
--- a/Documentation/Help/source.qhp Sun Sep 05 17:47:33 2010 +0200 +++ b/Documentation/Help/source.qhp Sun Sep 05 18:34:37 2010 +0200 @@ -9070,6 +9070,8 @@ <keyword name="SyntaxCheckerDialog.on_buttonBox_clicked" id="SyntaxCheckerDialog.on_buttonBox_clicked" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog.on_buttonBox_clicked" /> <keyword name="SyntaxCheckerDialog.on_resultList_itemActivated" id="SyntaxCheckerDialog.on_resultList_itemActivated" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog.on_resultList_itemActivated" /> <keyword name="SyntaxCheckerDialog.on_showButton_clicked" id="SyntaxCheckerDialog.on_showButton_clicked" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog.on_showButton_clicked" /> + <keyword name="SyntaxCheckerDialog.on_startButton_clicked" id="SyntaxCheckerDialog.on_startButton_clicked" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog.on_startButton_clicked" /> + <keyword name="SyntaxCheckerDialog.prepare" id="SyntaxCheckerDialog.prepare" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog.prepare" /> <keyword name="SyntaxCheckerDialog.start" id="SyntaxCheckerDialog.start" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog.start" /> <keyword name="Tabnanny (Package)" id="Tabnanny (Package)" ref="index-eric5.Plugins.CheckerPlugins.Tabnanny.html" /> <keyword name="TabnannyDialog (Module)" id="TabnannyDialog (Module)" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html" /> @@ -9080,6 +9082,8 @@ <keyword name="TabnannyDialog.__resort" id="TabnannyDialog.__resort" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog.__resort" /> <keyword name="TabnannyDialog.on_buttonBox_clicked" id="TabnannyDialog.on_buttonBox_clicked" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog.on_buttonBox_clicked" /> <keyword name="TabnannyDialog.on_resultList_itemActivated" id="TabnannyDialog.on_resultList_itemActivated" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog.on_resultList_itemActivated" /> + <keyword name="TabnannyDialog.on_startButton_clicked" id="TabnannyDialog.on_startButton_clicked" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog.on_startButton_clicked" /> + <keyword name="TabnannyDialog.prepare" id="TabnannyDialog.prepare" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog.prepare" /> <keyword name="TabnannyDialog.start" id="TabnannyDialog.start" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog.start" /> <keyword name="Tabnanny (Module)" id="Tabnanny (Module)" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html" /> <keyword name="NannyNag" id="NannyNag" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#NannyNag" />
--- a/Documentation/Source/eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html Sun Sep 05 17:47:33 2010 +0200 +++ b/Documentation/Source/eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html Sun Sep 05 18:34:37 2010 +0200 @@ -78,6 +78,12 @@ <td><a href="#SyntaxCheckerDialog.on_showButton_clicked">on_showButton_clicked</a></td> <td>Private slot to handle the "Show" button press.</td> </tr><tr> +<td><a href="#SyntaxCheckerDialog.on_startButton_clicked">on_startButton_clicked</a></td> +<td>Private slot to start a code metrics run.</td> +</tr><tr> +<td><a href="#SyntaxCheckerDialog.prepare">prepare</a></td> +<td>Public method to prepare the dialog with a list of filenames.</td> +</tr><tr> <td><a href="#SyntaxCheckerDialog.start">start</a></td> <td>Public slot to start the syntax check.</td> </tr> @@ -157,7 +163,25 @@ <b>on_showButton_clicked</b>(<i></i>) <p> Private slot to handle the "Show" button press. -</p><a NAME="SyntaxCheckerDialog.start" ID="SyntaxCheckerDialog.start"></a> +</p><a NAME="SyntaxCheckerDialog.on_startButton_clicked" ID="SyntaxCheckerDialog.on_startButton_clicked"></a> +<h4>SyntaxCheckerDialog.on_startButton_clicked</h4> +<b>on_startButton_clicked</b>(<i></i>) +<p> + Private slot to start a code metrics run. +</p><a NAME="SyntaxCheckerDialog.prepare" ID="SyntaxCheckerDialog.prepare"></a> +<h4>SyntaxCheckerDialog.prepare</h4> +<b>prepare</b>(<i>fileList, project</i>) +<p> + Public method to prepare the dialog with a list of filenames. +</p><dl> +<dt><i>fileList</i></dt> +<dd> +list of filenames (list of strings) +</dd><dt><i>project</i></dt> +<dd> +reference to the project object (Project) +</dd> +</dl><a NAME="SyntaxCheckerDialog.start" ID="SyntaxCheckerDialog.start"></a> <h4>SyntaxCheckerDialog.start</h4> <b>start</b>(<i>fn, codestring = ""</i>) <p>
--- a/Documentation/Source/eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html Sun Sep 05 17:47:33 2010 +0200 +++ b/Documentation/Source/eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html Sun Sep 05 18:34:37 2010 +0200 @@ -72,6 +72,12 @@ <td><a href="#TabnannyDialog.on_resultList_itemActivated">on_resultList_itemActivated</a></td> <td>Private slot to handle the activation of an item.</td> </tr><tr> +<td><a href="#TabnannyDialog.on_startButton_clicked">on_startButton_clicked</a></td> +<td>Private slot to start a code metrics run.</td> +</tr><tr> +<td><a href="#TabnannyDialog.prepare">prepare</a></td> +<td>Public method to prepare the dialog with a list of filenames.</td> +</tr><tr> <td><a href="#TabnannyDialog.start">start</a></td> <td>Public slot to start the tabnanny check.</td> </tr> @@ -135,6 +141,24 @@ <dd> column the item was activated in (integer) </dd> +</dl><a NAME="TabnannyDialog.on_startButton_clicked" ID="TabnannyDialog.on_startButton_clicked"></a> +<h4>TabnannyDialog.on_startButton_clicked</h4> +<b>on_startButton_clicked</b>(<i></i>) +<p> + Private slot to start a code metrics run. +</p><a NAME="TabnannyDialog.prepare" ID="TabnannyDialog.prepare"></a> +<h4>TabnannyDialog.prepare</h4> +<b>prepare</b>(<i>fileList, project</i>) +<p> + Public method to prepare the dialog with a list of filenames. +</p><dl> +<dt><i>fileList</i></dt> +<dd> +list of filenames (list of strings) +</dd><dt><i>project</i></dt> +<dd> +reference to the project object (Project) +</dd> </dl><a NAME="TabnannyDialog.start" ID="TabnannyDialog.start"></a> <h4>TabnannyDialog.start</h4> <b>start</b>(<i>fn</i>)
--- a/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py Sun Sep 05 17:47:33 2010 +0200 +++ b/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py Sun Sep 05 18:34:37 2010 +0200 @@ -8,6 +8,7 @@ """ import os +import fnmatch from PyQt4.QtCore import * from PyQt4.QtGui import * @@ -54,6 +55,11 @@ self.cancelled = False self.__lastFileItem = None + self.__fileList = [] + self.__project = None + self.clearButton.setIcon(UI.PixmapCache.getIcon("clearLeft.png")) + self.filterFrame.setVisible(False) + def __resort(self): """ Private method to resort the tree. @@ -90,6 +96,27 @@ itm.setData(0, self.errorRole, error) itm.setData(0, self.warningRole, isWarning) + def prepare(self, fileList, project): + """ + Public method to prepare the dialog with a list of filenames. + + @param fileList list of filenames (list of strings) + @param project reference to the project object (Project) + """ + self.__fileList = fileList[:] + self.__project = project + + self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True) + self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False) + self.buttonBox.button(QDialogButtonBox.Close).setDefault(True) + + self.filterFrame.setVisible(True) + + self.__data = self.__project.getData("CHECKERSPARMS", "SyntaxChecker") + if self.__data is None or "ExcludeFiles" not in self.__data: + self.__data = {"ExcludeFiles" : ""} + self.excludeFilesEdit.setText(self.__data["ExcludeFiles"]) + def start(self, fn, codestring = ""): """ Public slot to start the syntax check. @@ -99,6 +126,12 @@ @param codestring string containing the code to be checked (string). If this is given, file must be a single file name. """ + self.cancelled = False + self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False) + self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(True) + self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True) + QApplication.processEvents() + if isinstance(fn, list): files = fn elif os.path.isdir(fn): @@ -198,6 +231,27 @@ elif button == self.showButton: self.on_showButton_clicked() + @pyqtSlot() + def on_startButton_clicked(self): + """ + Private slot to start a code metrics run. + """ + fileList = self.__fileList[:] + + filterString = self.excludeFilesEdit.text() + if "ExcludeFiles" not in self.__data or \ + filterString != self.__data["ExcludeFiles"]: + self.__data["ExcludeFiles"] = filterString + self.__project.setData("CHECKERSPARMS", "SyntaxChecker", self.__data) + filterList = filterString.split(",") + if filterList: + for filter in filterList: + fileList = \ + [f for f in fileList if not fnmatch.fnmatch(f, filter.strip())] + + self.resultList.clear() + self.start(fileList) + def on_resultList_itemActivated(self, itm, col): """ Private slot to handle the activation of an item. @@ -256,4 +310,4 @@ for file in openFiles: editor = vm.getOpenEditor(file) editor.clearSyntaxError() - editor.clearFlakesWarnings() \ No newline at end of file + editor.clearFlakesWarnings()
--- a/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui Sun Sep 05 17:47:33 2010 +0200 +++ b/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui Sun Sep 05 18:34:37 2010 +0200 @@ -21,7 +21,66 @@ <property name="sizeGripEnabled"> <bool>true</bool> </property> - <layout class="QVBoxLayout"> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QFrame" name="filterFrame"> + <property name="frameShape"> + <enum>QFrame::NoFrame</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QHBoxLayout" name="horizontalLayout"> + <property name="margin"> + <number>0</number> + </property> + <item> + <widget class="QLabel" name="label_2"> + <property name="text"> + <string>Exclude Files:</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="excludeFilesEdit"> + <property name="toolTip"> + <string>Enter filename patterns of files to be excluded separated by a comma</string> + </property> + </widget> + </item> + <item> + <widget class="QToolButton" name="clearButton"> + <property name="toolTip"> + <string>Press to clear the filter edit</string> + </property> + <property name="text"> + <string/> + </property> + </widget> + </item> + <item> + <widget class="Line" name="line"> + <property name="lineWidth"> + <number>2</number> + </property> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="startButton"> + <property name="toolTip"> + <string>Press to start the syntax check run</string> + </property> + <property name="text"> + <string>Start</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> <item> <widget class="QTreeWidget" name="resultList"> <property name="whatsThis"> @@ -81,8 +140,29 @@ <layoutdefault spacing="6" margin="6"/> <pixmapfunction>qPixmapFromMimeSource</pixmapfunction> <tabstops> + <tabstop>startButton</tabstop> + <tabstop>excludeFilesEdit</tabstop> + <tabstop>clearButton</tabstop> <tabstop>resultList</tabstop> + <tabstop>buttonBox</tabstop> </tabstops> <resources/> - <connections/> + <connections> + <connection> + <sender>clearButton</sender> + <signal>clicked()</signal> + <receiver>excludeFilesEdit</receiver> + <slot>clear()</slot> + <hints> + <hint type="sourcelabel"> + <x>527</x> + <y>22</y> + </hint> + <hint type="destinationlabel"> + <x>492</x> + <y>19</y> + </hint> + </hints> + </connection> + </connections> </ui>
--- a/Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py Sun Sep 05 17:47:33 2010 +0200 +++ b/Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py Sun Sep 05 18:34:37 2010 +0200 @@ -8,6 +8,7 @@ """ import os +import fnmatch from PyQt4.QtCore import * from PyQt4.QtGui import * @@ -19,6 +20,7 @@ from . import Tabnanny import Utilities import Preferences +import UI.PixmapCache class TabnannyDialog(QDialog, Ui_TabnannyDialog): """ @@ -42,6 +44,11 @@ self.noResults = True self.cancelled = False + self.__fileList = [] + self.__project = None + self.clearButton.setIcon(UI.PixmapCache.getIcon("clearLeft.png")) + self.filterFrame.setVisible(False) + def __resort(self): """ Private method to resort the tree. @@ -60,6 +67,27 @@ itm = QTreeWidgetItem(self.resultList, [file, str(line), sourcecode]) itm.setTextAlignment(1, Qt.AlignRight) + def prepare(self, fileList, project): + """ + Public method to prepare the dialog with a list of filenames. + + @param fileList list of filenames (list of strings) + @param project reference to the project object (Project) + """ + self.__fileList = fileList[:] + self.__project = project + + self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True) + self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False) + self.buttonBox.button(QDialogButtonBox.Close).setDefault(True) + + self.filterFrame.setVisible(True) + + self.__data = self.__project.getData("CHECKERSPARMS", "Tabnanny") + if self.__data is None or "ExcludeFiles" not in self.__data: + self.__data = {"ExcludeFiles" : ""} + self.excludeFilesEdit.setText(self.__data["ExcludeFiles"]) + def start(self, fn): """ Public slot to start the tabnanny check. @@ -67,6 +95,12 @@ @param fn File or list of files or directory to be checked (string or list of strings) """ + self.cancelled = False + self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False) + self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(True) + self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True) + QApplication.processEvents() + if isinstance(fn, list): files = fn elif os.path.isdir(fn): @@ -127,6 +161,27 @@ elif button == self.buttonBox.button(QDialogButtonBox.Cancel): self.__finish() + @pyqtSlot() + def on_startButton_clicked(self): + """ + Private slot to start a code metrics run. + """ + fileList = self.__fileList[:] + + filterString = self.excludeFilesEdit.text() + if "ExcludeFiles" not in self.__data or \ + filterString != self.__data["ExcludeFiles"]: + self.__data["ExcludeFiles"] = filterString + self.__project.setData("CHECKERSPARMS", "Tabnanny", self.__data) + filterList = filterString.split(",") + if filterList: + for filter in filterList: + fileList = \ + [f for f in fileList if not fnmatch.fnmatch(f, filter.strip())] + + self.resultList.clear() + self.start(fileList) + def on_resultList_itemActivated(self, itm, col): """ Private slot to handle the activation of an item.
--- a/Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui Sun Sep 05 17:47:33 2010 +0200 +++ b/Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui Sun Sep 05 18:34:37 2010 +0200 @@ -1,93 +1,174 @@ -<ui version="4.0" > +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> <class>TabnannyDialog</class> - <widget class="QDialog" name="TabnannyDialog" > - <property name="geometry" > + <widget class="QDialog" name="TabnannyDialog"> + <property name="geometry"> <rect> <x>0</x> <y>0</y> - <width>572</width> - <height>339</height> + <width>650</width> + <height>350</height> </rect> </property> - <property name="windowTitle" > + <property name="windowTitle"> <string>Tabnanny Result</string> </property> - <property name="whatsThis" > - <string><b>Tabnanny Results</b> -<p>This dialog shows the results of the tabnanny command. Double clicking an -entry will open an editor window and position the cursor at the respective line.</p></string> + <property name="whatsThis"> + <string><b>Tabnanny Results</b> +<p>This dialog shows the results of the tabnanny command. Double clicking an +entry will open an editor window and position the cursor at the respective line.</p></string> </property> - <property name="sizeGripEnabled" > + <property name="sizeGripEnabled"> <bool>true</bool> </property> - <layout class="QVBoxLayout" > + <layout class="QVBoxLayout" name="verticalLayout"> <item> - <widget class="QTreeWidget" name="resultList" > - <property name="whatsThis" > - <string><b>Result List</b> -<p>This list shows the results of the tabnanny command. Double clicking + <widget class="QFrame" name="filterFrame"> + <property name="frameShape"> + <enum>QFrame::NoFrame</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QHBoxLayout" name="horizontalLayout"> + <property name="margin"> + <number>0</number> + </property> + <item> + <widget class="QLabel" name="label_2"> + <property name="text"> + <string>Exclude Files:</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="excludeFilesEdit"> + <property name="toolTip"> + <string>Enter filename patterns of files to be excluded separated by a comma</string> + </property> + </widget> + </item> + <item> + <widget class="QToolButton" name="clearButton"> + <property name="toolTip"> + <string>Press to clear the filter edit</string> + </property> + <property name="text"> + <string/> + </property> + </widget> + </item> + <item> + <widget class="Line" name="line"> + <property name="lineWidth"> + <number>2</number> + </property> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="startButton"> + <property name="toolTip"> + <string>Press to start the tabnanny run</string> + </property> + <property name="text"> + <string>Start</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QTreeWidget" name="resultList"> + <property name="whatsThis"> + <string><b>Result List</b> +<p>This list shows the results of the tabnanny command. Double clicking an entry will open this entry in an editor window and position the cursor at -the respective line.</p></string> +the respective line.</p></string> </property> - <property name="alternatingRowColors" > + <property name="alternatingRowColors"> <bool>true</bool> </property> - <property name="rootIsDecorated" > + <property name="rootIsDecorated"> <bool>false</bool> </property> - <property name="itemsExpandable" > + <property name="itemsExpandable"> <bool>false</bool> </property> - <property name="sortingEnabled" > + <property name="sortingEnabled"> <bool>true</bool> </property> <column> - <property name="text" > + <property name="text"> <string>Filename</string> </property> </column> <column> - <property name="text" > + <property name="text"> <string>#</string> </property> </column> <column> - <property name="text" > + <property name="text"> <string>Source</string> </property> </column> </widget> </item> <item> - <widget class="QProgressBar" name="checkProgress" > - <property name="toolTip" > + <widget class="QProgressBar" name="checkProgress"> + <property name="toolTip"> <string>Shows the progress of the tabnanny action</string> </property> - <property name="value" > + <property name="value"> <number>0</number> </property> - <property name="orientation" > + <property name="orientation"> <enum>Qt::Horizontal</enum> </property> </widget> </item> <item> - <widget class="QDialogButtonBox" name="buttonBox" > - <property name="orientation" > + <widget class="QDialogButtonBox" name="buttonBox"> + <property name="orientation"> <enum>Qt::Horizontal</enum> </property> - <property name="standardButtons" > + <property name="standardButtons"> <set>QDialogButtonBox::Cancel|QDialogButtonBox::Close</set> </property> </widget> </item> </layout> </widget> - <layoutdefault spacing="6" margin="6" /> + <layoutdefault spacing="6" margin="6"/> <pixmapfunction>qPixmapFromMimeSource</pixmapfunction> <tabstops> + <tabstop>startButton</tabstop> + <tabstop>excludeFilesEdit</tabstop> + <tabstop>clearButton</tabstop> <tabstop>resultList</tabstop> + <tabstop>buttonBox</tabstop> </tabstops> <resources/> - <connections/> + <connections> + <connection> + <sender>clearButton</sender> + <signal>clicked()</signal> + <receiver>excludeFilesEdit</receiver> + <slot>clear()</slot> + <hints> + <hint type="sourcelabel"> + <x>526</x> + <y>18</y> + </hint> + <hint type="destinationlabel"> + <x>480</x> + <y>17</y> + </hint> + </hints> + </connection> + </connections> </ui>
--- a/Plugins/PluginSyntaxChecker.py Sun Sep 05 17:47:33 2010 +0200 +++ b/Plugins/PluginSyntaxChecker.py Sun Sep 05 18:34:37 2010 +0200 @@ -173,13 +173,14 @@ """ project = e5App().getObject("Project") project.saveAllScripts() - files = [os.path.join(project.ppath, file) \ + ppath = project.getProjectPath() + files = [os.path.join(ppath, file) \ for file in project.pdata["SOURCES"] \ if file.endswith(tuple(Preferences.getPython("Python3Extensions")))] self.__projectSyntaxCheckerDialog = SyntaxCheckerDialog() self.__projectSyntaxCheckerDialog.show() - self.__projectSyntaxCheckerDialog.start(files) + self.__projectSyntaxCheckerDialog.prepare(files, project) def __projectBrowserSyntaxCheck(self): """ @@ -243,4 +244,4 @@ self.__editorSyntaxCheckerDialog = SyntaxCheckerDialog() self.__editorSyntaxCheckerDialog.show() self.__editorSyntaxCheckerDialog.start(editor.getFileName(), - editor.text()) \ No newline at end of file + editor.text())
--- a/Plugins/PluginTabnanny.py Sun Sep 05 17:47:33 2010 +0200 +++ b/Plugins/PluginTabnanny.py Sun Sep 05 18:34:37 2010 +0200 @@ -176,13 +176,14 @@ """ project = e5App().getObject("Project") project.saveAllScripts() - files = [os.path.join(project.ppath, file) \ + ppath = project.getProjectPath() + files = [os.path.join(ppath, file) \ for file in project.pdata["SOURCES"] \ if file.endswith(tuple(Preferences.getPython("Python3Extensions")))] self.__projectTabnannyDialog = TabnannyDialog() self.__projectTabnannyDialog.show() - self.__projectTabnannyDialog.start(files) + self.__projectTabnannyDialog.prepare(files, project) def __projectBrowserTabnanny(self): """ @@ -248,4 +249,4 @@ self.__editorTabnannyDialog = TabnannyDialog() self.__editorTabnannyDialog.show() - self.__editorTabnannyDialog.start(editor.getFileName()) \ No newline at end of file + self.__editorTabnannyDialog.start(editor.getFileName())
--- a/changelog Sun Sep 05 17:47:33 2010 +0200 +++ b/changelog Sun Sep 05 18:34:37 2010 +0200 @@ -13,7 +13,7 @@ - changed all calls to QMessageBox to some eric5 replacements and convenience functions - added a wizard for the eric5 message box (E5MessageBox) -- added a filename filter to the code metrics dialog +- added filename filters to the code metrics, syntax checker and tabnanny dialogs Version 5.1-snapshot-20100718: - bug fixes
--- a/eric5.e4p Sun Sep 05 17:47:33 2010 +0200 +++ b/eric5.e4p Sun Sep 05 18:34:37 2010 +0200 @@ -1479,6 +1479,38 @@ </dict> </DocumentationParams> </Documentation> + <Checkers> + <CheckersParams> + <dict> + <key> + <string>SyntaxChecker</string> + </key> + <value> + <dict> + <key> + <string>ExcludeFiles</string> + </key> + <value> + <string>*/DebugClients/Python/*, */coverage/*, */ThirdParty/*</string> + </value> + </dict> + </value> + <key> + <string>Tabnanny</string> + </key> + <value> + <dict> + <key> + <string>ExcludeFiles</string> + </key> + <value> + <string>*/DebugClients/Python/*, */coverage/*, */ThirdParty/*</string> + </value> + </dict> + </value> + </dict> + </CheckersParams> + </Checkers> <OtherTools> <OtherToolsParams> <dict>
--- a/i18n/eric5_cs.ts Sun Sep 05 17:47:33 2010 +0200 +++ b/i18n/eric5_cs.ts Sun Sep 05 18:34:37 2010 +0200 @@ -34306,7 +34306,7 @@ na položku otevře okno editoru a kurzor nastaví na příslušnou řádku.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="28"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="87"/> <source><b>Result List</b> <p>This list shows the results of the syntax check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -34316,40 +34316,65 @@ na položku otevře okno editoru a kurzor nastaví na příslušnou řádku.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="51"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="110"/> <source>Source</source> <translation>Zdroj</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="59"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="118"/> <source>Shows the progress of the syntax check action</source> <translation>Zobrazit průběh syntaktické kontroly</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="43"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="44"/> <source>Show</source> <translation>Zobrazit</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="41"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="100"/> <source>File/Line</source> <translation>Soubor/Řádek</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="46"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="105"/> <source>Message</source> <translation>Zpráva</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="45"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="46"/> <source>Press to show all files containing an issue</source> <translation>Stisknout pro zobrazení všech souborů, které obsahují problém</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="179"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="212"/> <source>No issues found.</source> <translation>Žádné problémy nenalezeny.</translation> </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="40"/> + <source>Exclude Files:</source> + <translation type="unfinished">Nevkládat soubory:</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="47"/> + <source>Enter filename patterns of files to be excluded separated by a comma</source> + <translation type="unfinished">Zadejte patterny jmen souborů oddělené čárkami, které se nemají vkládat</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="54"/> + <source>Press to clear the filter edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="74"/> + <source>Press to start the syntax check run</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="77"/> + <source>Start</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyntaxCheckerPlugin</name> @@ -34715,12 +34740,12 @@ <context> <name>TabnannyDialog</name> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="13"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="14"/> <source>Tabnanny Result</source> <translation>Výsledek Tabnanny</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="16"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="17"/> <source><b>Tabnanny Results</b> <p>This dialog shows the results of the tabnanny command. Double clicking an entry will open an editor window and position the cursor at the respective line.</p></source> @@ -34728,7 +34753,7 @@ <p>Tento dialog zobrazuje výsledky příkazu tabnanny. Dvojklik na okno zadání otevře editor a nastaví pozici kurzoru na požadovanou řádku.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="27"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="87"/> <source><b>Result List</b> <p>This list shows the results of the tabnanny command. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -34737,30 +34762,55 @@ <p>Zobrazuje výsledky příkazu tabnanny. Dvojklik na okno zadání otevře editor a nastaví pozici kurzoru na požadovanou řádku.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="46"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="106"/> <source>Filename</source> <translation>Jméno souboru</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="51"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="111"/> <source>#</source> <translation></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="56"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="116"/> <source>Source</source> <translation>Zdroj</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="64"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="124"/> <source>Shows the progress of the tabnanny action</source> <translation>Zobrazit průběh akce tabnanny</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="114"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="148"/> <source>No indentation errors found.</source> <translation>Žádné chyby zarážek nebyly nalezeny.</translation> </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="40"/> + <source>Exclude Files:</source> + <translation type="unfinished">Nevkládat soubory:</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="47"/> + <source>Enter filename patterns of files to be excluded separated by a comma</source> + <translation type="unfinished">Zadejte patterny jmen souborů oddělené čárkami, které se nemají vkládat</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="54"/> + <source>Press to clear the filter edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="74"/> + <source>Press to start the tabnanny run</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="77"/> + <source>Start</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>TabnannyPlugin</name>
--- a/i18n/eric5_de.ts Sun Sep 05 17:47:33 2010 +0200 +++ b/i18n/eric5_de.ts Sun Sep 05 18:34:37 2010 +0200 @@ -1,6 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.0" language="de"> +<!DOCTYPE TS><TS version="1.1" language="de"> <context> <name>AboutDialog</name> <message> @@ -1550,8 +1549,8 @@ </message> <message> <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="139"/> - <source>Open in New &Tab Ctrl+LMB</source> - <translation>In neuem &Register öffnen Strg+LMK</translation> + <source>Open in New &Tab<byte value="x9"/>Ctrl+LMB</source> + <translation>In neuem &Register öffnen<byte value="x9"/>Strg+LMK</translation> </message> <message> <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="145"/> @@ -1601,7 +1600,7 @@ </message> <message> <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="72"/> - <source>Open in New &Tab Ctrl+LMB</source> + <source>Open in New &Tab<byte value="x9"/>Ctrl+LMB</source> <translation>In neuem &Register öffnen\tStrg+LMK</translation> </message> </context> @@ -2125,7 +2124,7 @@ <message> <location filename="DataViews/CodeMetricsDialog.ui" line="99"/> <source>Start</source> - <translation>Start</translation> + <translation>Starten</translation> </message> <message> <location filename="DataViews/CodeMetricsDialog.ui" line="104"/> @@ -11570,7 +11569,7 @@ </message> <message> <location filename="Helpviewer/HelpBrowserWV.py" line="705"/> - <source>Open Link in New Tab Ctrl+LMB</source> + <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source> <translation>Link in neuem Fenster öffnen\tStrg+LMK</translation> </message> <message> @@ -34283,7 +34282,7 @@ Zeile.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="28"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="87"/> <source><b>Result List</b> <p>This list shows the results of the syntax check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -34294,40 +34293,65 @@ Zeile.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="51"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="110"/> <source>Source</source> <translation>Quelltext</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="59"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="118"/> <source>Shows the progress of the syntax check action</source> <translation>Zeigt den Fortschritt der Syntaxprüfung an</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="43"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="44"/> <source>Show</source> <translation>Zeige</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="41"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="100"/> <source>File/Line</source> <translation>Datei/Zeile</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="46"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="105"/> <source>Message</source> <translation>Nachricht</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="45"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="46"/> <source>Press to show all files containing an issue</source> <translation>Drücken, um alle Dateien mit Problemen anzuzeigen</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="179"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="212"/> <source>No issues found.</source> <translation>Keine Probleme gefunden.</translation> </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="40"/> + <source>Exclude Files:</source> + <translation>Ignoriere Dateien:</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="47"/> + <source>Enter filename patterns of files to be excluded separated by a comma</source> + <translation>Gib Dateimuster getrennt durch Komma von Dateien ein, die ignoriert werden sollen</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="54"/> + <source>Press to clear the filter edit</source> + <translation>Drücken, um den Filtertext zu löschen</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="74"/> + <source>Press to start the syntax check run</source> + <translation>Drücken, um die Syntaxprüfung zu starten</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="77"/> + <source>Start</source> + <translation>Starten</translation> + </message> </context> <context> <name>SyntaxCheckerPlugin</name> @@ -34693,17 +34717,17 @@ <context> <name>TabnannyDialog</name> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="114"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="148"/> <source>No indentation errors found.</source> <translation>Keine Einrückungsfehler gefunden.</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="13"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="14"/> <source>Tabnanny Result</source> <translation>Tabnanny Resultat</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="16"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="17"/> <source><b>Tabnanny Results</b> <p>This dialog shows the results of the tabnanny command. Double clicking an entry will open an editor window and position the cursor at the respective line.</p></source> @@ -34713,7 +34737,7 @@ Zeile.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="27"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="87"/> <source><b>Result List</b> <p>This list shows the results of the tabnanny command. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -34724,25 +34748,50 @@ Zeile.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="46"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="106"/> <source>Filename</source> <translation>Dateiname</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="51"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="111"/> <source>#</source> <translation>#</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="56"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="116"/> <source>Source</source> <translation>Quelltext</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="64"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="124"/> <source>Shows the progress of the tabnanny action</source> <translation>Zeigt den Fortschritt der Tabnanny Prüfung an</translation> </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="40"/> + <source>Exclude Files:</source> + <translation>Ignoriere Dateien:</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="47"/> + <source>Enter filename patterns of files to be excluded separated by a comma</source> + <translation>Gib Dateimuster getrennt durch Komma von Dateien ein, die ignoriert werden sollen</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="54"/> + <source>Press to clear the filter edit</source> + <translation>Drücken, um den Filtertext zu löschen</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="74"/> + <source>Press to start the tabnanny run</source> + <translation>Drücken, um den Tabnanny Lauf zu starten</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="77"/> + <source>Start</source> + <translation>Starten</translation> + </message> </context> <context> <name>TabnannyPlugin</name>
--- a/i18n/eric5_es.ts Sun Sep 05 17:47:33 2010 +0200 +++ b/i18n/eric5_es.ts Sun Sep 05 18:34:37 2010 +0200 @@ -34418,7 +34418,7 @@ entrada se abre una ventana de editor y se posiciona el cursor en la línea adecuada.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="28"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="87"/> <source><b>Result List</b> <p>This list shows the results of the syntax check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -34428,40 +34428,65 @@ entrada se abre una ventana de editor y se posiciona el cursor en la línea adecuada.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="51"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="110"/> <source>Source</source> <translation>Origen</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="59"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="118"/> <source>Shows the progress of the syntax check action</source> <translation>Muestra el progreso de la revisión de sintaxis</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="43"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="44"/> <source>Show</source> <translation>Mostrar</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="41"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="100"/> <source>File/Line</source> <translation>Archivo/Línea</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="46"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="105"/> <source>Message</source> <translation>Mensaje</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="45"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="46"/> <source>Press to show all files containing an issue</source> <translation>Pulsar para mostrar todos los archivos con algún problema</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="179"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="212"/> <source>No issues found.</source> <translation>No se han encontrado problemas.</translation> </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="40"/> + <source>Exclude Files:</source> + <translation type="unfinished">Excluir archivos:</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="47"/> + <source>Enter filename patterns of files to be excluded separated by a comma</source> + <translation type="unfinished">Introduzca patrones de nombre de archivo de los archivos a ser excluidos, separados por comas</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="54"/> + <source>Press to clear the filter edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="74"/> + <source>Press to start the syntax check run</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="77"/> + <source>Start</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyntaxCheckerPlugin</name> @@ -34827,12 +34852,12 @@ <context> <name>TabnannyDialog</name> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="13"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="14"/> <source>Tabnanny Result</source> <translation>Resultados de Tabnanny</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="16"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="17"/> <source><b>Tabnanny Results</b> <p>This dialog shows the results of the tabnanny command. Double clicking an entry will open an editor window and position the cursor at the respective line.</p></source> @@ -34841,7 +34866,7 @@ entrada se abre una ventana de editor y se posiciona el cursor en la línea adecuada.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="27"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="87"/> <source><b>Result List</b> <p>This list shows the results of the tabnanny command. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -34851,30 +34876,55 @@ entrada se abre una ventana de editor y se posiciona el cursor en la línea adecuada.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="46"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="106"/> <source>Filename</source> <translation>Nombre de archivo</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="51"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="111"/> <source>#</source> <translation>#</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="56"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="116"/> <source>Source</source> <translation>Origen</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="64"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="124"/> <source>Shows the progress of the tabnanny action</source> <translation>Muestra el progreso de la acción de tabnanny</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="114"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="148"/> <source>No indentation errors found.</source> <translation>No se han encontrado errores de indentación.</translation> </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="40"/> + <source>Exclude Files:</source> + <translation type="unfinished">Excluir archivos:</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="47"/> + <source>Enter filename patterns of files to be excluded separated by a comma</source> + <translation type="unfinished">Introduzca patrones de nombre de archivo de los archivos a ser excluidos, separados por comas</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="54"/> + <source>Press to clear the filter edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="74"/> + <source>Press to start the tabnanny run</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="77"/> + <source>Start</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>TabnannyPlugin</name>
--- a/i18n/eric5_fr.ts Sun Sep 05 17:47:33 2010 +0200 +++ b/i18n/eric5_fr.ts Sun Sep 05 18:34:37 2010 +0200 @@ -37784,7 +37784,7 @@ <p>Cette liste affiche les résultats du vérificateur de syntaxe. Un double-click sur une entrée ouvre une fenêtre d'édition et place le curseur sur la ligne correspondante.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="28"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="87"/> <source><b>Result List</b> <p>This list shows the results of the syntax check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -37808,12 +37808,12 @@ <translation type="obsolete">Erreur de syntaxe</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="51"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="110"/> <source>Source</source> <translation>Source</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="59"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="118"/> <source>Shows the progress of the syntax check action</source> <translation>Affiche la progression du vérificateur syntaxique</translation> </message> @@ -37823,30 +37823,55 @@ <translation type="obsolete">Cliquer pour afficher tous les fichiers contenant des erreurs de syntaxe</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="43"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="44"/> <source>Show</source> <translation>Afficher</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="41"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="100"/> <source>File/Line</source> <translation type="unfinished">Fichier/ligne</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="46"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="105"/> <source>Message</source> <translation type="unfinished">Message</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="45"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="46"/> <source>Press to show all files containing an issue</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="179"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="212"/> <source>No issues found.</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="40"/> + <source>Exclude Files:</source> + <translation type="unfinished">Fichiers exclus:</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="47"/> + <source>Enter filename patterns of files to be excluded separated by a comma</source> + <translation type="unfinished">Entrer les filtres de noms de fichiers à exclure, séparés par des virgules</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="54"/> + <source>Press to clear the filter edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="74"/> + <source>Press to start the syntax check run</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="77"/> + <source>Start</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SyntaxCheckerPlugin</name> @@ -38217,17 +38242,17 @@ <context> <name>TabnannyDialog</name> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="114"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="148"/> <source>No indentation errors found.</source> <translation>Aucune erreur d'indentation trouvée.</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="13"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="14"/> <source>Tabnanny Result</source> <translation>Résutats de Tabanny</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="16"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="17"/> <source><b>Tabnanny Results</b> <p>This dialog shows the results of the tabnanny command. Double clicking an entry will open an editor window and position the cursor at the respective line.</p></source> @@ -38237,7 +38262,7 @@ correspondante.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="27"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="87"/> <source><b>Result List</b> <p>This list shows the results of the tabnanny command. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -38248,25 +38273,50 @@ correspondante.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="46"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="106"/> <source>Filename</source> <translation>Nom de fichier</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="51"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="111"/> <source>#</source> <translation>#</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="56"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="116"/> <source>Source</source> <translation>Source</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="64"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="124"/> <source>Shows the progress of the tabnanny action</source> <translation>Affiche la progression du correcteur 'tabnanny'</translation> </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="40"/> + <source>Exclude Files:</source> + <translation type="unfinished">Fichiers exclus:</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="47"/> + <source>Enter filename patterns of files to be excluded separated by a comma</source> + <translation type="unfinished">Entrer les filtres de noms de fichiers à exclure, séparés par des virgules</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="54"/> + <source>Press to clear the filter edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="74"/> + <source>Press to start the tabnanny run</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="77"/> + <source>Start</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>TabnannyPlugin</name>
--- a/i18n/eric5_it.ts Sun Sep 05 17:47:33 2010 +0200 +++ b/i18n/eric5_it.ts Sun Sep 05 18:34:37 2010 +0200 @@ -34457,7 +34457,7 @@ aprirà l'editor e posizionerà il cursore sulla relativa riga.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="28"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="87"/> <source><b>Result List</b> <p>This list shows the results of the syntax check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -34468,40 +34468,65 @@ relativa riga.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="51"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="110"/> <source>Source</source> <translation>Sorgente</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="59"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="118"/> <source>Shows the progress of the syntax check action</source> <translation>Mostra l'avanzamento del controllo della sintassi</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="43"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="44"/> <source>Show</source> <translation>Mostra</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="41"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="100"/> <source>File/Line</source> <translation>File/Linea</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="46"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="105"/> <source>Message</source> <translation>Messaggio</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="45"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="46"/> <source>Press to show all files containing an issue</source> <translation>Premi per mostrare tutti i file che contengono errori di sintassi</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="179"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="212"/> <source>No issues found.</source> <translation>Nessun problema trovato.</translation> </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="40"/> + <source>Exclude Files:</source> + <translation type="unfinished">Escludi file:</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="47"/> + <source>Enter filename patterns of files to be excluded separated by a comma</source> + <translation type="unfinished">Inserisci un pattern per il nome file di file da escludere separati da una virgola</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="54"/> + <source>Press to clear the filter edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="74"/> + <source>Press to start the syntax check run</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="77"/> + <source>Start</source> + <translation type="unfinished">Inizia</translation> + </message> </context> <context> <name>SyntaxCheckerPlugin</name> @@ -34867,17 +34892,17 @@ <context> <name>TabnannyDialog</name> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="114"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="148"/> <source>No indentation errors found.</source> <translation>Nessun errore di identazione trovato.</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="13"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="14"/> <source>Tabnanny Result</source> <translation>Risultati Tabnanny</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="16"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="17"/> <source><b>Tabnanny Results</b> <p>This dialog shows the results of the tabnanny command. Double clicking an entry will open an editor window and position the cursor at the respective line.</p></source> @@ -34886,7 +34911,7 @@ un elemento apre una finestra di edit e posiziona il cursore alla linea corretta.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="27"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="87"/> <source><b>Result List</b> <p>This list shows the results of the tabnanny command. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -34896,25 +34921,50 @@ un elemento apre una finestra di edit e posiziona il cursore alla linea corretta.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="46"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="106"/> <source>Filename</source> <translation>Nome file</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="51"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="111"/> <source>#</source> <translation>#</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="56"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="116"/> <source>Source</source> <translation>Sorgente</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="64"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="124"/> <source>Shows the progress of the tabnanny action</source> <translation>Mostra l'avanzamento del comando tabnanny</translation> </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="40"/> + <source>Exclude Files:</source> + <translation type="unfinished">Escludi file:</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="47"/> + <source>Enter filename patterns of files to be excluded separated by a comma</source> + <translation type="unfinished">Inserisci un pattern per il nome file di file da escludere separati da una virgola</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="54"/> + <source>Press to clear the filter edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="74"/> + <source>Press to start the tabnanny run</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="77"/> + <source>Start</source> + <translation type="unfinished">Inizia</translation> + </message> </context> <context> <name>TabnannyPlugin</name>
--- a/i18n/eric5_ru.ts Sun Sep 05 17:47:33 2010 +0200 +++ b/i18n/eric5_ru.ts Sun Sep 05 18:34:37 2010 +0200 @@ -34541,7 +34541,7 @@ на сообветствующую строчку.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="28"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="87"/> <source><b>Result List</b> <p>This list shows the results of the syntax check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -34551,40 +34551,65 @@ по элементу откроет редактор с курсором на соответствующей строке и колонке.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="51"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="110"/> <source>Source</source> <translation>Исходный текст</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="59"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="118"/> <source>Shows the progress of the syntax check action</source> <translation>Отображает прогресс проверки синтаксиса</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="43"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="44"/> <source>Show</source> <translation>Показать</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="41"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="100"/> <source>File/Line</source> <translation>Файл/Строка</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="46"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="105"/> <source>Message</source> <translation>Сообщение</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="45"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="46"/> <source>Press to show all files containing an issue</source> <translation>Показать все файлы, содержащие синтаксические ошибки</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="179"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="212"/> <source>No issues found.</source> <translation>Синтаксисические ошибки не найдены.</translation> </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="40"/> + <source>Exclude Files:</source> + <translation type="unfinished">Не включать файлы:</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="47"/> + <source>Enter filename patterns of files to be excluded separated by a comma</source> + <translation type="unfinished">Задайте маски файлов для исключения, разделённые запятой</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="54"/> + <source>Press to clear the filter edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="74"/> + <source>Press to start the syntax check run</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="77"/> + <source>Start</source> + <translation type="unfinished">Начало</translation> + </message> </context> <context> <name>SyntaxCheckerPlugin</name> @@ -34953,17 +34978,17 @@ <context> <name>TabnannyDialog</name> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="114"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="148"/> <source>No indentation errors found.</source> <translation>Ошибки в отступах не найдены.</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="13"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="14"/> <source>Tabnanny Result</source> <translation>Результаты Tabnanny</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="16"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="17"/> <source><b>Tabnanny Results</b> <p>This dialog shows the results of the tabnanny command. Double clicking an entry will open an editor window and position the cursor at the respective line.</p></source> @@ -34972,7 +34997,7 @@ по элементу откроет редактор с курсором на соответствующей строке и колонке.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="27"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="87"/> <source><b>Result List</b> <p>This list shows the results of the tabnanny command. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -34982,25 +35007,50 @@ по элементу откроет редактор с курсором на соответствующей строке и колонке.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="46"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="106"/> <source>Filename</source> <translation>Имя файла</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="51"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="111"/> <source>#</source> <translation>#</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="56"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="116"/> <source>Source</source> <translation>Исходник</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="64"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="124"/> <source>Shows the progress of the tabnanny action</source> <translation>Отображает прогресс работы команды tabnanny</translation> </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="40"/> + <source>Exclude Files:</source> + <translation type="unfinished">Не включать файлы:</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="47"/> + <source>Enter filename patterns of files to be excluded separated by a comma</source> + <translation type="unfinished">Задайте маски файлов для исключения, разделённые запятой</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="54"/> + <source>Press to clear the filter edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="74"/> + <source>Press to start the tabnanny run</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="77"/> + <source>Start</source> + <translation type="unfinished">Начало</translation> + </message> </context> <context> <name>TabnannyPlugin</name>
--- a/i18n/eric5_tr.ts Sun Sep 05 17:47:33 2010 +0200 +++ b/i18n/eric5_tr.ts Sun Sep 05 18:34:37 2010 +0200 @@ -37049,7 +37049,7 @@ Çit tıklamada hatanın olduğu pozisyonda bir düzenleme penceresi açılır.</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="28"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="87"/> <source><b>Result List</b> <p>This list shows the results of the syntax check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -37072,17 +37072,17 @@ <translation type="obsolete">Sözdizimi Hatası</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="51"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="110"/> <source>Source</source> <translation>Kaynak</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="59"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="118"/> <source>Shows the progress of the syntax check action</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="43"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="44"/> <source>Show</source> <translation>Göster</translation> </message> @@ -37092,25 +37092,50 @@ <translation type="obsolete">Söz dizimi hatası bulunamadı.</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="41"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="100"/> <source>File/Line</source> <translation type="unfinished">Dosya/Satır</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="46"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="105"/> <source>Message</source> <translation type="unfinished">Mesaj</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="45"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="46"/> <source>Press to show all files containing an issue</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="179"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="212"/> <source>No issues found.</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="40"/> + <source>Exclude Files:</source> + <translation type="unfinished">Dışarda Tutulan Dosyalar:</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="47"/> + <source>Enter filename patterns of files to be excluded separated by a comma</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="54"/> + <source>Press to clear the filter edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="74"/> + <source>Press to start the syntax check run</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="77"/> + <source>Start</source> + <translation type="unfinished">Başla</translation> + </message> </context> <context> <name>SyntaxCheckerPlugin</name> @@ -37481,19 +37506,19 @@ <context> <name>TabnannyDialog</name> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="13"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="14"/> <source>Tabnanny Result</source> <translation>Sekmeyardımcısı Sonucu</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="16"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="17"/> <source><b>Tabnanny Results</b> <p>This dialog shows the results of the tabnanny command. Double clicking an entry will open an editor window and position the cursor at the respective line.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="27"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="87"/> <source><b>Result List</b> <p>This list shows the results of the tabnanny command. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -37501,30 +37526,55 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="46"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="106"/> <source>Filename</source> <translation>Dosyaadı</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="51"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="111"/> <source>#</source> <translation>#</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="56"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="116"/> <source>Source</source> <translation>Kaynak</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="64"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="124"/> <source>Shows the progress of the tabnanny action</source> <translation>Sekme yardımcısının işlemlerini gösterir</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="114"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="148"/> <source>No indentation errors found.</source> <translation>Girinti hatası bulunamadı.</translation> </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="40"/> + <source>Exclude Files:</source> + <translation type="unfinished">Dışarda Tutulan Dosyalar:</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="47"/> + <source>Enter filename patterns of files to be excluded separated by a comma</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="54"/> + <source>Press to clear the filter edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="74"/> + <source>Press to start the tabnanny run</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="77"/> + <source>Start</source> + <translation type="unfinished">Başla</translation> + </message> </context> <context> <name>TabnannyPlugin</name>
--- a/i18n/eric5_zh_CN.GB2312.ts Sun Sep 05 17:47:33 2010 +0200 +++ b/i18n/eric5_zh_CN.GB2312.ts Sun Sep 05 18:34:37 2010 +0200 @@ -37760,7 +37760,7 @@ <p>该对话框显示语法检查的结果。双击条目将打开编辑器窗口并将光标放置在相应行。</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="28"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="87"/> <source><b>Result List</b> <p>This list shows the results of the syntax check. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -37785,17 +37785,17 @@ <translation type="obsolete">语法错误</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="51"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="110"/> <source>Source</source> <translation>源文件</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="59"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="118"/> <source>Shows the progress of the syntax check action</source> <translation>显示语法检查行为的进程</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="43"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="44"/> <source>Show</source> <translation>显示</translation> </message> @@ -37810,25 +37810,50 @@ <translation type="obsolete">未找到语法错误。</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="41"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="100"/> <source>File/Line</source> <translation type="unfinished">文件/行</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="46"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="105"/> <source>Message</source> <translation type="unfinished">消息</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="45"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="46"/> <source>Press to show all files containing an issue</source> <translation type="unfinished"></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="179"/> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="212"/> <source>No issues found.</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="40"/> + <source>Exclude Files:</source> + <translation type="unfinished">排除文件:</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="47"/> + <source>Enter filename patterns of files to be excluded separated by a comma</source> + <translation type="unfinished">输入要排除文件的文件名样式,用逗号分隔</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="54"/> + <source>Press to clear the filter edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="74"/> + <source>Press to start the syntax check run</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="77"/> + <source>Start</source> + <translation type="unfinished">开始</translation> + </message> </context> <context> <name>SyntaxCheckerPlugin</name> @@ -38199,12 +38224,12 @@ <context> <name>TabnannyDialog</name> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="13"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="14"/> <source>Tabnanny Result</source> <translation>Tabnanny 结果</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="16"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="17"/> <source><b>Tabnanny Results</b> <p>This dialog shows the results of the tabnanny command. Double clicking an entry will open an editor window and position the cursor at the respective line.</p></source> @@ -38213,7 +38238,7 @@ 在条目上双击将打开编辑器窗口并将光标置于相应行。</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="27"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="87"/> <source><b>Result List</b> <p>This list shows the results of the tabnanny command. Double clicking an entry will open this entry in an editor window and position the cursor at @@ -38223,30 +38248,55 @@ 双击条目将在编辑器窗口中打开该条目并将光标置于相应行。</p></translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="46"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="106"/> <source>Filename</source> <translation>文件名</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="51"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="111"/> <source>#</source> <translation>#</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="56"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="116"/> <source>Source</source> <translation>源文件</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="64"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="124"/> <source>Shows the progress of the tabnanny action</source> <translation>显示 tabnanny 行为的进程</translation> </message> <message> - <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="114"/> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="148"/> <source>No indentation errors found.</source> <translation>未找到缩进错误。</translation> </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="40"/> + <source>Exclude Files:</source> + <translation type="unfinished">排除文件:</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="47"/> + <source>Enter filename patterns of files to be excluded separated by a comma</source> + <translation type="unfinished">输入要排除文件的文件名样式,用逗号分隔</translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="54"/> + <source>Press to clear the filter edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="74"/> + <source>Press to start the tabnanny run</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="77"/> + <source>Start</source> + <translation type="unfinished">开始</translation> + </message> </context> <context> <name>TabnannyPlugin</name>