Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py

changeset 2810
fe551b27f62e
parent 2405
d4b5f3bd4720
child 2847
1843ef6e2656
child 3008
7848489bcb92
diff -r ea2b71538de1 -r fe551b27f62e Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py
--- a/Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py	Fri Jul 19 19:28:37 2013 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py	Sat Jul 20 16:01:55 2013 +0200
@@ -10,6 +10,7 @@
 import os
 
 from PyQt4.QtCore import pyqtSlot
+from PyQt4.QtGui import QDialog
 
 from Preferences.ConfigurationPages.ConfigurationPageBase import ConfigurationPageBase
 from .Ui_MercurialPage import Ui_MercurialPage
@@ -62,8 +63,20 @@
         from QScintilla.MiniEditor import MiniEditor
         cfgFile = self.__plugin.getConfigPath()
         if not os.path.exists(cfgFile):
+            username = ""
+            from .MercurialUserDataDialog import MercurialUserDataDialog
+            dlg = MercurialUserDataDialog()
+            if dlg.exec_() == QDialog.Accepted:
+                name, email = dlg.getData()
+                if name and email:
+                    username = "{0} <{1}>".format(name, email)
+                elif name:
+                    username = name
+                elif email:
+                    username = email
             try:
                 f = open(cfgFile, "w")
+                f.write(os.linesep.join(["[ui]", "username = {0}".format(username), ""]))
                 f.close()
             except (IOError, OSError):
                 # ignore these

eric ide

mercurial