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

Add options to viz treeview to not show the line graph, and to only show the main line.
Set the revision browser to use these options.

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
                    gobject.PARAM_READABLE),
50
50
 
51
51
        'revno-column-visible': (gobject.TYPE_BOOLEAN,
52
 
                                 'Revision number',
 
52
                                 'Revision number column',
53
53
                                 'Show revision number column',
54
54
                                 True,
55
55
                                 gobject.PARAM_READWRITE),
56
56
 
 
57
        'graph-column-visible': (gobject.TYPE_BOOLEAN,
 
58
                                 'Graph column',
 
59
                                 'Show graph column',
 
60
                                 True,
 
61
                                 gobject.PARAM_READWRITE),
 
62
 
57
63
        'date-column-visible': (gobject.TYPE_BOOLEAN,
58
64
                                 'Date',
59
65
                                 'Show date column',
64
70
                    'Compact view',
65
71
                    'Break ancestry lines to save space',
66
72
                    True,
67
 
                    gobject.PARAM_CONSTRUCT | gobject.PARAM_READWRITE)
 
73
                    gobject.PARAM_CONSTRUCT | gobject.PARAM_READWRITE),
 
74
 
 
75
        'mainline-only': (gobject.TYPE_BOOLEAN,
 
76
                    'Mainline only',
 
77
                    'Only show the mainline history.',
 
78
                    False,
 
79
                    gobject.PARAM_CONSTRUCT | gobject.PARAM_READWRITE),
68
80
 
69
81
    }
70
82
 
100
112
                lambda x: self.loading_msg_box.hide())
101
113
 
102
114
        self.scrolled_window = gtk.ScrolledWindow()
103
 
        self.scrolled_window.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
 
115
        self.scrolled_window.set_policy(gtk.POLICY_AUTOMATIC,
 
116
                                        gtk.POLICY_AUTOMATIC)
104
117
        self.scrolled_window.set_shadow_type(gtk.SHADOW_IN)
105
118
        self.scrolled_window.show()
106
119
        self.pack_start(self.scrolled_window, expand=True, fill=True)
123
136
    def do_get_property(self, property):
124
137
        if property.name == 'revno-column-visible':
125
138
            return self.revno_column.get_visible()
 
139
        elif property.name == 'graph-column-visible':
 
140
            return self.graph_column.get_visible()
126
141
        elif property.name == 'date-column-visible':
127
142
            return self.date_column.get_visible()
128
143
        elif property.name == 'compact':
129
144
            return self.compact
 
145
        elif property.name == 'mainline-only':
 
146
            return self.mainline_only
130
147
        elif property.name == 'branch':
131
148
            return self.branch
132
149
        elif property.name == 'revision':
143
160
    def do_set_property(self, property, value):
144
161
        if property.name == 'revno-column-visible':
145
162
            self.revno_column.set_visible(value)
 
163
        elif property.name == 'graph-column-visible':
 
164
            self.graph_column.set_visible(value)
146
165
        elif property.name == 'date-column-visible':
147
166
            self.date_column.set_visible(value)
148
167
        elif property.name == 'compact':
149
168
            self.compact = value
 
169
        elif property.name == 'mainline-only':
 
170
            self.mainline_only = value
150
171
        elif property.name == 'branch':
151
172
            self.branch = value
152
173
        elif property.name == 'revision':
259
280
            broken_line_length = 32
260
281
        else:
261
282
            broken_line_length = None
 
283
        
 
284
        show_graph = self.graph_column.get_visible()
262
285
 
263
286
        self.branch.lock_read()
264
287
        (linegraphdata, index, columns_len) = linegraph(self.branch.repository,
265
288
                                                        self.start,
266
289
                                                        self.maxnum, 
267
 
                                                        broken_line_length)
 
290
                                                        broken_line_length,
 
291
                                                        show_graph,
 
292
                                                        self.mainline_only)
268
293
 
269
294
        self.model = TreeModel(self.branch, linegraphdata)
270
295
        self.graph_cell.columns_len = columns_len