/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: Aaron Bentley
  • Date: 2008-02-23 04:55:56 UTC
  • mfrom: (423.1.16 trunk)
  • Revision ID: aaron@aaronbentley.com-20080223045556-xl3kf2v61crquq83
MergeĀ fromĀ mainline

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
 
        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 = {}
 
80
        self.update_tags()
84
81
 
85
82
        self.set_file_id(None)
86
83
 
179
176
        else:
180
177
            self.file_info_box.hide()
181
178
 
 
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
 
182
187
    def set_children(self, children):
183
188
        self._add_parents_or_children(children,
184
189
                                      self.children_widgets,
192
197
        """Callback for when the go button for a parent is clicked."""
193
198
 
194
199
    def _add_tags(self, *args):
 
200
        if self._revision is None: return
 
201
 
195
202
        if self._tagdict.has_key(self._revision.revision_id):
196
203
            tags = self._tagdict[self._revision.revision_id]
197
204
        else:
202
209
            self.tags_label.hide()
203
210
            return
204
211
 
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)
 
212
        self.tags_list.set_text(", ".join(tags))
 
213
 
215
214
        self.tags_list.show_all()
216
215
        self.tags_label.show_all()
217
216
        
367
366
        self.tags_label.show()
368
367
 
369
368
        align = gtk.Alignment(0.0, 0.5)
370
 
        self.tags_list = gtk.VBox()
 
369
        self.tags_list = gtk.Label()
371
370
        align.add(self.tags_list)
372
371
        self.table.attach(align, 1, 2, 5, 6, gtk.EXPAND | gtk.FILL, gtk.FILL)
373
372
        align.show()
374
373
        self.tags_list.show()
375
 
        self.tags_widgets = []
376
374
 
377
375
        self.connect('notify::revision', self._add_tags)
378
376