Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py

changeset 3302
e92f0dd51979
parent 3256
1a43351889d5
child 3308
955abb40a903
--- a/Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py	Sun Feb 23 15:24:28 2014 +0100
+++ b/Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py	Sun Feb 23 19:20:43 2014 +0100
@@ -16,6 +16,8 @@
     ConfigurationPageBase
 from .Ui_MercurialPage import Ui_MercurialPage
 
+from Utilities import supportedCodecs
+
 
 class MercurialPage(ConfigurationPageBase, Ui_MercurialPage):
     """
@@ -33,21 +35,40 @@
         
         self.__plugin = plugin
         
+        self.encodingComboBox.addItems(sorted(supportedCodecs))
+        self.encodingModeComboBox.addItems(["strict", "ignore", "replace"])
+        
         # set initial values
+        # global options
+        index = self.encodingComboBox.findText(
+            self.__plugin.getPreferences("Encoding"))
+        self.encodingComboBox.setCurrentIndex(index)
+        index = self.encodingModeComboBox.findText(
+            self.__plugin.getPreferences("EncodingMode"))
+        self.encodingModeComboBox.setCurrentIndex(index)
+        self.hiddenChangesetsCheckBox.setChecked(
+            self.__plugin.getPreferences("ConsiderHidden"))
+        # log
         self.logSpinBox.setValue(
             self.__plugin.getPreferences("LogLimit"))
+        # commit
         self.commitSpinBox.setValue(
             self.__plugin.getPreferences("CommitMessages"))
+        # incoming/outgoing
         self.logBrowserCheckBox.setChecked(
             self.__plugin.getPreferences("UseLogBrowser"))
+        # pull
         self.pullUpdateCheckBox.setChecked(
             self.__plugin.getPreferences("PullUpdate"))
         self.preferUnbundleCheckBox.setChecked(
             self.__plugin.getPreferences("PreferUnbundle"))
+        # cleanup
         self.cleanupPatternEdit.setText(
             self.__plugin.getPreferences("CleanupPatterns"))
+        # revert
         self.backupCheckBox.setChecked(
             self.__plugin.getPreferences("CreateBackup"))
+        # merge
         self.internalMergeCheckBox.setChecked(
             self.__plugin.getPreferences("InternalMerge"))
     
@@ -55,20 +76,34 @@
         """
         Public slot to save the Mercurial configuration.
         """
+        # global options
+        self.__plugin.setPreferences(
+            "Encoding", self.encodingComboBox.currentText())
+        self.__plugin.setPreferences(
+            "EncodingMode", self.encodingModeComboBox.currentText())
+        self.__plugin.setPreferences(
+            "ConsiderHidden", self.hiddenChangesetsCheckBox.isChecked())
+        # log
         self.__plugin.setPreferences(
             "LogLimit", self.logSpinBox.value())
+        # commit
         self.__plugin.setPreferences(
             "CommitMessages", self.commitSpinBox.value())
+        # incoming/outgoing
         self.__plugin.setPreferences(
             "UseLogBrowser", self.logBrowserCheckBox.isChecked())
+        # pull
         self.__plugin.setPreferences(
             "PullUpdate", self.pullUpdateCheckBox.isChecked())
         self.__plugin.setPreferences(
             "PreferUnbundle", self.preferUnbundleCheckBox.isChecked())
+        # cleanup
         self.__plugin.setPreferences(
             "CleanupPatterns", self.cleanupPatternEdit.text())
+        # revert
         self.__plugin.setPreferences(
             "CreateBackup", self.backupCheckBox.isChecked())
+        # merge
         self.__plugin.setPreferences(
             "InternalMerge", self.internalMergeCheckBox.isChecked())
     

eric ide

mercurial