/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to logview.py

  • Committer: Szilveszter Farkas (Phanatic)
  • Date: 2007-03-15 12:43:48 UTC
  • mto: (126.1.38 bzr-gtk)
  • mto: This revision was merged to the branch mainline in revision 172.
  • Revision ID: szilveszter.farkas@gmail.com-20070315124348-0nx0zb7fv4pa8xk6
Fix the indentation error in the TortoiseBZR test.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Copyright (C) 2005 Dan Loda <danloda@gmail.com>
2
 
# Copyright (C) 2007 Jelmer Vernooij <jelmer@samba.org>
3
2
 
4
3
# This program is free software; you can redistribute it and/or modify
5
4
# it under the terms of the GNU General Public License as published by
30
29
    start.
31
30
    """
32
31
 
33
 
    def __init__(self, revision=None, scroll=True, tags=[]):
34
 
        super(LogView, self).__init__()
35
 
        if scroll:
36
 
            self.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
37
 
        else:
38
 
            self.set_policy(gtk.POLICY_NEVER, gtk.POLICY_NEVER)
 
32
    def __init__(self, revision=None):
 
33
        gtk.ScrolledWindow.__init__(self)
 
34
        self.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
39
35
        self.set_shadow_type(gtk.SHADOW_NONE)
40
36
        self._create()
41
37
        self._show_callback = None
43
39
        self._clicked_callback = None
44
40
 
45
41
        if revision is not None:
46
 
            self.set_revision(revision, tags=tags)
 
42
            self.set_revision(revision)
47
43
 
48
44
    def set_show_callback(self, callback):
49
45
        self._show_callback = callback
51
47
    def set_go_callback(self, callback):
52
48
        self._go_callback = callback
53
49
 
54
 
    def set_revision(self, revision, tags=[]):
 
50
    def set_revision(self, revision):
55
51
        self._revision = revision
56
52
        self.revision_id.set_text(revision.revision_id)
57
 
        if revision.committer is not None:
58
 
            self.committer.set_text(revision.committer)
59
 
        else:
60
 
            self.committer.set_text("")
61
 
        author = revision.properties.get('author', '')
62
 
        if author != '':
63
 
            self.author.set_text(author)
64
 
            self.author.show()
65
 
            self.author_label.show()
66
 
        else:
67
 
            self.author.hide()
68
 
            self.author_label.hide()
69
 
 
70
 
        if revision.timestamp is not None:
71
 
            self.timestamp.set_text(format_date(revision.timestamp,
72
 
                                                revision.timezone))
 
53
        self.committer.set_text(revision.committer)
 
54
        self.timestamp.set_text(format_date(revision.timestamp,
 
55
                                            revision.timezone))
73
56
        self.message_buffer.set_text(revision.message)
74
57
        try:
75
58
            self.branchnick_label.set_text(revision.properties['branch-nick'])
77
60
            self.branchnick_label.set_text("")
78
61
 
79
62
        self._add_parents(revision.parent_ids)
80
 
        self._add_tags(tags)
81
63
 
82
64
    def _show_clicked_cb(self, widget, revid, parentid):
83
65
        """Callback for when the show button for a parent is clicked."""
87
69
        """Callback for when the go button for a parent is clicked."""
88
70
        self._go_callback(revid)
89
71
 
90
 
    def _add_tags(self, tags):
91
 
        if tags == []:
92
 
            self.tags_list.hide()
93
 
            self.tags_label.hide()
94
 
            return
95
 
 
96
 
        for widget in self.tags_widgets:
97
 
            self.tags_list.remove(widget)
98
 
 
99
 
        self.tags_widgets = []
100
 
 
101
 
        for tag in tags:
102
 
            widget = gtk.Label(tag)
103
 
            widget.set_selectable(True)
104
 
            self.tags_widgets.append(widget)
105
 
            self.tags_list.add(widget)
106
 
        self.tags_list.show_all()
107
 
        self.tags_label.show_all()
108
 
        
109
 
 
110
72
    def _add_parents(self, parent_ids):
111
73
        for widget in self.parents_widgets:
112
74
            self.parents_table.remove(widget)
157
119
        vbox.show()
158
120
 
159
121
    def _create_headers(self):
160
 
        self.table = gtk.Table(rows=5, columns=2)
 
122
        self.table = gtk.Table(rows=4, columns=2)
161
123
        self.table.set_row_spacings(6)
162
124
        self.table.set_col_spacings(6)
163
125
        self.table.show()
179
141
        self.revision_id.show()
180
142
 
181
143
        align = gtk.Alignment(1.0, 0.5)
182
 
        self.author_label = gtk.Label()
183
 
        self.author_label.set_markup("<b>Author:</b>")
184
 
        align.add(self.author_label)
 
144
        label = gtk.Label()
 
145
        label.set_markup("<b>Committer:</b>")
 
146
        align.add(label)
185
147
        self.table.attach(align, 0, 1, 1, 2, gtk.FILL, gtk.FILL)
186
148
        align.show()
187
 
        self.author_label.show()
188
 
 
189
 
        align = gtk.Alignment(0.0, 0.5)
190
 
        self.author = gtk.Label()
191
 
        self.author.set_selectable(True)
192
 
        align.add(self.author)
193
 
        self.table.attach(align, 1, 2, 1, 2, gtk.EXPAND | gtk.FILL, gtk.FILL)
194
 
        align.show()
195
 
        self.author.show()
196
 
        self.author.hide()
197
 
 
198
 
        align = gtk.Alignment(1.0, 0.5)
199
 
        label = gtk.Label()
200
 
        label.set_markup("<b>Committer:</b>")
201
 
        align.add(label)
202
 
        self.table.attach(align, 0, 1, 2, 3, gtk.FILL, gtk.FILL)
203
 
        align.show()
204
149
        label.show()
205
150
 
206
151
        align = gtk.Alignment(0.0, 0.5)
207
152
        self.committer = gtk.Label()
208
153
        self.committer.set_selectable(True)
209
154
        align.add(self.committer)
210
 
        self.table.attach(align, 1, 2, 2, 3, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
155
        self.table.attach(align, 1, 2, 1, 2, gtk.EXPAND | gtk.FILL, gtk.FILL)
211
156
        align.show()
212
157
        self.committer.show()
213
158
 
215
160
        label = gtk.Label()
216
161
        label.set_markup("<b>Branch nick:</b>")
217
162
        align.add(label)
218
 
        self.table.attach(align, 0, 1, 3, 4, gtk.FILL, gtk.FILL)
 
163
        self.table.attach(align, 0, 1, 2, 3, gtk.FILL, gtk.FILL)
219
164
        label.show()
220
165
        align.show()
221
166
 
223
168
        self.branchnick_label = gtk.Label()
224
169
        self.branchnick_label.set_selectable(True)
225
170
        align.add(self.branchnick_label)
226
 
        self.table.attach(align, 1, 2, 3, 4, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
171
        self.table.attach(align, 1, 2, 2, 3, gtk.EXPAND | gtk.FILL, gtk.FILL)
227
172
        self.branchnick_label.show()
228
173
        align.show()
229
174
 
231
176
        label = gtk.Label()
232
177
        label.set_markup("<b>Timestamp:</b>")
233
178
        align.add(label)
234
 
        self.table.attach(align, 0, 1, 4, 5, gtk.FILL, gtk.FILL)
 
179
        self.table.attach(align, 0, 1, 3, 4, gtk.FILL, gtk.FILL)
235
180
        align.show()
236
181
        label.show()
237
182
 
239
184
        self.timestamp = gtk.Label()
240
185
        self.timestamp.set_selectable(True)
241
186
        align.add(self.timestamp)
242
 
        self.table.attach(align, 1, 2, 4, 5, gtk.EXPAND | gtk.FILL, gtk.FILL)
 
187
        self.table.attach(align, 1, 2, 3, 4, gtk.EXPAND | gtk.FILL, gtk.FILL)
243
188
        align.show()
244
189
        self.timestamp.show()
245
190
 
246
 
        align = gtk.Alignment(1.0, 0.5)
247
 
        self.tags_label = gtk.Label()
248
 
        self.tags_label.set_markup("<b>Tags:</b>")
249
 
        align.add(self.tags_label)
250
 
        align.show()
251
 
        self.table.attach(align, 0, 1, 5, 6, gtk.FILL, gtk.FILL)
252
 
        self.tags_label.show()
253
 
 
254
 
        align = gtk.Alignment(0.0, 0.5)
255
 
        self.tags_list = gtk.VBox()
256
 
        align.add(self.tags_list)
257
 
        self.table.attach(align, 1, 2, 5, 6, gtk.EXPAND | gtk.FILL, gtk.FILL)
258
 
        align.show()
259
 
        self.tags_list.show()
260
 
        self.tags_widgets = []
261
 
 
262
191
        return self.table
263
192
 
264
193
    def _create_parents_table(self):