VCS/CommandOptionsDialog.py

changeset 0
de9c2efb9d02
child 12
1d8dd9706f46
equal deleted inserted replaced
-1:000000000000 0:de9c2efb9d02
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2002 - 2009 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the VCS command options dialog.
8 """
9
10 import sys
11
12 from PyQt4.QtCore import *
13 from PyQt4.QtGui import *
14
15 from Ui_CommandOptionsDialog import Ui_vcsCommandOptionsDialog
16
17 import Utilities
18
19 class vcsCommandOptionsDialog(QDialog, Ui_vcsCommandOptionsDialog):
20 """
21 Class implementing the VCS command options dialog.
22 """
23 def __init__(self, vcs, parent=None):
24 """
25 Constructor
26
27 @param vcs reference to the vcs object
28 @param parent parent widget (QWidget)
29 """
30 QDialog.__init__(self, parent)
31 self.setupUi(self)
32
33 if Utilities.isWindowsPlatform():
34 self.optionChars = ['-', '/']
35 else:
36 self.optionChars = ['-']
37
38 opt = vcs.vcsGetOptions()
39 self.globalEdit.setText(" ".join(opt['global']))
40 self.commitEdit.setText(" ".join(opt['commit']))
41 self.checkoutEdit.setText(" ".join(opt['checkout']))
42 self.updateEdit.setText(" ".join(opt['update']))
43 self.addEdit.setText(" ".join(opt['add']))
44 self.removeEdit.setText(" ".join(opt['remove']))
45 self.diffEdit.setText(" ".join(opt['diff']))
46 self.logEdit.setText(" ".join(opt['log']))
47 self.historyEdit.setText(" ".join(opt['history']))
48 self.statusEdit.setText(" ".join(opt['status']))
49 self.tagEdit.setText(" ".join(opt['tag']))
50 self.exportEdit.setText(" ".join(opt['export']))
51
52 # modify the what's this help
53 for widget in [self.globalEdit, self.commitEdit, self.checkoutEdit,
54 self.updateEdit, self.addEdit, self.removeEdit,
55 self.diffEdit, self.logEdit, self.historyEdit,
56 self.statusEdit, self.tagEdit, self.exportEdit]:
57 t = widget.whatsThis()
58 if t:
59 t = t.append(Utilities.getPercentReplacementHelp())
60 widget.setWhatsThis(t)
61
62 def getOptions(self):
63 """
64 Public method used to retrieve the entered options.
65
66 @return dictionary of strings giving the options for each supported vcs command
67 """
68 opt = {}
69 opt['global'] = Utilities.parseOptionString(self.globalEdit.text())
70 opt['commit'] = Utilities.parseOptionString(self.commitEdit.text())
71 opt['checkout'] = Utilities.parseOptionString(self.checkoutEdit.text())
72 opt['update'] = Utilities.parseOptionString(self.updateEdit.text())
73 opt['add'] = Utilities.parseOptionString(self.addEdit.text())
74 opt['remove'] = Utilities.parseOptionString(self.removeEdit.text())
75 opt['diff'] = Utilities.parseOptionString(self.diffEdit.text())
76 opt['log'] = Utilities.parseOptionString(self.logEdit.text())
77 opt['history'] = Utilities.parseOptionString(self.historyEdit.text())
78 opt['status'] = Utilities.parseOptionString(self.statusEdit.text())
79 opt['tag'] = Utilities.parseOptionString(self.tagEdit.text())
80 opt['export'] = Utilities.parseOptionString(self.exportEdit.text())
81 return opt

eric ide

mercurial