1 #!/usr/bin/env python2.5
2 # -*- coding: utf-8 -*-
6 * Copyright (C) 2007 Christoph Würstle
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
19 class Dialog(gtk.Dialog):
21 def get_selected_row(self):
22 path=self.treeview.get_cursor()[0]
23 if (path==None)or(path==""):
25 iter1=self.treeview.get_model().get_iter(path)
26 return self.treeview.get_model().get(iter1,0,1,2,3,4)
29 def __init__(self,daten=None):
30 gtk.Dialog.__init__(self,_("History:"),None,gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,(gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT,gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
31 self.set_position(gtk.WIN_POS_CENTER)
33 self.liststore = gtk.ListStore(int, str, str, str, str)
34 #pcdatum, datum, sql, param # param schön
36 # create the TreeView using liststore
37 self.treeview = gtk.TreeView(self.liststore)
38 # create a CellRenderers to render the data
39 self.cell1 = gtk.CellRendererText()
40 self.cell2 = gtk.CellRendererText()
42 # create the TreeViewColumns to display the data
43 self.tvcolumn1 = gtk.TreeViewColumn(_('Timestamp'))
44 self.tvcolumn2 = gtk.TreeViewColumn(_('Note'))
45 # add columns to treeview
46 self.treeview.append_column(self.tvcolumn1)
47 self.treeview.append_column(self.tvcolumn2)
49 # add the cells to the columns - 2 in the first
50 self.tvcolumn1.pack_start(self.cell1, True)
51 self.tvcolumn2.pack_start(self.cell2, True)
52 self.tvcolumn1.set_attributes(self.cell1, text=1) #Spalten setzten hier!!!!
53 self.tvcolumn2.set_attributes(self.cell2, text=4)
55 self.treeview.set_reorderable(False)
57 scrolled_window = gtk.ScrolledWindow()
58 scrolled_window.set_policy(gtk.POLICY_AUTOMATIC,gtk.POLICY_AUTOMATIC)
59 scrolled_window.add(self.treeview)
60 self.vbox.pack_start(scrolled_window, expand=True, fill=True, padding=0)
62 self.liststore.clear()
66 self.liststore.append(data)