1 static Xcls_DialogPluginWebkit _DialogPluginWebkit;
3 public class Xcls_DialogPluginWebkit : Object
6 private Xcls_DialogPluginWebkit _this;
8 public static Xcls_DialogPluginWebkit singleton()
10 if (_DialogPluginWebkit == null) {
11 _DialogPluginWebkit= new Xcls_DialogPluginWebkit();
13 return _DialogPluginWebkit;
15 public Xcls_patchview patchview;
20 public Xcls_DialogPluginWebkit()
23 this.el = new Gtk.Dialog();
28 this.el.title = "Add / Edit Component";
29 this.el.default_height = 500;
30 this.el.default_width = 500;
31 this.el.deletable = true;
33 var child_0 = new Xcls_VBox2( _this );
35 this.el.get_content_area().add ( child_0.el );
36 var child_1 = new Xcls_Button5( _this );
38 this.el.add_action_widget ( child_1.el , 0 );
39 var child_2 = new Xcls_Button6( _this );
41 this.el.add_action_widget ( child_2.el , 1 );
44 this.el.delete_event.connect( (self, event) => {
51 // user defined functions
52 public string show (Gtk.Window parent, JsRender.Node node) {
55 this.el.set_transient_for(parent);
63 var response_id = this.el.run();
64 if (response_id < 1) {
69 name = _this.name.el.get_text();
70 if (name.length < 1) {
71 StandardErrorDialog.singleton().show(
73 "You must give the template a name. "
77 if (!Regex.match_simple ("^[A-Za-z][A-Za-z0-9.]+$", name) )
79 StandardErrorDialog.singleton().show(
81 "Template Name must contain only letters dots"
87 var f = project.newFile(name);
88 f.tree = _this.data.deepClone();
99 public class Xcls_VBox2 : Object
102 private Xcls_DialogPluginWebkit _this;
108 public Xcls_VBox2(Xcls_DialogPluginWebkit _owner )
111 this.el = new Gtk.VBox( true, 0 );
115 // set gobject values
116 var child_0 = new Xcls_ScrolledWindow3( _this );
118 this.el.pack_end ( child_0.el , true,true,0 );
121 // user defined functions
123 public class Xcls_ScrolledWindow3 : Object
125 public Gtk.ScrolledWindow el;
126 private Xcls_DialogPluginWebkit _this;
132 public Xcls_ScrolledWindow3(Xcls_DialogPluginWebkit _owner )
135 this.el = new Gtk.ScrolledWindow( null, null );
139 // set gobject values
140 var child_0 = new Xcls_patchview( _this );
142 this.el.add ( child_0.el );
146 this.el.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
149 // user defined functions
151 public class Xcls_patchview : Object
153 public WebKit.WebView el;
154 private Xcls_DialogPluginWebkit _this;
160 public Xcls_patchview(Xcls_DialogPluginWebkit _owner )
163 _this.patchview = this;
164 this.el = new WebKit.WebView();
168 // set gobject values
173 // this may not work!?
174 var settings = this.el.get_settings();
177 //var fs= new FakeServer(this.el);
179 // this was an attempt to change the url perms.. did not work..
180 // settings.enable_file_access_from_file_uris = true;
181 // settings.enable_offline_web_application_cache - true;
182 // settings.enable_universal_access_from_file_uris = true;
189 // FIXME - base url of script..
190 // we need it so some of the database features work.
191 this.el.load_html( "Render not ready" ,
192 //fixme - should be a config option!
193 // or should we catch stuff and fix it up..
194 "xhttp://localhost/app.Builder/"
203 // user defined functions
205 public class Xcls_Button5 : Object
207 public Gtk.Button el;
208 private Xcls_DialogPluginWebkit _this;
214 public Xcls_Button5(Xcls_DialogPluginWebkit _owner )
217 this.el = new Gtk.Button();
221 // set gobject values
222 this.el.label = "Cancel";
225 // user defined functions
227 public class Xcls_Button6 : Object
229 public Gtk.Button el;
230 private Xcls_DialogPluginWebkit _this;
236 public Xcls_Button6(Xcls_DialogPluginWebkit _owner )
239 this.el = new Gtk.Button();
243 // set gobject values
244 this.el.label = "OK";
247 // user defined functions