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_Notebook2( _this );
38 this.el.pack_start ( child_0.el , true,true,0 );
41 // user defined functions
42 public void show (Project.Project project) {
43 _this.project = project;
44 _this.path.el.label = project.firstPath();
45 // get the active project.
46 var lm = Gtk.SourceLanguageManager.get_default();
48 ((Gtk.SourceBuffer)(_this.view.el.get_buffer())) .set_language(
50 lm.get_language("html"));
53 //project.runhtml = project.runhtml || '';
54 _this.view.el.get_buffer().set_text(project.runhtml);
57 _this.rootURL.el.set_text( _this.project.rootURL );
58 _this.base_template.el.set_text(_this.project.base_template);
65 var buf = _this.view.el.get_buffer();
68 buf.get_start_iter(out s);
69 buf.get_end_iter(out e);
70 _this.project.runhtml = buf.get_text(s,e,true);
72 _this.project.rootURL = _this.rootURL.el.get_text();
73 _this.project.base_template = _this.base_template.el.get_text();
77 public class Xcls_Notebook2 : Object
79 public Gtk.Notebook el;
80 private Xcls_ProjectSettings _this;
86 public Xcls_Notebook2(Xcls_ProjectSettings _owner )
89 this.el = new Gtk.Notebook();
94 var child_0 = new Xcls_label_global( _this );
96 var child_1 = new Xcls_label_database( _this );
98 var child_2 = new Xcls_VBox5( _this );
100 this.el.append_page ( child_2.el , _this.label_global.el );
103 // user defined functions
105 public class Xcls_label_global : Object
108 private Xcls_ProjectSettings _this;
114 public Xcls_label_global(Xcls_ProjectSettings _owner )
117 _this.label_global = this;
118 this.el = new Gtk.Label( "Global" );
122 // set gobject values
125 // user defined functions
127 public class Xcls_label_database : Object
130 private Xcls_ProjectSettings _this;
136 public Xcls_label_database(Xcls_ProjectSettings _owner )
139 _this.label_database = this;
140 this.el = new Gtk.Label( "Database" );
144 // set gobject values
147 // user defined functions
149 public class Xcls_VBox5 : Object
152 private Xcls_ProjectSettings _this;
158 public Xcls_VBox5(Xcls_ProjectSettings _owner )
161 this.el = new Gtk.VBox( false, 0 );
165 // set gobject values
166 var child_0 = new Xcls_HBox6( _this );
168 this.el.pack_start ( child_0.el , false,false,0 );
169 var child_1 = new Xcls_path( _this );
171 this.el.pack_start ( child_1.el , false,false,0 );
172 var child_2 = new Xcls_Label10( _this );
174 this.el.pack_start ( child_2.el , false,false,0 );
175 var child_3 = new Xcls_HBox11( _this );
177 this.el.pack_start ( child_3.el , false,false,0 );
178 var child_4 = new Xcls_HBox14( _this );
180 this.el.pack_start ( child_4.el , false,false,0 );
181 var child_5 = new Xcls_ScrolledWindow17( _this );
183 this.el.pack_start ( child_5.el , true,true,0 );
186 // user defined functions
188 public class Xcls_HBox6 : Object
191 private Xcls_ProjectSettings _this;
197 public Xcls_HBox6(Xcls_ProjectSettings _owner )
200 this.el = new Gtk.HBox( true, 0 );
204 // set gobject values
205 this.el.expand = false;
206 this.el.vexpand = false;
207 var child_0 = new Xcls_Button7( _this );
209 this.el.add ( child_0.el );
210 var child_1 = new Xcls_Button8( _this );
212 this.el.add ( child_1.el );
215 // user defined functions
217 public class Xcls_Button7 : Object
219 public Gtk.Button el;
220 private Xcls_ProjectSettings _this;
226 public Xcls_Button7(Xcls_ProjectSettings _owner )
229 this.el = new Gtk.Button();
233 // set gobject values
234 this.el.label = "Apply";
237 this.el.button_press_event.connect( () => {
240 _this.buttonPressed("apply");
245 // user defined functions
247 public class Xcls_Button8 : Object
249 public Gtk.Button el;
250 private Xcls_ProjectSettings _this;
256 public Xcls_Button8(Xcls_ProjectSettings _owner )
259 this.el = new Gtk.Button();
263 // set gobject values
264 this.el.label = "Save";
267 this.el.button_press_event.connect( () => {
270 _this.buttonPressed("save");
275 // user defined functions
277 public class Xcls_path : Object
280 private Xcls_ProjectSettings _this;
286 public Xcls_path(Xcls_ProjectSettings _owner )
290 this.el = new Gtk.Label( "filename" );
294 // set gobject values
298 // user defined functions
300 public class Xcls_Label10 : Object
303 private Xcls_ProjectSettings _this;
309 public Xcls_Label10(Xcls_ProjectSettings _owner )
312 this.el = new Gtk.Label( "HTML To insert at end of <HEAD>" );
316 // set gobject values
319 // user defined functions
321 public class Xcls_HBox11 : Object
324 private Xcls_ProjectSettings _this;
330 public Xcls_HBox11(Xcls_ProjectSettings _owner )
333 this.el = new Gtk.HBox( false, 0 );
337 // set gobject values
338 this.el.expand = false;
339 var child_0 = new Xcls_Label12( _this );
341 this.el.pack_start ( child_0.el , false,false,0 );
342 var child_1 = new Xcls_base_template( _this );
344 this.el.add ( child_1.el );
347 // user defined functions
349 public class Xcls_Label12 : Object
352 private Xcls_ProjectSettings _this;
358 public Xcls_Label12(Xcls_ProjectSettings _owner )
361 this.el = new Gtk.Label( "HTML template file" );
365 // set gobject values
368 // user defined functions
370 public class Xcls_base_template : Object
373 private Xcls_ProjectSettings _this;
379 public Xcls_base_template(Xcls_ProjectSettings _owner )
382 _this.base_template = this;
383 this.el = new Gtk.Entry();
387 // set gobject values
390 // user defined functions
392 public class Xcls_HBox14 : Object
395 private Xcls_ProjectSettings _this;
401 public Xcls_HBox14(Xcls_ProjectSettings _owner )
404 this.el = new Gtk.HBox( false, 0 );
408 // set gobject values
409 this.el.expand = false;
410 var child_0 = new Xcls_Label15( _this );
412 this.el.pack_start ( child_0.el , false,false,0 );
413 var child_1 = new Xcls_rootURL( _this );
415 this.el.add ( child_1.el );
418 // user defined functions
420 public class Xcls_Label15 : Object
423 private Xcls_ProjectSettings _this;
429 public Xcls_Label15(Xcls_ProjectSettings _owner )
432 this.el = new Gtk.Label( "root URL" );
436 // set gobject values
439 // user defined functions
441 public class Xcls_rootURL : Object
444 private Xcls_ProjectSettings _this;
450 public Xcls_rootURL(Xcls_ProjectSettings _owner )
453 _this.rootURL = this;
454 this.el = new Gtk.Entry();
458 // set gobject values
461 // user defined functions
463 public class Xcls_ScrolledWindow17 : Object
465 public Gtk.ScrolledWindow el;
466 private Xcls_ProjectSettings _this;
472 public Xcls_ScrolledWindow17(Xcls_ProjectSettings _owner )
475 this.el = new Gtk.ScrolledWindow( null, null );
479 // set gobject values
480 var child_0 = new Xcls_view( _this );
482 this.el.add ( child_0.el );
485 // user defined functions
487 public class Xcls_view : Object
489 public Gtk.SourceView el;
490 private Xcls_ProjectSettings _this;
496 public Xcls_view(Xcls_ProjectSettings _owner )
500 this.el = new Gtk.SourceView();
504 // set gobject values
508 var description = Pango.FontDescription.from_string("monospace");
509 description.set_size(9000);
510 this.el.override_font(description);
513 this.el.key_release_event.connect( ( event) =>{
514 if (event.keyval != 115) {
518 if ( (event.state & Gdk.ModifierType.CONTROL_MASK ) < 1 ) {
521 var buf = this.el.get_buffer();
524 buf.get_start_iter(out s);
525 buf.get_end_iter(out e);
526 _this.project.runhtml = buf.get_text(s,e,true);
529 _this.buttonPressed("save");
536 // user defined functions