1 from gi.repository
import Gtk
as gtk
2 from gi.repository
import GObject
as gobject
13 self.
window = gtk.Window(gtk.WindowType.TOPLEVEL)
14 self.window.set_title(
'Load')
15 self.window.connect(
'destroy',
lambda w: self.window.destroy())
16 self.window.set_border_width(10)
17 self.window.set_default_size(900, 350)
22 scrolled_win = gtk.ScrolledWindow()
23 scrolled_win.set_policy(gtk.PolicyType.AUTOMATIC, gtk.PolicyType.AUTOMATIC)
24 scrolled_win.add(treeview)
25 vbox.pack_start(scrolled_win,
True,
True, 0)
28 vbox.pack_start(button_box,
False,
False, 0)
31 self.window.show_all()
34 button_box = gtk.HButtonBox()
35 button_box.set_layout(gtk.ButtonBoxStyle.EDGE)
37 cancel_button = gtk.Button(stock=gtk.STOCK_CANCEL)
38 cancel_button.connect(
'clicked',
lambda w: self.window.destroy())
39 button_box.add(cancel_button)
41 delete_button = UIUtils.create_button(
'Delete', UIUtils.BUTTON_ICONS.DELETE, UIUtils.BUTTON_ICON_SIZES.PX32)
42 delete_button.connect(
'clicked',
lambda w: self.
delete_check(treeview))
43 button_box.add(delete_button)
45 ok_button = gtk.Button(stock=gtk.STOCK_OK)
46 ok_button.connect(
'clicked',
lambda w: self.
load_check(treeview))
47 button_box.add(ok_button)
52 list_store = gtk.ListStore(
62 check2s_list = Check2.db_select(db)
64 for check2
in check2s_list:
65 created = UIUtils.get_db_timestamp_str(check2.created)
69 if check2.modified !=
None and check2.modified != check2.created:
70 modified = UIUtils.get_db_timestamp_str(check2.modified)
73 if check2.completed !=
None:
74 completed = UIUtils.get_db_timestamp_str(check2.completed)
79 check2.wav_foldername,
86 treeview = gtk.TreeView(list_store)
89 col = gtk.TreeViewColumn(
'ID', gtk.CellRendererText(), text=0)
90 col.set_visible(
False)
91 treeview.append_column(col)
101 for i
in range(len(column_names)):
102 col = gtk.TreeViewColumn(column_names[i], gtk.CellRendererText(), text=(i + 1))
103 col.set_resizable(
True)
104 col.set_min_width( UIUtils.calc_treeview_col_min_width(column_names[i]) )
105 treeview.append_column(col)
110 model, sel_paths = treeview.get_selection().get_selected_rows()
112 if UIUtils.show_confirm_dialog(
'Are you sure you want to delete this row?'):
113 it = model.get_iter(sel_paths[0])
114 check2_id = model.get_value(it, 0)
118 check2 = Check2.db_select(db, ids=[check2_id])[0]
119 if check2.db_delete(db) > 0:
122 UIUtils.show_message_dialog(
'An error has prevented this row from being deleted. Please check the log files for details.', gtk.MESSAGE_ERROR)
126 UIUtils.show_no_sel_dialog()
129 model, sel_paths = treeview.get_selection().get_selected_rows()
131 it = model.get_iter(sel_paths[0])
132 check2_id = model.get_value(it, 0)
135 check2 = Check2.db_select(db, ids=[check2_id])[0]
139 self.window.destroy()
142 UIUtils.show_no_sel_dialog()