NewBranch.bjs
[gitlive] / NewBranch.vala
1 static NewBranch  _NewBranch;
2
3 public class NewBranch : Object
4 {
5     public Gtk.Dialog el;
6     private NewBranch  _this;
7
8     public static NewBranch singleton()
9     {
10         if (_NewBranch == null) {
11             _NewBranch= new NewBranch();
12         }
13         return _NewBranch;
14     }
15     public Xcls_build_module build_module;
16     public Xcls_dbcellrenderer dbcellrenderer;
17     public Xcls_dbmodel dbmodel;
18     public Xcls_name name;
19
20         // my vars (def)
21
22     // ctor
23     public NewBranch()
24     {
25         _this = this;
26         this.el = new Gtk.Dialog();
27
28         // my vars (dec)
29
30         // set gobject values
31         this.el.title = "Create a working branch ";
32         this.el.default_height = 200;
33         this.el.default_width = 500;
34         this.el.deletable = true;
35         this.el.modal = true;
36         var child_0 = new Xcls_VBox2( _this );
37         child_0.ref();
38         this.el.get_content_area().add (  child_0.el  );
39         var child_1 = new Xcls_Button10( _this );
40         child_1.ref();
41         this.el.add_action_widget (  child_1.el , 0 );
42         var child_2 = new Xcls_Button11( _this );
43         child_2.ref();
44         this.el.add_action_widget (  child_2.el , 1 );
45
46         //listeners
47         this.el.delete_event.connect( (self, event) => {
48             this.el.hide();
49             return true; 
50             //test  
51         });
52         this.el.response.connect( (self, response_id) =>  { 
53           
54                  GLib.debug("got %d", (int) response_id);
55         });
56         this.el.show.connect( (self)  => {
57          
58         
59           //test
60         });
61     }
62
63     // user defined functions
64     public   void show ( ) 
65     {
66          // this.el.set_gravity(Gdk.Gravity.NORTH);
67         
68         
69           
70     }
71     public class Xcls_VBox2 : Object
72     {
73         public Gtk.VBox el;
74         private NewBranch  _this;
75
76
77             // my vars (def)
78
79         // ctor
80         public Xcls_VBox2(NewBranch _owner )
81         {
82             _this = _owner;
83             this.el = new Gtk.VBox( true, 0 );
84
85             // my vars (dec)
86
87             // set gobject values
88             var child_0 = new Xcls_Table3( _this );
89             child_0.ref();
90             this.el.pack_start (  child_0.el , false,false,0 );
91         }
92
93         // user defined functions
94     }
95     public class Xcls_Table3 : Object
96     {
97         public Gtk.Table el;
98         private NewBranch  _this;
99
100
101             // my vars (def)
102
103         // ctor
104         public Xcls_Table3(NewBranch _owner )
105         {
106             _this = _owner;
107             this.el = new Gtk.Table( 2, 2, true );
108
109             // my vars (dec)
110
111             // set gobject values
112             var child_0 = new Xcls_Label4( _this );
113             child_0.ref();
114             this.el.attach_defaults (  child_0.el , 0,1,0,1 );
115             var child_1 = new Xcls_build_module( _this );
116             child_1.ref();
117             this.el.attach_defaults (  child_1.el , 1,2,0,1 );
118             var child_2 = new Xcls_Label8( _this );
119             child_2.ref();
120             this.el.attach_defaults (  child_2.el , 0,1,1,2 );
121             var child_3 = new Xcls_name( _this );
122             child_3.ref();
123             this.el.attach_defaults (  child_3.el , 1,2,1,2 );
124         }
125
126         // user defined functions
127     }
128     public class Xcls_Label4 : Object
129     {
130         public Gtk.Label el;
131         private NewBranch  _this;
132
133
134             // my vars (def)
135
136         // ctor
137         public Xcls_Label4(NewBranch _owner )
138         {
139             _this = _owner;
140             this.el = new Gtk.Label( "Select Ticket" );
141
142             // my vars (dec)
143
144             // set gobject values
145             this.el.justify = Gtk.Justification.RIGHT;
146             this.el.xalign = 0.900000f;
147             this.el.visible = true;
148         }
149
150         // user defined functions
151     }
152
153     public class Xcls_build_module : Object
154     {
155         public Gtk.ComboBox el;
156         private NewBranch  _this;
157
158
159             // my vars (def)
160
161         // ctor
162         public Xcls_build_module(NewBranch _owner )
163         {
164             _this = _owner;
165             _this.build_module = this;
166             this.el = new Gtk.ComboBox();
167
168             // my vars (dec)
169
170             // set gobject values
171             var child_0 = new Xcls_dbcellrenderer( _this );
172             child_0.ref();
173             this.el.pack_start (  child_0.el , true );
174             var child_1 = new Xcls_dbmodel( _this );
175             child_1.ref();
176             this.el.set_model (  child_1.el  );
177
178             // init method
179
180             this.el.add_attribute(_this.dbcellrenderer.el , "markup", 1 );
181         }
182
183         // user defined functions
184     }
185     public class Xcls_dbcellrenderer : Object
186     {
187         public Gtk.CellRendererText el;
188         private NewBranch  _this;
189
190
191             // my vars (def)
192
193         // ctor
194         public Xcls_dbcellrenderer(NewBranch _owner )
195         {
196             _this = _owner;
197             _this.dbcellrenderer = this;
198             this.el = new Gtk.CellRendererText();
199
200             // my vars (dec)
201
202             // set gobject values
203         }
204
205         // user defined functions
206     }
207
208     public class Xcls_dbmodel : Object
209     {
210         public Gtk.ListStore el;
211         private NewBranch  _this;
212
213
214             // my vars (def)
215
216         // ctor
217         public Xcls_dbmodel(NewBranch _owner )
218         {
219             _this = _owner;
220             _this.dbmodel = this;
221             this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) );
222
223             // my vars (dec)
224
225             // set gobject values
226         }
227
228         // user defined functions
229         public void loadTickets () {
230         
231             RooTicket.singleton().loadTickets();
232             
233             
234         
235             this.el.clear();                                    
236             Gtk.TreeIter iter;
237             var el = this.el;
238             
239             el.append(out iter);
240         
241             
242             el.set_value(iter, 0, "");
243             el.set_value(iter, 1, "-- select a ticket --");
244             
245             _this.build_module.el.set_active_iter(iter);
246             var tickets = RooTicket.singleton().tickets;
247             foreach(var ticket in tickets) {
248             
249         
250                 el.append(out iter);
251                 
252                 el.set_value(iter, 0, ticket.id);
253                 el.set_value(iter, 1, "#%s %s %s".printf( ticket.id, ticket.project_id_name , ticket.summary));
254                 
255                 //if (data.get(i) == cur) {
256                  //   _this.build_module.el.set_active_iter(iter);
257                // }
258                 
259             }
260              //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);          
261                                              
262         }
263     }
264
265
266     public class Xcls_Label8 : Object
267     {
268         public Gtk.Label el;
269         private NewBranch  _this;
270
271
272             // my vars (def)
273
274         // ctor
275         public Xcls_Label8(NewBranch _owner )
276         {
277             _this = _owner;
278             this.el = new Gtk.Label( "or use this as branch name" );
279
280             // my vars (dec)
281
282             // set gobject values
283             this.el.justify = Gtk.Justification.RIGHT;
284             this.el.xalign = 0.900000f;
285         }
286
287         // user defined functions
288     }
289
290     public class Xcls_name : Object
291     {
292         public Gtk.Entry el;
293         private NewBranch  _this;
294
295
296             // my vars (def)
297
298         // ctor
299         public Xcls_name(NewBranch _owner )
300         {
301             _this = _owner;
302             _this.name = this;
303             this.el = new Gtk.Entry();
304
305             // my vars (dec)
306
307             // set gobject values
308             this.el.visible = true;
309         }
310
311         // user defined functions
312     }
313
314
315
316     public class Xcls_Button10 : Object
317     {
318         public Gtk.Button el;
319         private NewBranch  _this;
320
321
322             // my vars (def)
323
324         // ctor
325         public Xcls_Button10(NewBranch _owner )
326         {
327             _this = _owner;
328             this.el = new Gtk.Button();
329
330             // my vars (dec)
331
332             // set gobject values
333             this.el.relief = Gtk.ReliefStyle.NONE;
334             this.el.label = "Do not create Branch";
335         }
336
337         // user defined functions
338     }
339
340     public class Xcls_Button11 : Object
341     {
342         public Gtk.Button el;
343         private NewBranch  _this;
344
345
346             // my vars (def)
347
348         // ctor
349         public Xcls_Button11(NewBranch _owner )
350         {
351             _this = _owner;
352             this.el = new Gtk.Button();
353
354             // my vars (dec)
355
356             // set gobject values
357             this.el.label = "Create Branch";
358         }
359
360         // user defined functions
361     }
362
363 }