예제 #1
0
    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()
예제 #2
0
    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()