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;
23 public signal void buttonPressed (string btn);
24 public Project.Project project;
27 public Xcls_ProjectSettings()
30 this.el = new Gtk.VBox( false, 0 );
35 this.el.border_width = 5;
36 var child_0 = new Xcls_HBox2( _this );
38 this.el.pack_start ( child_0.el , false,false,0 );
39 var child_1 = new Xcls_Notebook5( _this );
41 this.el.pack_end ( child_1.el , true,true,0 );
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();
51 ((Gtk.SourceBuffer)(_this.view.el.get_buffer())) .set_language(
53 lm.get_language("html"));
56 //project.runhtml = project.runhtml || '';
57 _this.view.el.get_buffer().set_text(project.runhtml);
60 _this.rootURL.el.set_text( _this.project.rootURL );
61 _this.base_template.el.set_text(_this.project.base_template);
68 var buf = _this.view.el.get_buffer();
71 buf.get_start_iter(out s);
72 buf.get_end_iter(out e);
73 _this.project.runhtml = buf.get_text(s,e,true);
75 _this.project.rootURL = _this.rootURL.el.get_text();
76 _this.project.base_template = _this.base_template.el.get_text();
80 public class Xcls_HBox2 : Object
83 private Xcls_ProjectSettings _this;
89 public Xcls_HBox2(Xcls_ProjectSettings _owner )
92 this.el = new Gtk.HBox( true, 0 );
97 this.el.expand = false;
98 this.el.vexpand = false;
99 var child_0 = new Xcls_Button3( _this );
101 this.el.add ( child_0.el );
102 var child_1 = new Xcls_Button4( _this );
104 this.el.add ( child_1.el );
107 // user defined functions
109 public class Xcls_Button3 : Object
111 public Gtk.Button el;
112 private Xcls_ProjectSettings _this;
118 public Xcls_Button3(Xcls_ProjectSettings _owner )
121 this.el = new Gtk.Button();
125 // set gobject values
126 this.el.label = "Apply";
129 this.el.button_press_event.connect( () => {
132 _this.buttonPressed("apply");
137 // user defined functions
139 public class Xcls_Button4 : Object
141 public Gtk.Button el;
142 private Xcls_ProjectSettings _this;
148 public Xcls_Button4(Xcls_ProjectSettings _owner )
151 this.el = new Gtk.Button();
155 // set gobject values
156 this.el.label = "Save";
159 this.el.button_press_event.connect( () => {
162 _this.buttonPressed("save");
167 // user defined functions
169 public class Xcls_Notebook5 : Object
171 public Gtk.Notebook el;
172 private Xcls_ProjectSettings _this;
178 public Xcls_Notebook5(Xcls_ProjectSettings _owner )
181 this.el = new Gtk.Notebook();
185 // set gobject values
186 var child_0 = new Xcls_label_global( _this );
188 var child_1 = new Xcls_label_database( _this );
190 var child_2 = new Xcls_VBox8( _this );
192 this.el.append_page ( child_2.el , _this.label_global.el );
193 var child_3 = new Xcls_VBox19( _this );
195 this.el.append_page ( child_3.el , _this.label_database.el );
198 // user defined functions
200 public class Xcls_label_global : Object
203 private Xcls_ProjectSettings _this;
209 public Xcls_label_global(Xcls_ProjectSettings _owner )
212 _this.label_global = this;
213 this.el = new Gtk.Label( "Global" );
217 // set gobject values
220 // user defined functions
222 public class Xcls_label_database : Object
225 private Xcls_ProjectSettings _this;
231 public Xcls_label_database(Xcls_ProjectSettings _owner )
234 _this.label_database = this;
235 this.el = new Gtk.Label( "Database" );
239 // set gobject values
242 // user defined functions
244 public class Xcls_VBox8 : Object
247 private Xcls_ProjectSettings _this;
253 public Xcls_VBox8(Xcls_ProjectSettings _owner )
256 this.el = new Gtk.VBox( false, 0 );
260 // set gobject values
261 var child_0 = new Xcls_path( _this );
263 this.el.pack_start ( child_0.el , false,false,0 );
264 var child_1 = new Xcls_Label10( _this );
266 this.el.pack_start ( child_1.el , false,false,0 );
267 var child_2 = new Xcls_HBox11( _this );
269 this.el.pack_start ( child_2.el , false,false,0 );
270 var child_3 = new Xcls_HBox14( _this );
272 this.el.pack_start ( child_3.el , false,false,0 );
273 var child_4 = new Xcls_ScrolledWindow17( _this );
275 this.el.pack_start ( child_4.el , true,true,0 );
278 // user defined functions
280 public class Xcls_path : Object
283 private Xcls_ProjectSettings _this;
289 public Xcls_path(Xcls_ProjectSettings _owner )
293 this.el = new Gtk.Label( "filename" );
297 // set gobject values
301 // user defined functions
303 public class Xcls_Label10 : Object
306 private Xcls_ProjectSettings _this;
312 public Xcls_Label10(Xcls_ProjectSettings _owner )
315 this.el = new Gtk.Label( "HTML To insert at end of <HEAD>" );
319 // set gobject values
322 // user defined functions
324 public class Xcls_HBox11 : Object
327 private Xcls_ProjectSettings _this;
333 public Xcls_HBox11(Xcls_ProjectSettings _owner )
336 this.el = new Gtk.HBox( false, 0 );
340 // set gobject values
341 this.el.expand = false;
342 var child_0 = new Xcls_Label12( _this );
344 this.el.pack_start ( child_0.el , false,false,0 );
345 var child_1 = new Xcls_base_template( _this );
347 this.el.add ( child_1.el );
350 // user defined functions
352 public class Xcls_Label12 : Object
355 private Xcls_ProjectSettings _this;
361 public Xcls_Label12(Xcls_ProjectSettings _owner )
364 this.el = new Gtk.Label( "HTML template file" );
368 // set gobject values
371 // user defined functions
373 public class Xcls_base_template : Object
376 private Xcls_ProjectSettings _this;
382 public Xcls_base_template(Xcls_ProjectSettings _owner )
385 _this.base_template = this;
386 this.el = new Gtk.Entry();
390 // set gobject values
393 // user defined functions
395 public class Xcls_HBox14 : Object
398 private Xcls_ProjectSettings _this;
404 public Xcls_HBox14(Xcls_ProjectSettings _owner )
407 this.el = new Gtk.HBox( false, 0 );
411 // set gobject values
412 this.el.expand = false;
413 var child_0 = new Xcls_Label15( _this );
415 this.el.pack_start ( child_0.el , false,false,0 );
416 var child_1 = new Xcls_rootURL( _this );
418 this.el.add ( child_1.el );
421 // user defined functions
423 public class Xcls_Label15 : Object
426 private Xcls_ProjectSettings _this;
432 public Xcls_Label15(Xcls_ProjectSettings _owner )
435 this.el = new Gtk.Label( "root URL" );
439 // set gobject values
442 // user defined functions
444 public class Xcls_rootURL : Object
447 private Xcls_ProjectSettings _this;
453 public Xcls_rootURL(Xcls_ProjectSettings _owner )
456 _this.rootURL = this;
457 this.el = new Gtk.Entry();
461 // set gobject values
464 // user defined functions
466 public class Xcls_ScrolledWindow17 : Object
468 public Gtk.ScrolledWindow el;
469 private Xcls_ProjectSettings _this;
475 public Xcls_ScrolledWindow17(Xcls_ProjectSettings _owner )
478 this.el = new Gtk.ScrolledWindow( null, null );
482 // set gobject values
483 var child_0 = new Xcls_view( _this );
485 this.el.add ( child_0.el );
488 // user defined functions
490 public class Xcls_view : Object
492 public Gtk.SourceView el;
493 private Xcls_ProjectSettings _this;
499 public Xcls_view(Xcls_ProjectSettings _owner )
503 this.el = new Gtk.SourceView();
507 // set gobject values
511 var description = Pango.FontDescription.from_string("monospace");
512 description.set_size(9000);
513 this.el.override_font(description);
516 this.el.key_release_event.connect( ( event) =>{
517 if (event.keyval != 115) {
521 if ( (event.state & Gdk.ModifierType.CONTROL_MASK ) < 1 ) {
524 var buf = this.el.get_buffer();
527 buf.get_start_iter(out s);
528 buf.get_end_iter(out e);
529 _this.project.runhtml = buf.get_text(s,e,true);
532 _this.buttonPressed("save");
539 // user defined functions
541 public class Xcls_VBox19 : Object
544 private Xcls_ProjectSettings _this;
550 public Xcls_VBox19(Xcls_ProjectSettings _owner )
553 this.el = new Gtk.VBox( true, 0 );
557 // set gobject values
558 var child_0 = new Xcls_Label20( _this );
560 this.el.pack_start ( child_0.el , false,false,0 );
563 // user defined functions
565 public class Xcls_Label20 : Object
568 private Xcls_ProjectSettings _this;
574 public Xcls_Label20(Xcls_ProjectSettings _owner )
577 this.el = new Gtk.Label( "Database Type" );
581 // set gobject values
585 // user defined functions