src/Builder4/ProjectSettings.bjs
[app.Builder.js] / src / Builder4 / ProjectSettings.vala
1 static Xcls_ProjectSettings  _ProjectSettings;
2
3 public class Xcls_ProjectSettings : Object 
4 {
5     public Gtk.VBox el;
6     private Xcls_ProjectSettings  _this;
7
8     public static Xcls_ProjectSettings singleton()
9     {
10         if (_ProjectSettings == null) {
11             _ProjectSettings= new Xcls_ProjectSettings();
12         }
13         return _ProjectSettings;
14     }
15     public Xcls_label_global label_global;
16     public Xcls_label_database label_database;
17     public Xcls_path path;
18     public Xcls_base_template base_template;
19     public Xcls_rootURL rootURL;
20     public Xcls_view view;
21
22         // my vars (def)
23     public signal void buttonPressed (string btn);
24     public Project.Project project;
25
26     // ctor 
27     public Xcls_ProjectSettings()
28     {
29         _this = this;
30         this.el = new Gtk.VBox( false, 0 );
31
32         // my vars (dec)
33
34         // set gobject values
35         this.el.border_width = 5;
36         var child_0 = new Xcls_HBox2( _this );
37         child_0.ref();
38         this.el.pack_start (  child_0.el , false,false,0 );
39         var child_1 = new Xcls_Notebook5( _this );
40         child_1.ref();
41         this.el.pack_end (  child_1.el , true,true,0 );
42     }
43
44     // user defined functions 
45     public void show (Project.Project project) {
46         _this.project = project;
47         _this.path.el.label = project.firstPath();
48         // get the active project.
49          var lm = Gtk.SourceLanguageManager.get_default();
50                     
51         ((Gtk.SourceBuffer)(_this.view.el.get_buffer())) .set_language(
52         
53             lm.get_language("html"));
54       
55         //print (project.fn);
56         //project.runhtml = project.runhtml || '';
57         _this.view.el.get_buffer().set_text(project.runhtml);
58         
59            
60         _this.rootURL.el.set_text( _this.project.rootURL );
61         _this.base_template.el.set_text(_this.project.base_template);    
62        
63         
64         //this.el.show_all();
65     }
66     public void save ()
67     {
68        var buf =    _this.view.el.get_buffer();
69        Gtk.TextIter s;
70          Gtk.TextIter e;
71         buf.get_start_iter(out s);
72         buf.get_end_iter(out e);
73           _this.project.runhtml = buf.get_text(s,e,true);
74           
75         _this.project.rootURL = _this.rootURL.el.get_text();
76         _this.project.base_template = _this.base_template.el.get_text();    
77         
78         
79     }
80     public class Xcls_HBox2 : Object 
81     {
82         public Gtk.HBox el;
83         private Xcls_ProjectSettings  _this;
84
85
86             // my vars (def)
87
88         // ctor 
89         public Xcls_HBox2(Xcls_ProjectSettings _owner )
90         {
91             _this = _owner;
92             this.el = new Gtk.HBox( true, 0 );
93
94             // my vars (dec)
95
96             // set gobject values
97             this.el.expand = false;
98             this.el.vexpand = false;
99             var child_0 = new Xcls_Button3( _this );
100             child_0.ref();
101             this.el.add (  child_0.el  );
102             var child_1 = new Xcls_Button4( _this );
103             child_1.ref();
104             this.el.add (  child_1.el  );
105         }
106
107         // user defined functions 
108     }
109     public class Xcls_Button3 : Object 
110     {
111         public Gtk.Button el;
112         private Xcls_ProjectSettings  _this;
113
114
115             // my vars (def)
116
117         // ctor 
118         public Xcls_Button3(Xcls_ProjectSettings _owner )
119         {
120             _this = _owner;
121             this.el = new Gtk.Button();
122
123             // my vars (dec)
124
125             // set gobject values
126             this.el.label = "Apply";
127
128             // listeners 
129             this.el.button_press_event.connect( () => {
130                 _this.save();
131                       
132                 _this.buttonPressed("apply");
133                     return false;
134             });
135         }
136
137         // user defined functions 
138     }
139     public class Xcls_Button4 : Object 
140     {
141         public Gtk.Button el;
142         private Xcls_ProjectSettings  _this;
143
144
145             // my vars (def)
146
147         // ctor 
148         public Xcls_Button4(Xcls_ProjectSettings _owner )
149         {
150             _this = _owner;
151             this.el = new Gtk.Button();
152
153             // my vars (dec)
154
155             // set gobject values
156             this.el.label = "Save";
157
158             // listeners 
159             this.el.button_press_event.connect( () => {
160                    _this.save();
161                       
162                 _this.buttonPressed("save");
163                     return false;
164             });
165         }
166
167         // user defined functions 
168     }
169     public class Xcls_Notebook5 : Object 
170     {
171         public Gtk.Notebook el;
172         private Xcls_ProjectSettings  _this;
173
174
175             // my vars (def)
176
177         // ctor 
178         public Xcls_Notebook5(Xcls_ProjectSettings _owner )
179         {
180             _this = _owner;
181             this.el = new Gtk.Notebook();
182
183             // my vars (dec)
184
185             // set gobject values
186             var child_0 = new Xcls_label_global( _this );
187             child_0.ref();
188             var child_1 = new Xcls_label_database( _this );
189             child_1.ref();
190             var child_2 = new Xcls_VBox8( _this );
191             child_2.ref();
192             this.el.append_page (  child_2.el , _this.label_global.el );
193         }
194
195         // user defined functions 
196     }
197     public class Xcls_label_global : Object 
198     {
199         public Gtk.Label el;
200         private Xcls_ProjectSettings  _this;
201
202
203             // my vars (def)
204
205         // ctor 
206         public Xcls_label_global(Xcls_ProjectSettings _owner )
207         {
208             _this = _owner;
209             _this.label_global = this;
210             this.el = new Gtk.Label( "Global" );
211
212             // my vars (dec)
213
214             // set gobject values
215         }
216
217         // user defined functions 
218     }
219     public class Xcls_label_database : Object 
220     {
221         public Gtk.Label el;
222         private Xcls_ProjectSettings  _this;
223
224
225             // my vars (def)
226
227         // ctor 
228         public Xcls_label_database(Xcls_ProjectSettings _owner )
229         {
230             _this = _owner;
231             _this.label_database = this;
232             this.el = new Gtk.Label( "Database" );
233
234             // my vars (dec)
235
236             // set gobject values
237         }
238
239         // user defined functions 
240     }
241     public class Xcls_VBox8 : Object 
242     {
243         public Gtk.VBox el;
244         private Xcls_ProjectSettings  _this;
245
246
247             // my vars (def)
248
249         // ctor 
250         public Xcls_VBox8(Xcls_ProjectSettings _owner )
251         {
252             _this = _owner;
253             this.el = new Gtk.VBox( false, 0 );
254
255             // my vars (dec)
256
257             // set gobject values
258             var child_0 = new Xcls_path( _this );
259             child_0.ref();
260             this.el.pack_start (  child_0.el , false,false,0 );
261             var child_1 = new Xcls_Label10( _this );
262             child_1.ref();
263             this.el.pack_start (  child_1.el , false,false,0 );
264             var child_2 = new Xcls_HBox11( _this );
265             child_2.ref();
266             this.el.pack_start (  child_2.el , false,false,0 );
267             var child_3 = new Xcls_HBox14( _this );
268             child_3.ref();
269             this.el.pack_start (  child_3.el , false,false,0 );
270             var child_4 = new Xcls_ScrolledWindow17( _this );
271             child_4.ref();
272             this.el.pack_start (  child_4.el , true,true,0 );
273         }
274
275         // user defined functions 
276     }
277     public class Xcls_path : Object 
278     {
279         public Gtk.Label el;
280         private Xcls_ProjectSettings  _this;
281
282
283             // my vars (def)
284
285         // ctor 
286         public Xcls_path(Xcls_ProjectSettings _owner )
287         {
288             _this = _owner;
289             _this.path = this;
290             this.el = new Gtk.Label( "filename" );
291
292             // my vars (dec)
293
294             // set gobject values
295             this.el.xalign = 0f;
296         }
297
298         // user defined functions 
299     }
300     public class Xcls_Label10 : Object 
301     {
302         public Gtk.Label el;
303         private Xcls_ProjectSettings  _this;
304
305
306             // my vars (def)
307
308         // ctor 
309         public Xcls_Label10(Xcls_ProjectSettings _owner )
310         {
311             _this = _owner;
312             this.el = new Gtk.Label( "HTML To insert at end of <HEAD>" );
313
314             // my vars (dec)
315
316             // set gobject values
317         }
318
319         // user defined functions 
320     }
321     public class Xcls_HBox11 : Object 
322     {
323         public Gtk.HBox el;
324         private Xcls_ProjectSettings  _this;
325
326
327             // my vars (def)
328
329         // ctor 
330         public Xcls_HBox11(Xcls_ProjectSettings _owner )
331         {
332             _this = _owner;
333             this.el = new Gtk.HBox( false, 0 );
334
335             // my vars (dec)
336
337             // set gobject values
338             this.el.expand = false;
339             var child_0 = new Xcls_Label12( _this );
340             child_0.ref();
341             this.el.pack_start (  child_0.el , false,false,0 );
342             var child_1 = new Xcls_base_template( _this );
343             child_1.ref();
344             this.el.add (  child_1.el  );
345         }
346
347         // user defined functions 
348     }
349     public class Xcls_Label12 : Object 
350     {
351         public Gtk.Label el;
352         private Xcls_ProjectSettings  _this;
353
354
355             // my vars (def)
356
357         // ctor 
358         public Xcls_Label12(Xcls_ProjectSettings _owner )
359         {
360             _this = _owner;
361             this.el = new Gtk.Label( "HTML template file" );
362
363             // my vars (dec)
364
365             // set gobject values
366         }
367
368         // user defined functions 
369     }
370     public class Xcls_base_template : Object 
371     {
372         public Gtk.Entry el;
373         private Xcls_ProjectSettings  _this;
374
375
376             // my vars (def)
377
378         // ctor 
379         public Xcls_base_template(Xcls_ProjectSettings _owner )
380         {
381             _this = _owner;
382             _this.base_template = this;
383             this.el = new Gtk.Entry();
384
385             // my vars (dec)
386
387             // set gobject values
388         }
389
390         // user defined functions 
391     }
392     public class Xcls_HBox14 : Object 
393     {
394         public Gtk.HBox el;
395         private Xcls_ProjectSettings  _this;
396
397
398             // my vars (def)
399
400         // ctor 
401         public Xcls_HBox14(Xcls_ProjectSettings _owner )
402         {
403             _this = _owner;
404             this.el = new Gtk.HBox( false, 0 );
405
406             // my vars (dec)
407
408             // set gobject values
409             this.el.expand = false;
410             var child_0 = new Xcls_Label15( _this );
411             child_0.ref();
412             this.el.pack_start (  child_0.el , false,false,0 );
413             var child_1 = new Xcls_rootURL( _this );
414             child_1.ref();
415             this.el.add (  child_1.el  );
416         }
417
418         // user defined functions 
419     }
420     public class Xcls_Label15 : Object 
421     {
422         public Gtk.Label el;
423         private Xcls_ProjectSettings  _this;
424
425
426             // my vars (def)
427
428         // ctor 
429         public Xcls_Label15(Xcls_ProjectSettings _owner )
430         {
431             _this = _owner;
432             this.el = new Gtk.Label( "root URL" );
433
434             // my vars (dec)
435
436             // set gobject values
437         }
438
439         // user defined functions 
440     }
441     public class Xcls_rootURL : Object 
442     {
443         public Gtk.Entry el;
444         private Xcls_ProjectSettings  _this;
445
446
447             // my vars (def)
448
449         // ctor 
450         public Xcls_rootURL(Xcls_ProjectSettings _owner )
451         {
452             _this = _owner;
453             _this.rootURL = this;
454             this.el = new Gtk.Entry();
455
456             // my vars (dec)
457
458             // set gobject values
459         }
460
461         // user defined functions 
462     }
463     public class Xcls_ScrolledWindow17 : Object 
464     {
465         public Gtk.ScrolledWindow el;
466         private Xcls_ProjectSettings  _this;
467
468
469             // my vars (def)
470
471         // ctor 
472         public Xcls_ScrolledWindow17(Xcls_ProjectSettings _owner )
473         {
474             _this = _owner;
475             this.el = new Gtk.ScrolledWindow( null, null );
476
477             // my vars (dec)
478
479             // set gobject values
480             var child_0 = new Xcls_view( _this );
481             child_0.ref();
482             this.el.add (  child_0.el  );
483         }
484
485         // user defined functions 
486     }
487     public class Xcls_view : Object 
488     {
489         public Gtk.SourceView el;
490         private Xcls_ProjectSettings  _this;
491
492
493             // my vars (def)
494
495         // ctor 
496         public Xcls_view(Xcls_ProjectSettings _owner )
497         {
498             _this = _owner;
499             _this.view = this;
500             this.el = new Gtk.SourceView();
501
502             // my vars (dec)
503
504             // set gobject values
505
506             // init method 
507
508             var description =   Pango.FontDescription.from_string("monospace");
509                 description.set_size(9000);
510                 this.el.override_font(description);
511
512             // listeners 
513             this.el.key_release_event.connect( ( event) =>{
514                 if (event.keyval != 115) {
515                     return false;
516                      
517                 }
518                 if   ( (event.state & Gdk.ModifierType.CONTROL_MASK ) < 1 ) {
519                     return false;
520                 }
521                  var buf =    this.el.get_buffer();
522                 Gtk.TextIter s;
523                 Gtk.TextIter e;
524                 buf.get_start_iter(out s);
525                 buf.get_end_iter(out e);
526                 _this.project.runhtml = buf.get_text(s,e,true);
527                 
528                       
529                 _this.buttonPressed("save");
530                  
531                 return false;
532                      
533             });
534         }
535
536         // user defined functions 
537     }
538 }