1
2
3
4
5
6
7
8
9
10
11 from iceprod.core.dataclasses import Project
12 from GtkProjectDisplay import GtkProjectDisplay
13 from GtkProjectEditor import *
14 from GtkProjectList import GtkProjectList
15 import sys
16 import pygtk
17 pygtk.require('2.0')
18 import gtk, gobject
19 from GtkIPModule import *
20
22
24 if self.box:
25 self.box.commit_changes(None,None)
26 self.box.destroy()
27 if self.hbbox:
28 self.hbbox.destroy()
29
30 self.edit = not self.edit
31 self.box = GtkProjectDisplay(self.icetray,self.db)
32 self.box.set_text_buffer(self.textbuffer)
33 self.pack_start(self.box)
34 b0 = gtk.Button('Edit')
35 b0.connect('clicked', self.edit_projects)
36
37 b1 = gtk.Button('Add Project',stock=gtk.STOCK_ADD)
38 b1.connect('clicked', self.add_project, self.box )
39
40 self.hbbox = gtk.HButtonBox()
41 self.hbbox.pack_start(b0, False, False, 1)
42
43
44 self.pack_start(self.hbbox, False)
45 self.show_all()
46
48 if self.box:
49 self.box.destroy()
50 if self.hbbox:
51 self.hbbox.destroy()
52
53 self.edit = not self.edit
54 self.box = GtkProjectDisplay(self.icetray,self.db)
55 self.box.set_text_buffer(self.textbuffer)
56
57
58 self.pack_start(self.box)
59
60 b0 = gtk.Button('Edit')
61 b0.connect('clicked', self.edit_projects)
62 b1 = gtk.Button('Add Project',stock=gtk.STOCK_ADD)
63 b1.connect('clicked', self.add_project, self.box)
64
65 self.hbbox = gtk.HButtonBox()
66 self.hbbox.pack_start(b0, False, False, 1)
67
68
69 self.pack_start(self.hbbox, False)
70 self.show_all()
71
73 if self.box:
74 self.box.destroy()
75 if self.hbbox:
76 self.hbbox.destroy()
77
78 try:
79 self.edit = not self.edit
80 self.box = GtkProjectEditor(self.icetray,self.db)
81 self.box.set_text_buffer(self.textbuffer)
82 self.pack_start(self.box)
83
84 b0 = gtk.Button('Cancel')
85 b0.connect('clicked', self.cancel_edit_projects)
86
87 b1 = gtk.Button('Commit Changes')
88 b1.connect('clicked', self.commit_changes)
89
90 self.hbbox = gtk.HButtonBox()
91 self.hbbox.pack_start(b0, False, False, 1)
92 self.hbbox.pack_start(b1, False, False, 1)
93 self.pack_start(self.hbbox, False)
94 self.show_all()
95 except NotConnectedException, except_msg:
96 self.cancel_edit_projects(b)
97
99 self.printer = printer
100
101 - def set_text_buffer(self,textbuffer):
102 self.textbuffer = textbuffer
103
105 self.icetray = icetray
106 self.cancel_edit_projects(None)
107
108 - def write_text_buffer(self,text):
109 if self.textbuffer:
110 self.textbuffer.set_text(text)
111 else:
112 self.printer(str(text))
113
115 print text
116
128
134