/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 viz/treeview.py

  • Committer: Daniel Schierbeck
  • Date: 2007-11-12 18:11:12 UTC
  • mto: This revision was merged to the branch mainline in revision 396.
  • Revision ID: daniel.schierbeck@gmail.com-20071112181112-ypbx32tw0bu1v6d5
Added revision-number property to the TreeView.

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
                     'The currently selected revision',
33
33
                     gobject.PARAM_READWRITE),
34
34
 
 
35
        'revision-number': (gobject.TYPE_STRING,
 
36
                            'Revision number',
 
37
                            'The number of the selected revision',
 
38
                            '',
 
39
                            gobject.PARAM_READABLE),
 
40
 
35
41
        'children': (gobject.TYPE_PYOBJECT,
36
42
                     'Child revisions',
37
43
                     'Children of the currently selected revision',
99
105
            return self.branch
100
106
        elif property.name == 'revision':
101
107
            return self.model.get_value(self.iter, treemodel.REVISION)
 
108
        elif property.name == 'revision-number':
 
109
            return self.model.get_value(self.iter, treemodel.REVNO)
102
110
        elif property.name == 'children':
103
111
            return self.model.get_value(self.iter, treemodel.CHILDREN)
104
112
        elif property.name == 'parents':
157
165
            parent_index = self.index[parent_id]
158
166
            parent = self.model[parent_index][treemodel.REVISION]
159
167
            if same_branch(self.get_revision(), parent):
160
 
                self.treeview.set_cursor(parent_index)
 
168
                self.set_revision(parent)
161
169
                break
162
170
        else:
163
 
            self.treeview.set_cursor(self.index[parents[0]])
164
 
        self.treeview.grab_focus()
 
171
            self.set_revision_id(parents[0])
165
172
 
166
173
    def forward(self):
167
174
        """Signal handler for the Forward button."""
173
180
            child_index = self.index[child_id]
174
181
            child = self.model[child_index][treemodel.REVISION]
175
182
            if same_branch(child, self.get_revision()):
176
 
                self.treeview.set_cursor(child_index)
 
183
                self.set_revision(child)
177
184
                break
178
185
        else:
179
 
            self.treeview.set_cursor(self.index[children[0]])
180
 
        self.treeview.grab_focus()
 
186
            self.set_revision_id(children[0])
181
187
 
182
188
    def populate(self, start, maxnum, broken_line_length=None):
183
189
        """Fill the treeview with contents.