Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.9, 1.9.1, and 1.9.2

sync: update URL entry if user changes parts

Changeset 8d0757d5d18f

Parent 95f5155269a1

by Steve Borho

Changes to one file · Browse files at 8d0757d5d18f Showing diff from parent 95f5155269a1 Diff from another changeset...

 
43
44
45
 
46
47
48
 
61
62
63
 
64
65
66
 
67
68
69
70
71
 
72
73
74
 
75
76
77
 
131
132
133
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
134
135
136
 
146
147
148
 
 
149
150
151
 
43
44
45
46
47
48
49
 
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
 
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
 
174
175
176
177
178
179
180
181
@@ -43,6 +43,7 @@
  hbox.addWidget(self.savebutton)   hbox.addWidget(QLabel(_('URL:')))   self.urlentry = QLineEdit() + self.urlentry.setReadOnly(True)   hbox.addWidget(self.urlentry)   self.inbutton = QPushButton(_('Incoming'))   hbox.addWidget(self.inbutton) @@ -61,17 +62,21 @@
  self.schemecombo = QComboBox()   for s in _schemes:   self.schemecombo.addItem(s) + self.schemecombo.currentIndexChanged.connect(self.refreshUrl)   hbox.addWidget(self.schemecombo)   hbox.addWidget(QLabel(_('Hostname:')))   self.hostentry = QLineEdit() + self.hostentry.textChanged.connect(self.refreshUrl)   hbox.addWidget(self.hostentry)   hbox.addWidget(QLabel(_('Port:')))   self.portentry = QLineEdit()   fontm = QFontMetrics(self.font())   self.portentry.setFixedWidth(8 * fontm.width('9')) + self.portentry.textChanged.connect(self.refreshUrl)   hbox.addWidget(self.portentry)   hbox.addWidget(QLabel(_('Path:')))   self.pathentry = QLineEdit() + self.pathentry.textChanged.connect(self.refreshUrl)   hbox.addWidget(self.pathentry, 1)   self.siteauth = QPushButton(_('Site Authentication'))   hbox.addWidget(self.siteauth) @@ -131,6 +136,29 @@
  'User has changed schema/host/port/path'   if self.updateInProgress:   return + scheme = _schemes[self.schemecombo.currentIndex()] + if scheme == 'local': + self.hostentry.setEnabled(False) + self.portentry.setEnabled(False) + self.urlentry.setText(self.pathentry.text()) + else: + self.hostentry.setEnabled(True) + self.portentry.setEnabled(True) + path = self.pathentry.text() + host = self.hostentry.text() + port = self.portentry.text() + parts = [scheme, '://'] + if self.curuser: + parts.append(self.curuser) + if self.curpw: + parts.append(':***') + parts.append('@') + parts.append(unicode(host)) + if port: + parts.extend([':', unicode(port)]) + parts.extend(['/', unicode(path)]) + self.urlentry.setText(''.join(parts)) +     def setUrl(self, newurl):   'User has selected a new URL, in local encoding' @@ -146,6 +174,8 @@
  self.pathentry.setText(hglib.tounicode(folder or ''))   self.curuser = user   self.curpw = passwd + self.hostentry.setEnabled(scheme != 'local') + self.portentry.setEnabled(scheme != 'local')   self.updateInProgress = False     def urlparse(self, path):