/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 revisionview.py

  • Committer: Daniel Schierbeck
  • Date: 2007-12-06 23:43:26 UTC
  • mto: This revision was merged to the branch mainline in revision 417.
  • Revision ID: daniel.schierbeck@gmail.com-20071206234326-reswd2syv7k0awfn
Re-added support for displaying the children of a revision.

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
            gobject.PARAM_READWRITE
47
47
        ),
48
48
 
 
49
        'children': (
 
50
            gobject.TYPE_PYOBJECT,
 
51
            'Children',
 
52
            'Child revisions',
 
53
            gobject.PARAM_READWRITE
 
54
        ),
 
55
 
49
56
        'file-id': (
50
57
            gobject.TYPE_PYOBJECT,
51
58
            'File Id',
57
64
 
58
65
    def __init__(self, branch=None):
59
66
        gtk.Notebook.__init__(self)
60
 
        self.show_children = False
61
67
 
62
68
        self._create_general()
63
69
        self._create_relations()
83
89
            return self._branch
84
90
        elif property.name == 'revision':
85
91
            return self._revision
 
92
        elif property.name == 'children':
 
93
            return self._children
86
94
        elif property.name == 'file-id':
87
95
            return self._file_id
88
96
        else:
93
101
            self._branch = value
94
102
        elif property.name == 'revision':
95
103
            self._set_revision(value)
 
104
        elif property.name == 'children':
 
105
            self.set_children(value)
96
106
        elif property.name == 'file-id':
97
107
            self._file_id = value
98
108
        else:
109
119
        """
110
120
        self.set_property('file-id', file_id)
111
121
 
112
 
    def set_revision(self, revision, children=[]):
 
122
    def set_revision(self, revision):
113
123
        if revision != self._revision:
114
124
            self.set_property('revision', revision)
115
125
 
145
155
                                      self.parents_widgets,
146
156
                                      self.parents_table)
147
157
        
148
 
        if self.show_children:
149
 
            self._add_parents_or_children(children,
150
 
                                          self.children_widgets,
151
 
                                          self.children_table)
152
 
        
153
 
 
154
158
        file_info = revision.properties.get('file-info', None)
155
159
        if file_info is not None:
156
160
            file_info = bdecode(file_info.encode('UTF-8'))
175
179
        else:
176
180
            self.file_info_box.hide()
177
181
 
 
182
    def set_children(self, children):
 
183
        self._add_parents_or_children(children,
 
184
                                      self.children_widgets,
 
185
                                      self.children_table)
 
186
 
178
187
    def _show_clicked_cb(self, widget, revid, parentid):
179
188
        """Callback for when the show button for a parent is clicked."""
180
189
        self._show_callback(revid, parentid)
256
265
        vbox = gtk.VBox(False, 6)
257
266
        vbox.set_border_width(6)
258
267
        vbox.pack_start(self._create_parents(), expand=False, fill=True)
259
 
        if self.show_children:
260
 
            vbox.pack_start(self._create_children(), expand=False, fill=True)
 
268
        vbox.pack_start(self._create_children(), expand=False, fill=True)
261
269
        self.append_page(vbox, tab_label=gtk.Label("Relations"))
262
270
        vbox.show()
263
271