@@ -32,7 +32,6 @@ def __init__(self):
32
32
self .expanded_rows = {}
33
33
34
34
# preferences (should be set by plugin)
35
- self .show_line_numbers = True
36
35
self .ctags_executable = 'ctags'
37
36
self .expand_rows = True
38
37
self .sort_list = True
@@ -81,18 +80,39 @@ def create_ui(self):
81
80
GObject .TYPE_STRING , # kind
82
81
GObject .TYPE_STRING , # uri
83
82
GObject .TYPE_STRING , # line
84
- GObject .TYPE_STRING ) # markup
83
+ GObject .TYPE_STRING ) # markup
84
+
85
85
self ._treeview = Gtk .TreeView .new_with_model (self ._store )
86
- self ._treeview .set_headers_visible (False )
86
+ self ._treeview .set_headers_visible (True )
87
+
87
88
column = Gtk .TreeViewColumn ("Symbol" )
89
+ column .set_expand (True )
90
+ column .set_resizable (True )
91
+ #column.set_sizing(Gtk.TreeViewColumnSizing.AUTOSIZE)
92
+ column .set_min_width (100 )
88
93
cell = Gtk .CellRendererPixbuf ()
89
94
column .pack_start (cell , False )
90
95
column .add_attribute (cell , 'pixbuf' , 0 )
91
96
cell = Gtk .CellRendererText ()
97
+ cell .set_property ('family' ,'Monospace' )
98
+ cell .set_property ('width' ,- 1 )
99
+ #cell.set_property('editable',True)
92
100
column .pack_start (cell , True )
93
101
column .add_attribute (cell , 'markup' , 5 )
94
102
self ._treeview .append_column (column )
95
103
104
+ self .line_column = Gtk .TreeViewColumn ("Line" )
105
+ self .line_column .set_expand (False )
106
+ self .line_column .set_resizable (False )
107
+ self .line_column .set_sizing (Gtk .TreeViewColumnSizing .AUTOSIZE )
108
+ self .line_column .set_min_width (30 )
109
+ cell = Gtk .CellRendererText ()
110
+ cell .set_property ('family' ,'Monospace' )
111
+ cell .set_property ('xalign' ,1 )
112
+ self .line_column .pack_start (cell , True )
113
+ self .line_column .add_attribute (cell , 'markup' , 4 )
114
+ self ._treeview .append_column (self .line_column )
115
+
96
116
self ._treeview .connect ("row-activated" , self .on_row_activated )
97
117
98
118
sw = Gtk .ScrolledWindow ()
@@ -146,10 +166,7 @@ def load(self, kinds, tags, uri):
146
166
if "class" not in tag .fields :
147
167
parent_iter = None
148
168
pixbuf = self .get_pixbuf (tag .kind .icon_name ())
149
- if 'line' in tag .fields and self .show_line_numbers :
150
- markup = "%s [%s]" % (tag .name , tag .fields ['line' ])
151
- else :
152
- markup = tag .name
169
+ markup = tag .name
153
170
kind_iter = self ._get_kind_iter (tag .kind , uri , parent_iter )
154
171
new_iter = self ._store .append (kind_iter , (pixbuf ,
155
172
tag .name ,
@@ -161,10 +178,7 @@ def load(self, kinds, tags, uri):
161
178
for tag in tags :
162
179
if "class" in tag .fields and "." not in tag .fields ['class' ]:
163
180
pixbuf = self .get_pixbuf (tag .kind .icon_name ())
164
- if 'line' in tag .fields and self .show_line_numbers :
165
- markup = "%s [%s]" % (tag .name , tag .fields ['line' ])
166
- else :
167
- markup = tag .name
181
+ markup = tag .name
168
182
for parent_tag in tags :
169
183
if parent_tag .name == tag .fields ['class' ]:
170
184
break
@@ -327,7 +341,7 @@ def do_activate(self):
327
341
self ._version_check ()
328
342
self ._sourcetree = SourceTree ()
329
343
self ._sourcetree .ctags_executable = self .ctags_executable
330
- self ._sourcetree .show_line_numbers = self .show_line_numbers
344
+ self ._sourcetree .line_column . set_visible ( self .show_line_numbers )
331
345
self ._sourcetree .expand_rows = self .expand_rows
332
346
self ._sourcetree .sort_list = self .sort_list
333
347
panel = self .window .get_side_panel ()
@@ -446,7 +460,7 @@ def on_setting_changed(self, settings, key, data=None):
446
460
447
461
if self ._sourcetree is not None :
448
462
self ._sourcetree .ctags_executable = self .ctags_executable
449
- self ._sourcetree .show_line_numbers = self .show_line_numbers
463
+ self ._sourcetree .line_column . set_visible ( self .show_line_numbers )
450
464
self ._sourcetree .expand_rows = self .expand_rows
451
465
self ._sourcetree .sort_list = self .sort_list
452
466
self ._sourcetree .expanded_rows = {}
0 commit comments