def init_bank_list_widget(self):
self.bank_list_widget = self.gtk_builder.get_object('bank-list-trv')
if self.bank_list_widget:
self.bank_list_model = Gtk.ListStore(int, str, str, str)
self.bank_list_widget.set_model(self.bank_list_model)
# Note: column 0 contains program number but is not rendered
column_loc = Gtk.TreeViewColumn('Loc.',
Gtk.CellRendererText(),
text=1)
self.bank_list_widget.append_column(column_loc)
column_changed = Gtk.TreeViewColumn('*',
Gtk.CellRendererText(),
text=2)
self.bank_list_widget.append_column(column_changed)
cell_name = Gtk.CellRendererText()
cell_name.set_property('editable', True)
column_name = Gtk.TreeViewColumn('Bank Name', cell_name, text=3)
self.bank_list_widget.append_column(column_name)
cell_name.connect('edited', self.on_prog_name_edited)
self.bank_list_widget.connect('cursor_changed',
self.select_program_from_ui)
self.bank_list_widget.connect('button_press_event',
self.popup_context_menu)
else:
self.bank_list_model = None
print('Could not find widget for bank list')
评论列表
文章目录