Tagging the pre-epage code
[quicknote] / src / quicknoteclasses / libhistory.py
1 #!/usr/bin/env python2.5
2 # -*- coding: utf-8 -*-
3  
4 """
5  *
6  *  Copyright (C) 2007 Christoph Würstle
7  *
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.
11  *
12  *
13 """
14 import gobject
15 import time
16 import logging
17 import gtk 
18
19 class Dialog(gtk.Dialog):
20                 
21         def get_selected_row(self):
22                 path=self.treeview.get_cursor()[0]
23                 if (path==None)or(path==""):
24                         return None
25                 iter1=self.treeview.get_model().get_iter(path)
26                 return self.treeview.get_model().get(iter1,0,1,2,3,4)
27
28  
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)
32                 
33                 self.liststore = gtk.ListStore(int, str, str, str, str)
34                                         #pcdatum, datum, sql, param # param schön
35
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()
41                 
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)
48                 
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)
54                 
55                 self.treeview.set_reorderable(False)
56                 
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)
61                 
62                 self.liststore.clear()
63                 
64                 if (daten!=None):
65                         for data in daten:
66                                 self.liststore.append(data)