root/Page.py

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

Project initialized

Line 
1 import gtk
2 from utils import getTvText
3
4 class TabPage:
5    
6     tags=None
7     links=None
8    
9     def __init__(self):
10         pass
11    
12     def render(self, window):
13         """
14         Render the page title and body text
15         """
16         buf=gtk.TextBuffer()
17         page=window.bp.page.get(window.page_id)
18         title=page.title
19         txt=str(page.body)
20         buf.set_text(txt)
21         window.textview_main.set_buffer(buf)
22         window.entry_main.set_text(title)
23         self.tags=page.tags
24         self.links=page.links
25         #return buf
26
27     def update(self, window):
28         id=window.page_id
29         title=window.entry_main.get_text()
30         text=getTvText(window.textview_main)
31         # TODO:
32         # - would be good to have a way to indicate if anything
33         # was actually changed before sending these two requests
34         window.bp.page.updateDescription(id, text)
35         window.bp.page.updateTitle(id, title)
36         # change the name of the page in the tree model
37         selection=window.treeview1.get_selection()
38         (tmp_model, tmp_iter) = selection.get_selected()
39         tmp_model.set_value(tmp_iter, 1, title)
40         return
41
42     def create(self, window, title):
43         id=window.bp.page.create(title, "Page description...")
44         # add the name of the page to the tree model
45         view=window.treeview1
46         model=view.get_model()
47         iter=model.append((id[0], title))
48         # activate the new page
49         # TO DO: buggy--causes an error in gnapsack.py
50         #path=model.get_path(iter)
51         #col=view.get_column(0)
52         #view.row_activated(path, col)
53         return
54
55     def delete(self, window, page_id):
56         window.bp.page.destroy(page_id)
57         return
58    
Note: See TracBrowser for help on using the browser.