def __init__(self): gtk.ListStore.__init__(self, int, str, str, float, bool, bool, str) self.db = DB.getInstance() self.set_sort_func(0, lambda m,i1,i2:locale.strcoll(str(m.get_value(i1,1)),str(m.get_value(i2,1)))) self.set_sort_func(1, lambda m,i1,i2:locale.strcoll(str(m.get_value(i1,2)),str(m.get_value(i2,2)))) self.set_sort_func(2, lambda m,i1,i2:cmp(int(m.get_value(i1,3)),int(m.get_value(i2,3)))) self.set_sort_func(3, lambda m,i1,i2:cmp(int(m.get_value(i1,4)),int(m.get_value(i2,4)))) self.set_sort_func(4, lambda m,i1,i2:cmp(int(m.get_value(i1,5)),int(m.get_value(i2,5)))) self.set_sort_column_id(0, gtk.SORT_ASCENDING) self.refresh()
def __init__(self, parent, model): gtk.Dialog.__init__(self, "Add loan") self.db = DB.getInstance() self.model = model self.connect("delete-event", self.quit) # cmon dialog settings self.set_default_response(gtk.RESPONSE_OK) self.set_has_separator(False) self.set_transient_for(parent) self.set_destroy_with_parent(True) self.set_border_width(6) self.set_modal(True) # action area hbox = gtk.HButtonBox() hbox.set_layout(gtk.BUTTONBOX_END) btn1 = gtk.Button("Zrušit", gtk.STOCK_CANCEL) btn2 = gtk.Button("Přidat", gtk.STOCK_OK) btn1.connect("clicked", self.cancel) btn2.connect("clicked", self.check) hbox.add(btn1) hbox.add(btn2) # widgets for checking self.elements = [] self.table = gtk.Table(10, 10, False) self.table.set_col_spacings(10) self.table.set_row_spacings(10) label = gtk.Label("Typ:") label.set_alignment(1.0,0.5) self.table.attach(label, 0, 3, 1, 2) entry = gtk.Entry() compl = gtk.EntryCompletion() compl.set_model(self.create_types_store()) entry.set_completion(compl) compl.set_text_column(0) self.elements.append(entry) self.table.attach(entry, 3, 10, 1, 2) label = gtk.Label("IMEI:") label.set_alignment(1.0,0.5) self.table.attach(label, 0, 3, 2, 3) entry = gtk.Entry() self.elements.append(entry) self.table.attach(entry, 3, 10, 2, 3) label = gtk.Label("Cena:") label.set_alignment(1.0,0.5) self.table.attach(label, 0, 3, 3, 4) entry = gtk.Entry() self.elements.append(entry) self.table.attach(entry, 3, 10, 3, 4) label = gtk.Label("Baterie:") label.set_alignment(1.0,0.5) self.table.attach(label, 0, 3, 4, 5) check = gtk.CheckButton() self.elements.append(check) self.table.attach(check, 3, 10, 4, 5) label = gtk.Label("Nabíječka:") label.set_alignment(1.0,0.5) self.table.attach(label, 0, 3, 5, 6) check = gtk.CheckButton() self.elements.append(check) self.table.attach(check, 3, 10, 5, 6) label = gtk.Label("Ostatní:") label.set_alignment(1.0,0.0) self.table.attach(label, 0, 3, 6, 7) scroll = gtk.ScrolledWindow() textview = gtk.TextView() textview.set_size_request(300,100) scroll.add(textview) self.elements.append(textview) self.table.attach(scroll, 3, 10, 6, 7) self.vbox.add(self.table) self.vbox.add(hbox) self.show_all()