Merge lp:~rick-rickspencer3/pytask/translatable_titles into lp:pytask

Proposed by Rick Spencer
Status: Merged
Merged at revision: 98
Proposed branch: lp:~rick-rickspencer3/pytask/translatable_titles
Merge into: lp:pytask
Diff against target: 74 lines (+47/-3) (has conflicts)
1 file modified
bin/pytask (+47/-3)
Text conflict in bin/pytask
To merge this branch: bzr merge lp:~rick-rickspencer3/pytask/translatable_titles
Reviewer Review Type Date Requested Status
Ryan Macnish Pending
Review via email: mp+26386@code.launchpad.net

Description of the change

translatable titles

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/pytask'
2--- bin/pytask 2010-05-30 16:22:55 +0000
3+++ bin/pytask 2010-05-30 16:33:26 +0000
4@@ -111,13 +111,26 @@
5 self.grid = CouchGrid(database_name, record_type=record_type,keys=keys,
6 editable=True, type_hints=type_hints)
7
8+ for c in self.grid.get_columns():
9+ if c.get_title() == "name":
10+ c.set_title(_("Name"))
11+ elif c.get_title() == "priority":
12+ c.set_title(_("Priority"))
13+ elif c.get_title() == "due":
14+ c.set_title(_("Due"))
15+ if c.get_title() == "complete?":
16+ c.set_title(_("Completed"))
17+
18 self.grid.show()
19 self.builder.get_object("vbox1").pack_end(self.grid,True,True)
20
21 # Here is where the powerful quickly-widgets filtering comes in.
22- filt = GridFilter(self.grid)
23- filt.show()
24- self.builder.get_object("vbox1").pack_start(filt,False,False)
25+ self.filt = GridFilter(self.grid)
26+ self.filt.show()
27+ self.builder.get_object("vbox1").pack_start(self.filt,False,False)
28+
29+ #hack to allow for naming the titles in the Grid Filter:
30+ self.__new_filter_row(self)
31
32 toolbar = self.builder.get_object("toolbar1")
33 toolbar_check = self.builder.get_object("checkmenuitem1")
34@@ -127,9 +140,40 @@
35 statusbar_check = self.builder.get_object("checkmenuitem2")
36 statusbar_check.set_active(True)
37
38+ def __new_filter_row(self, widget, data=None):
39+ """
40+ new_filter row - hack to allow naming of columns
41+ in a grid filter.
42+
43+ This code works around:
44+ https://bugs.edge.launchpad.net/quidgets/+bug/587558
45+
46+ """
47+
48+ row = self.filt.rows[len(self.filt.rows)-1]
49+ row.connect("add_row_requested",self.__new_filter_row)
50+ model = row.column_combo.get_model()
51+
52+ for i, k in enumerate(model):
53+ itr = model.get_iter(i)
54+ title = model.get_value(itr,0)
55+ if title == "name":
56+ model.set_value(itr,0,_("Name"))
57+ elif title == "priority":
58+ model.set_value(itr,0,_("Priority"))
59+ elif title == "due":
60+ model.set_value(itr,0,_("Due"))
61+ if title == "complete?":
62+ model.set_value(itr,0,_("Completed"))
63+
64+
65 def add_row(self, widget, data=None):
66 """Adds an editable row to the couchgrid"""
67+<<<<<<< TREE
68 self.grid.append_row({"Complete?":False})
69+=======
70+ self.grid.append_row({"complete?":False})
71+>>>>>>> MERGE-SOURCE
72
73 def remove_row(self, widget, data=None):
74 """Removes the currently selected row from the couchgrid"""

Subscribers

People subscribed via source and target branches