1 static Xcls_ProjectSettings _ProjectSettings;
3 public class Xcls_ProjectSettings : Object
6 private Xcls_ProjectSettings _this;
8 public static Xcls_ProjectSettings singleton()
10 if (_ProjectSettings == null) {
11 _ProjectSettings= new Xcls_ProjectSettings();
13 return _ProjectSettings;
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 public Xcls_database_DBTYPE database_DBTYPE;
22 public Xcls_database_DBTYPE database_DBTYPE;
23 public Xcls_database_DBUSERNAME database_DBUSERNAME;
26 public signal void buttonPressed (string btn);
27 public Project.Project project;
30 public Xcls_ProjectSettings()
33 this.el = new Gtk.VBox( false, 0 );
38 this.el.border_width = 5;
39 var child_0 = new Xcls_HBox2( _this );
41 this.el.pack_start ( child_0.el , false,false,0 );
42 var child_1 = new Xcls_Notebook5( _this );
44 this.el.pack_end ( child_1.el , true,true,0 );
47 // user defined functions
48 public void show (Project.Project project) {
49 _this.project = project;
50 _this.path.el.label = project.firstPath();
51 // get the active project.
52 var lm = Gtk.SourceLanguageManager.get_default();
54 ((Gtk.SourceBuffer)(_this.view.el.get_buffer())) .set_language(
56 lm.get_language("html"));
59 //project.runhtml = project.runhtml || '';
60 _this.view.el.get_buffer().set_text(project.runhtml);
63 _this.rootURL.el.set_text( _this.project.rootURL );
64 _this.base_template.el.set_text(_this.project.base_template);
71 var buf = _this.view.el.get_buffer();
74 buf.get_start_iter(out s);
75 buf.get_end_iter(out e);
76 _this.project.runhtml = buf.get_text(s,e,true);
78 _this.project.rootURL = _this.rootURL.el.get_text();
79 _this.project.base_template = _this.base_template.el.get_text();
83 public class Xcls_HBox2 : Object
86 private Xcls_ProjectSettings _this;
92 public Xcls_HBox2(Xcls_ProjectSettings _owner )
95 this.el = new Gtk.HBox( true, 0 );
100 this.el.expand = false;
101 this.el.vexpand = false;
102 var child_0 = new Xcls_Button3( _this );
104 this.el.add ( child_0.el );
105 var child_1 = new Xcls_Button4( _this );
107 this.el.add ( child_1.el );
110 // user defined functions
112 public class Xcls_Button3 : Object
114 public Gtk.Button el;
115 private Xcls_ProjectSettings _this;
121 public Xcls_Button3(Xcls_ProjectSettings _owner )
124 this.el = new Gtk.Button();
128 // set gobject values
129 this.el.label = "Apply";
132 this.el.button_press_event.connect( () => {
135 _this.buttonPressed("apply");
140 // user defined functions
142 public class Xcls_Button4 : Object
144 public Gtk.Button el;
145 private Xcls_ProjectSettings _this;
151 public Xcls_Button4(Xcls_ProjectSettings _owner )
154 this.el = new Gtk.Button();
158 // set gobject values
159 this.el.label = "Save";
162 this.el.button_press_event.connect( () => {
165 _this.buttonPressed("save");
170 // user defined functions
172 public class Xcls_Notebook5 : Object
174 public Gtk.Notebook el;
175 private Xcls_ProjectSettings _this;
181 public Xcls_Notebook5(Xcls_ProjectSettings _owner )
184 this.el = new Gtk.Notebook();
188 // set gobject values
189 var child_0 = new Xcls_label_global( _this );
191 var child_1 = new Xcls_label_database( _this );
193 var child_2 = new Xcls_VBox8( _this );
195 this.el.append_page ( child_2.el , _this.label_global.el );
196 var child_3 = new Xcls_VBox19( _this );
198 this.el.append_page ( child_3.el , _this.label_database.el );
201 // user defined functions
203 public class Xcls_label_global : Object
206 private Xcls_ProjectSettings _this;
212 public Xcls_label_global(Xcls_ProjectSettings _owner )
215 _this.label_global = this;
216 this.el = new Gtk.Label( "Global" );
220 // set gobject values
223 // user defined functions
225 public class Xcls_label_database : Object
228 private Xcls_ProjectSettings _this;
234 public Xcls_label_database(Xcls_ProjectSettings _owner )
237 _this.label_database = this;
238 this.el = new Gtk.Label( "Database" );
242 // set gobject values
245 // user defined functions
247 public class Xcls_VBox8 : Object
250 private Xcls_ProjectSettings _this;
256 public Xcls_VBox8(Xcls_ProjectSettings _owner )
259 this.el = new Gtk.VBox( false, 0 );
263 // set gobject values
264 var child_0 = new Xcls_path( _this );
266 this.el.pack_start ( child_0.el , false,false,0 );
267 var child_1 = new Xcls_Label10( _this );
269 this.el.pack_start ( child_1.el , false,false,0 );
270 var child_2 = new Xcls_HBox11( _this );
272 this.el.pack_start ( child_2.el , false,false,0 );
273 var child_3 = new Xcls_HBox14( _this );
275 this.el.pack_start ( child_3.el , false,false,0 );
276 var child_4 = new Xcls_ScrolledWindow17( _this );
278 this.el.pack_start ( child_4.el , true,true,0 );
281 // user defined functions
283 public class Xcls_path : Object
286 private Xcls_ProjectSettings _this;
292 public Xcls_path(Xcls_ProjectSettings _owner )
296 this.el = new Gtk.Label( "filename" );
300 // set gobject values
304 // user defined functions
306 public class Xcls_Label10 : Object
309 private Xcls_ProjectSettings _this;
315 public Xcls_Label10(Xcls_ProjectSettings _owner )
318 this.el = new Gtk.Label( "HTML To insert at end of <HEAD>" );
322 // set gobject values
325 // user defined functions
327 public class Xcls_HBox11 : Object
330 private Xcls_ProjectSettings _this;
336 public Xcls_HBox11(Xcls_ProjectSettings _owner )
339 this.el = new Gtk.HBox( false, 0 );
343 // set gobject values
344 this.el.expand = false;
345 var child_0 = new Xcls_Label12( _this );
347 this.el.pack_start ( child_0.el , false,false,0 );
348 var child_1 = new Xcls_base_template( _this );
350 this.el.add ( child_1.el );
353 // user defined functions
355 public class Xcls_Label12 : Object
358 private Xcls_ProjectSettings _this;
364 public Xcls_Label12(Xcls_ProjectSettings _owner )
367 this.el = new Gtk.Label( "HTML template file" );
371 // set gobject values
374 // user defined functions
376 public class Xcls_base_template : Object
379 private Xcls_ProjectSettings _this;
385 public Xcls_base_template(Xcls_ProjectSettings _owner )
388 _this.base_template = this;
389 this.el = new Gtk.Entry();
393 // set gobject values
396 // user defined functions
398 public class Xcls_HBox14 : Object
401 private Xcls_ProjectSettings _this;
407 public Xcls_HBox14(Xcls_ProjectSettings _owner )
410 this.el = new Gtk.HBox( false, 0 );
414 // set gobject values
415 this.el.expand = false;
416 var child_0 = new Xcls_Label15( _this );
418 this.el.pack_start ( child_0.el , false,false,0 );
419 var child_1 = new Xcls_rootURL( _this );
421 this.el.add ( child_1.el );
424 // user defined functions
426 public class Xcls_Label15 : Object
429 private Xcls_ProjectSettings _this;
435 public Xcls_Label15(Xcls_ProjectSettings _owner )
438 this.el = new Gtk.Label( "root URL" );
442 // set gobject values
445 // user defined functions
447 public class Xcls_rootURL : Object
450 private Xcls_ProjectSettings _this;
456 public Xcls_rootURL(Xcls_ProjectSettings _owner )
459 _this.rootURL = this;
460 this.el = new Gtk.Entry();
464 // set gobject values
467 // user defined functions
469 public class Xcls_ScrolledWindow17 : Object
471 public Gtk.ScrolledWindow el;
472 private Xcls_ProjectSettings _this;
478 public Xcls_ScrolledWindow17(Xcls_ProjectSettings _owner )
481 this.el = new Gtk.ScrolledWindow( null, null );
485 // set gobject values
486 var child_0 = new Xcls_view( _this );
488 this.el.add ( child_0.el );
491 // user defined functions
493 public class Xcls_view : Object
495 public Gtk.SourceView el;
496 private Xcls_ProjectSettings _this;
502 public Xcls_view(Xcls_ProjectSettings _owner )
506 this.el = new Gtk.SourceView();
510 // set gobject values
514 var description = Pango.FontDescription.from_string("monospace");
515 description.set_size(9000);
516 this.el.override_font(description);
519 this.el.key_release_event.connect( ( event) =>{
520 if (event.keyval != 115) {
524 if ( (event.state & Gdk.ModifierType.CONTROL_MASK ) < 1 ) {
527 var buf = this.el.get_buffer();
530 buf.get_start_iter(out s);
531 buf.get_end_iter(out e);
532 _this.project.runhtml = buf.get_text(s,e,true);
535 _this.buttonPressed("save");
542 // user defined functions
544 public class Xcls_VBox19 : Object
547 private Xcls_ProjectSettings _this;
553 public Xcls_VBox19(Xcls_ProjectSettings _owner )
556 this.el = new Gtk.VBox( false, 0 );
560 // set gobject values
561 var child_0 = new Xcls_Label20( _this );
563 this.el.pack_start ( child_0.el , false,false,0 );
564 var child_1 = new Xcls_database_DBTYPE( _this );
566 this.el.pack_start ( child_1.el , false,false,0 );
567 var child_2 = new Xcls_Label22( _this );
569 this.el.pack_start ( child_2.el , false,false,0 );
570 var child_3 = new Xcls_database_DBTYPE( _this );
572 this.el.pack_start ( child_3.el , false,false,0 );
573 var child_4 = new Xcls_Label24( _this );
575 this.el.pack_start ( child_4.el , false,false,0 );
576 var child_5 = new Xcls_database_DBUSERNAME( _this );
578 this.el.pack_start ( child_5.el , false,false,0 );
579 var child_6 = new Xcls_Label26( _this );
581 this.el.pack_start ( child_6.el , false,false,0 );
584 // user defined functions
586 public class Xcls_Label20 : Object
589 private Xcls_ProjectSettings _this;
595 public Xcls_Label20(Xcls_ProjectSettings _owner )
598 this.el = new Gtk.Label( "Type (eg. MySQL or PostgreSQL)" );
602 // set gobject values
606 // user defined functions
608 public class Xcls_database_DBTYPE : Object
611 private Xcls_ProjectSettings _this;
617 public Xcls_database_DBTYPE(Xcls_ProjectSettings _owner )
620 _this.database_DBTYPE = this;
621 this.el = new Gtk.Entry();
625 // set gobject values
628 // user defined functions
630 public class Xcls_Label22 : Object
633 private Xcls_ProjectSettings _this;
639 public Xcls_Label22(Xcls_ProjectSettings _owner )
642 this.el = new Gtk.Label( "Name" );
646 // set gobject values
650 // user defined functions
652 public class Xcls_database_DBTYPE : Object
655 private Xcls_ProjectSettings _this;
661 public Xcls_database_DBTYPE(Xcls_ProjectSettings _owner )
664 _this.database_DBTYPE = this;
665 this.el = new Gtk.Entry();
669 // set gobject values
672 // user defined functions
674 public class Xcls_Label24 : Object
677 private Xcls_ProjectSettings _this;
683 public Xcls_Label24(Xcls_ProjectSettings _owner )
686 this.el = new Gtk.Label( "Username" );
690 // set gobject values
694 // user defined functions
696 public class Xcls_database_DBUSERNAME : Object
699 private Xcls_ProjectSettings _this;
705 public Xcls_database_DBUSERNAME(Xcls_ProjectSettings _owner )
708 _this.database_DBUSERNAME = this;
709 this.el = new Gtk.Entry();
713 // set gobject values
716 // user defined functions
718 public class Xcls_Label26 : Object
721 private Xcls_ProjectSettings _this;
727 public Xcls_Label26(Xcls_ProjectSettings _owner )
730 this.el = new Gtk.Label( "Username" );
734 // set gobject values
738 // user defined functions