Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.8, 0.8.1, and 0.8.2

hggtk: gettext wrappers for window titles and others

Changeset be3603dedca0

Parent 7db597d06ead

by Steve Borho

Changes to 7 files · Browse files at be3603dedca0 Showing diff from parent 7db597d06ead Diff from another changeset...

Change 1 of 1 Show Entire File hggtk/​clone.py Stacked
 
20
21
22
23
24
25
 
26
27
28
 
20
21
22
 
 
 
23
24
25
26
@@ -20,9 +20,7 @@
  shlib.set_tortoise_icon(self, 'menuclone.ico')   shlib.set_tortoise_keys(self)   - # set dialog title - title = 'hg clone' - self.set_title(title) + self.set_title(_('TortoiseHg Clone'))     self.ui = ui.ui()   self._settings = shlib.Settings('clone')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
 #  # logfilter.py - TortoiseHg's dialog for defining log filter criteria  #  # Copyright (C) 2007 TK Soh <teekaysoh@gmail.com>  #    import gtk  import os  import sys  from mercurial import cmdutil, util, hg, ui  from mercurial.i18n import _  from hglib import RepoError  import shlib    class FilterDialog(gtk.Dialog):   """ Dialog for creating log filters """   def __init__(self, root='', revs=[], files=[], filterfunc=None):   """ Initialize the Dialog """   buttons = (gtk.STOCK_CLOSE, gtk.RESPONSE_CLOSE)   super(FilterDialog, self).__init__(flags=gtk.DIALOG_MODAL,   buttons=buttons)   shlib.set_tortoise_icon(self, 'menucheckout.ico')   shlib.set_tortoise_keys(self)     self._btn_apply = gtk.Button(_('Apply'))   self._btn_apply.connect('clicked', self._btn_apply_clicked)   self.action_area.pack_end(self._btn_apply)   - self.set_title("hg log filter - %s" % os.path.basename(root)) + self.set_title(_("Log Filter - %s") % os.path.basename(root))     self.filterfunc = filterfunc     try:   self.repo = hg.repository(ui.ui(), path=root)   except RepoError:   return None     self.set_default_size(350, 120)     self.tips = gtk.Tooltips()     # branch: combo box   hbox = gtk.HBox()   self.branchradio = gtk.RadioButton(None, _('Branch'))   self.branchlist = gtk.ListStore(str)   self.branchbox = gtk.ComboBoxEntry(self.branchlist, 0)   hbox.pack_start(self.branchradio, False, False, 4)   hbox.pack_start(self.branchbox, True, True, 4)   eventbox = gtk.EventBox()   eventbox.add(hbox)   self.tips.set_tip(eventbox, _('View revision graph of named branch'))   self.vbox.pack_start(eventbox, False, False, 4)   for name in self.repo.branchtags().keys():   self.branchlist.append([name])     # Revision range entries   hbox = gtk.HBox()   self.revradio = gtk.RadioButton(self.branchradio, _('Rev Range'))   self.rev0Entry = gtk.Entry()   self.rev0Entry.connect('activate', self._btn_apply_clicked)   self.rev1Entry = gtk.Entry()   self.rev1Entry.connect('activate', self._btn_apply_clicked)   hbox.pack_start(self.revradio, False, False, 4)   hbox.pack_start(self.rev0Entry, True, False, 4)   hbox.pack_start(self.rev1Entry, True, False, 4)   eventbox = gtk.EventBox()   eventbox.add(hbox)   self.tips.set_tip(eventbox, _('View range of revisions'))   self.vbox.pack_start(eventbox, False, False, 4)   if revs:   self.rev0Entry.set_text(str(revs[0]))   if len(revs) > 1:   self.rev1Entry.set_text(str(revs[1]))     hbox = gtk.HBox()   self.searchradio = gtk.RadioButton(self.branchradio, _('Search Filter'))   hbox.pack_start(self.searchradio, False, False, 4)   eventbox = gtk.EventBox()   eventbox.add(hbox)   self.tips.set_tip(eventbox, _('Search repository changelog with'   ' criteria'))   self.vbox.pack_start(eventbox, False, False, 4)     self.searchframe = gtk.Frame()   self.vbox.pack_start(self.searchframe, True, False, 4)   vbox = gtk.VBox()   self.searchframe.add(vbox)     hbox = gtk.HBox()   self.filesentry = gtk.Entry()   self.filesentry.connect('activate', self._btn_apply_clicked)   lbl = gtk.Label(_('File(s):'))   lbl.set_property('width-chars', 10)   lbl.set_alignment(0, 0.5)   hbox.pack_start(lbl, False, False, 4)   hbox.pack_start(self.filesentry, True, True, 4)   eventbox = gtk.EventBox()   eventbox.add(hbox)   self.tips.set_tip(eventbox, _('Display only changesets affecting these'   ' comma separated file paths'))   vbox.pack_start(eventbox, False, False, 4)   if files:   self.filesentry.set_text(', '.join(files))     hbox = gtk.HBox()   self.kwentry = gtk.Entry()   self.kwentry.connect('activate', self._btn_apply_clicked)   lbl = gtk.Label(_('Keyword(s):'))   lbl.set_property('width-chars', 10)   lbl.set_alignment(0, 0.5)   hbox.pack_start(lbl, False, False, 4)   hbox.pack_start(self.kwentry, True, True, 4)   eventbox = gtk.EventBox()   eventbox.add(hbox)   self.tips.set_tip(eventbox, _('Display only changesets matching these'   ' comma separated case insensitive keywords'))   vbox.pack_start(eventbox, False, False, 4)     hbox = gtk.HBox()   self.dateentry = gtk.Entry()   self.dateentry.connect('activate', self._btn_apply_clicked)   self.helpbutton = gtk.Button("?")   self.helpbutton.set_relief(gtk.RELIEF_NONE)   self.tips.set_tip(self.helpbutton, _('Help on date formats'))   self.helpbutton.connect('clicked', self._date_help)   lbl = gtk.Label(_('Date:'))   lbl.set_property('width-chars', 10)   lbl.set_alignment(0, 0.5)   hbox.pack_start(lbl, False, False, 4)   hbox.pack_start(self.dateentry, True, True, 4)   hbox.pack_start(self.helpbutton, False, False, 4)   eventbox = gtk.EventBox()   eventbox.add(hbox)   self.tips.set_tip(eventbox, _('Display only changesets matching this'   ' date specification'))   vbox.pack_start(eventbox, False, False, 4)     self.searchradio.connect('toggled', self.searchtoggle)   self.revradio.connect('toggled', self.revtoggle)   self.branchradio.connect('toggled', self.branchtoggle)     # toggle them all once   self.searchradio.set_active(True)   self.branchradio.set_active(True)   self.revradio.set_active(True)   self.rev0Entry.grab_focus()     # show them all   self.show_all()     def searchtoggle(self, button):   self.searchframe.set_sensitive(button.get_active())     def revtoggle(self, button):   self.rev0Entry.set_sensitive(button.get_active())   self.rev1Entry.set_sensitive(button.get_active())     def branchtoggle(self, button):   self.branchbox.set_sensitive(button.get_active())     def _toolbutton(self, stock, label, handler,   menu=None, userdata=None, tip=None):   if menu:   tbutton = gtk.MenuToolButton(stock)   tbutton.set_menu(menu)   else:   tbutton = gtk.ToolButton(stock)     tbutton.set_label(label)   if tip:   tbutton.set_tooltip(self.tips, tip)   tbutton.connect('clicked', handler, userdata)   return tbutton     def _btn_apply_clicked(self, button, data=None):   opts = {}   if self.searchradio.get_active():   pats = self.filesentry.get_text()   kw = self.kwentry.get_text()   date = self.dateentry.get_text()   if pats:   opts['pats'] = [p.strip() for p in pats.split(',')]   if kw:   opts['keyword'] = [w.strip() for w in kw.split(',')]   if date:   try:   # return of matchdate not used, just sanity checking   util.matchdate(date)   opts['date'] = date   except (ValueError, util.Abort), e:   Prompt(_('Invalid date specification'), str(e), self).run()   self.dateentry.grab_focus()   return   elif self.revradio.get_active():   rev0 = self.rev0Entry.get_text()   rev1 = self.rev1Entry.get_text()   if not rev1:   rev1 = rev0   try:   rrange = cmdutil.revrange(self.repo, [rev0, rev1])   rrange.sort()   rrange.reverse()   opts['revrange'] = rrange   except Exception, e:   Prompt(_('Invalid revision range'), str(e), self).run()   self.rev0Entry.grab_focus()   return   elif self.branchradio.get_active():   branch = self.branchbox.child.get_text()   if branch:   opts['branch'] = branch   else:   return     if self.filterfunc:   self.filterfunc(opts)     def _date_help(self, button):   from hgcmd import CmdDialog   dlg = CmdDialog(['hg', 'help', 'dates'], False)   dlg.run()   dlg.hide()
Change 1 of 1 Show Entire File hggtk/​serve.py Stacked
 
117
118
119
120
 
 
121
122
 
123
124
125
 
117
118
119
 
120
121
122
 
123
124
125
126
@@ -117,9 +117,10 @@
  self.webname = repo.ui.config('web', 'name') or \   os.path.basename(self._root)   if self._webdirconf: - self.set_title("hg serve %s - %s" % (self._webdirconf, self.webname)) + self.set_title(_('Serve %s - %s') % + (self._webdirconf, self.webname))   else: - self.set_title("hg serve - " + self.webname) + self.set_title(_('Serve - ') + self.webname)     def _toolbutton(self, stock, label, handler, menu=None,   userdata=None, tip=None):
Change 1 of 1 Show Entire File hggtk/​tagadd.py Stacked
 
20
21
22
23
24
25
 
26
27
28
 
20
21
22
 
 
 
23
24
25
26
@@ -20,9 +20,7 @@
  gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)   shlib.set_tortoise_keys(self)   - # set dialog title - title = 'hg tag ' - title += ' - %s' % (root or os.getcwd()) + title = _('TortoiseHg Tag - %s') % (root or os.getcwd())   self.set_title(title)     self.root = root
Change 1 of 1 Show Entire File hggtk/​update.py Stacked
 
35
36
37
38
 
39
40
41
 
35
36
37
 
38
39
40
41
@@ -35,7 +35,7 @@
  gobject.idle_add(self.destroy)   return   - title = "hg update - %s" % hglib.toutf(os.path.basename(repo.root)) + title = _('Update - %s') % hglib.toutf(os.path.basename(repo.root))   self.set_title(title)     vbox = gtk.VBox()
 
15
16
17
 
18
19
20
 
328
329
330
331
 
332
333
334
 
343
344
345
346
 
347
348
349
 
356
357
358
359
 
360
361
362
 
369
370
371
372
 
373
374
375
 
382
383
384
385
 
386
387
388
 
394
395
396
397
 
398
399
400
 
407
408
409
410
 
411
412
413
 
15
16
17
18
19
20
21
 
329
330
331
 
332
333
334
335
 
344
345
346
 
347
348
349
350
 
357
358
359
 
360
361
362
363
 
370
371
372
 
373
374
375
376
 
383
384
385
 
386
387
388
389
 
395
396
397
 
398
399
400
401
 
408
409
410
 
411
412
413
414
@@ -15,6 +15,7 @@
 from graphcell import CellRendererGraph  from revgraph import *  from mercurial.node import hex +from mercurial.i18n import _      class TreeView(gtk.ScrolledWindow): @@ -328,7 +329,7 @@
  self.add(self.treeview)     self.graph_cell = CellRendererGraph() - self.graph_column = gtk.TreeViewColumn('Graph') + self.graph_column = gtk.TreeViewColumn(_('Graph'))   self.graph_column.set_resizable(True)   self.graph_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)   self.graph_column.pack_start(self.graph_cell, expand=False) @@ -343,7 +344,7 @@
  cell = gtk.CellRendererText()   cell.set_property("width-chars", 8)   cell.set_property("ellipsize", pango.ELLIPSIZE_END) - self.rev_column = gtk.TreeViewColumn("Rev") + self.rev_column = gtk.TreeViewColumn(_('Rev'))   self.rev_column.set_visible(False)   self.rev_column.set_resizable(True)   self.rev_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) @@ -356,7 +357,7 @@
  cell = gtk.CellRendererText()   cell.set_property("width-chars", 15)   cell.set_property("ellipsize", pango.ELLIPSIZE_END) - self.id_column = gtk.TreeViewColumn("ID") + self.id_column = gtk.TreeViewColumn(_('ID'))   self.id_column.set_visible(False)   self.id_column.set_resizable(True)   self.id_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) @@ -369,7 +370,7 @@
  cell = gtk.CellRendererText()   cell.set_property("width-chars", 15)   cell.set_property("ellipsize", pango.ELLIPSIZE_END) - self.branch_column = gtk.TreeViewColumn("Branch") + self.branch_column = gtk.TreeViewColumn(_('Branch'))   self.branch_column.set_visible(False)   self.branch_column.set_resizable(True)   self.branch_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) @@ -382,7 +383,7 @@
    cell.set_property("width-chars", 65)   cell.set_property("ellipsize", pango.ELLIPSIZE_END) - self.msg_column = gtk.TreeViewColumn("Summary") + self.msg_column = gtk.TreeViewColumn(_('Summary'))   self.msg_column.set_resizable(True)   self.msg_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)   self.msg_column.set_fixed_width(cell.get_size(self.treeview)[2]) @@ -394,7 +395,7 @@
  cell = gtk.CellRendererText()   cell.set_property("width-chars", 20)   cell.set_property("ellipsize", pango.ELLIPSIZE_END) - self.committer_column = gtk.TreeViewColumn("User") + self.committer_column = gtk.TreeViewColumn(_('User'))   self.committer_column.set_resizable(True)   self.committer_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)   self.committer_column.set_fixed_width(cell.get_size(self.treeview)[2]) @@ -407,7 +408,7 @@
  cell = gtk.CellRendererText()   cell.set_property("width-chars", 20)   cell.set_property("ellipsize", pango.ELLIPSIZE_END) - self.date_column = gtk.TreeViewColumn("Date") + self.date_column = gtk.TreeViewColumn(_('Date'))   self.date_column.set_visible(False)   self.date_column.set_resizable(True)   self.date_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)
Change 1 of 1 Show Entire File hggtk/​visdiff.py Stacked
 
53
54
55
56
 
57
58
59
 
53
54
55
 
56
57
58
59
@@ -53,7 +53,7 @@
  shlib.set_tortoise_icon(self, 'menushowchanged.ico')   shlib.set_tortoise_keys(self)   - self.set_title('Visual Diffs') + self.set_title(_('Visual Diffs'))   self.set_default_size(400, 150)     lbl = gtk.Label(_('Temporary files are removed when this dialog'