/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
 
        if revision.timestamp is not None:
62
 
            self.timestamp.set_text(format_date(revision.timestamp,
63
 
                                                revision.timezone))
 
53
        self.committer.set_text(revision.committer)
 
54
        self.timestamp.set_text(format_date(revision.timestamp,
 
55
                                            revision.timezone))
64
56
        self.message_buffer.set_text(revision.message)
65
57
        try:
66
58
            self.branchnick_label.set_text(revision.properties['branch-nick'])
68
60
            self.branchnick_label.set_text("")
69
61
 
70
62
        self._add_parents(revision.parent_ids)
71
 
        self._add_tags(tags)
72
63
 
73
64
    def _show_clicked_cb(self, widget, revid, parentid):
74
65
        """Callback for when the show button for a parent is clicked."""
78
69
        """Callback for when the go button for a parent is clicked."""
79
70
        self._go_callback(revid)
80
71
 
81
 
    def _add_tags(self, tags):
82
 
        if tags == []:
83
 
            self.tags_list.hide()
84
 
            self.tags_label.hide()
85
 
            return
86
 
 
87
 
        for widget in self.tags_widgets:
88
 
            self.tags_list.remove(widget)
89
 
 
90
 
        self.tags_widgets = []
91
 
 
92
 
        for tag in tags:
93
 
            widget = gtk.Label(tag)
94
 
            widget.set_selectable(True)
95
 
            self.tags_widgets.append(widget)
96
 
            self.tags_list.add(widget)
97
 
        self.tags_list.show_all()
98
 
        self.tags_label.show_all()
99
 
        
100
 
 
101
72
    def _add_parents(self, parent_ids):
102
73
        for widget in self.parents_widgets:
103
74
            self.parents_table.remove(widget)
148
119
        vbox.show()
149
120
 
150
121
    def _create_headers(self):
151
 
        self.table = gtk.Table(rows=5, columns=2)
 
122
        self.table = gtk.Table(rows=4, columns=2)
152
123
        self.table.set_row_spacings(6)
153
124
        self.table.set_col_spacings(6)
154
125
        self.table.show()
217
188
        align.show()
218
189
        self.timestamp.show()
219
190
 
220
 
        align = gtk.Alignment(1.0, 0.5)
221
 
        self.tags_label = gtk.Label()
222
 
        self.tags_label.set_markup("<b>Tags:</b>")
223
 
        align.add(self.tags_label)
224
 
        align.show()
225
 
        self.table.attach(align, 0, 1, 4, 5, gtk.FILL, gtk.FILL)
226
 
        self.tags_label.show()
227
 
 
228
 
        align = gtk.Alignment(0.0, 0.5)
229
 
        self.tags_list = gtk.VBox()
230
 
        align.add(self.tags_list)
231
 
        self.table.attach(align, 1, 2, 4, 5, gtk.EXPAND | gtk.FILL, gtk.FILL)
232
 
        align.show()
233
 
        self.tags_list.show()
234
 
        self.tags_widgets = []
235
 
 
236
191
        return self.table
237
192
 
238
193
    def _create_parents_table(self):