/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: 2008-01-13 14:12:49 UTC
  • mto: (423.1.2 trunk)
  • mto: This revision was merged to the branch mainline in revision 429.
  • Revision ID: daniel.schierbeck@gmail.com-20080113141249-gd0i2lknr3yik55r
Moved branch view to its own package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
77
77
        self._revision = None
78
78
        self._branch = branch
79
79
 
80
 
        self.update_tags()
 
80
        if self._branch is not None and self._branch.supports_tags():
 
81
            self._tagdict = self._branch.tags.get_reverse_tag_dict()
 
82
        else:
 
83
            self._tagdict = {}
81
84
 
82
85
        self.set_file_id(None)
83
86
 
176
179
        else:
177
180
            self.file_info_box.hide()
178
181
 
179
 
    def update_tags(self):
180
 
        if self._branch is not None and self._branch.supports_tags():
181
 
            self._tagdict = self._branch.tags.get_reverse_tag_dict()
182
 
        else:
183
 
            self._tagdict = {}
184
 
 
185
 
        self._add_tags()
186
 
 
187
182
    def set_children(self, children):
188
183
        self._add_parents_or_children(children,
189
184
                                      self.children_widgets,
197
192
        """Callback for when the go button for a parent is clicked."""
198
193
 
199
194
    def _add_tags(self, *args):
200
 
        if self._revision is None: return
201
 
 
202
195
        if self._tagdict.has_key(self._revision.revision_id):
203
196
            tags = self._tagdict[self._revision.revision_id]
204
197
        else:
209
202
            self.tags_label.hide()
210
203
            return
211
204
 
212
 
        self.tags_list.set_text(", ".join(tags))
213
 
 
 
205
        for widget in self.tags_widgets:
 
206
            self.tags_list.remove(widget)
 
207
 
 
208
        self.tags_widgets = []
 
209
 
 
210
        for tag in tags:
 
211
            widget = gtk.Label(tag)
 
212
            widget.set_selectable(True)
 
213
            self.tags_widgets.append(widget)
 
214
            self.tags_list.add(widget)
214
215
        self.tags_list.show_all()
215
216
        self.tags_label.show_all()
216
217
        
366
367
        self.tags_label.show()
367
368
 
368
369
        align = gtk.Alignment(0.0, 0.5)
369
 
        self.tags_list = gtk.Label()
 
370
        self.tags_list = gtk.VBox()
370
371
        align.add(self.tags_list)
371
372
        self.table.attach(align, 1, 2, 5, 6, gtk.EXPAND | gtk.FILL, gtk.FILL)
372
373
        align.show()
373
374
        self.tags_list.show()
 
375
        self.tags_widgets = []
374
376
 
375
377
        self.connect('notify::revision', self._add_tags)
376
378