root/Emails.py

Revision 1, 1.4 kB (checked in by matt_dorn@yahoo.com, 4 years ago)

Project initialized

Line 
1 import gtk
2 import time
3 from utils import getTvText
4
5 class TabEmails:
6    
7     def render(self, window):
8        
9         # remove any leftover data from a page no longer active
10         cols=window.treeview_emails.get_columns()
11         for col in cols:
12             window.treeview_emails.remove_column(col)
13         buf=gtk.TextBuffer()
14         buf.set_text("")
15         window.textview_emails.set_buffer(buf)
16
17         # list store: (id, subject, timestamp, text)
18         list_store = gtk.ListStore(int, str, str, str, str)
19        
20         # add data to model
21         items=window.bp.email.list(window.page_id)
22         for item in items:
23             timestamp=time.ctime(item[2])
24             list_store.append([item[0], item[1], item[2], item[3], timestamp])
25         window.treeview_emails.set_model(list_store)
26        
27      
28         renderer1 = gtk.CellRendererText()
29         renderer2 = gtk.CellRendererText()
30
31         col1=gtk.TreeViewColumn("Email", renderer1, text=1)
32         # the 6th column of the model is the formatted date       
33         col2=gtk.TreeViewColumn("Sent", renderer2, text=4)
34         # sort on the unformatted date tick
35         col1.set_sort_column_id(1)
36         col2.set_sort_column_id(2)
37        
38         window.treeview_emails.append_column(col1)
39         window.treeview_emails.append_column(col2)
40
41     def delete(self, window, email_id):
42         window.bp.email.destroy(window.page_id, email_id)
43         return
44    
Note: See TracBrowser for help on using the browser.