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_webview webview;
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, string text) {// JsRender.Node node) {
55 this.el.set_transient_for(parent);
64 var response_id = this.el.run();
65 if (response_id < 1) {
81 public class Xcls_VBox2 : Object
84 private Xcls_DialogPluginWebkit _this;
90 public Xcls_VBox2(Xcls_DialogPluginWebkit _owner )
93 this.el = new Gtk.VBox( true, 0 );
98 var child_0 = new Xcls_ScrolledWindow3( _this );
100 this.el.pack_end ( child_0.el , true,true,0 );
103 // user defined functions
105 public class Xcls_ScrolledWindow3 : Object
107 public Gtk.ScrolledWindow el;
108 private Xcls_DialogPluginWebkit _this;
114 public Xcls_ScrolledWindow3(Xcls_DialogPluginWebkit _owner )
117 this.el = new Gtk.ScrolledWindow( null, null );
121 // set gobject values
122 var child_0 = new Xcls_webview( _this );
124 this.el.add ( child_0.el );
128 this.el.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
131 // user defined functions
133 public class Xcls_webview : Object
135 public WebKit.WebView el;
136 private Xcls_DialogPluginWebkit _this;
142 public Xcls_webview(Xcls_DialogPluginWebkit _owner )
145 _this.webview = this;
146 this.el = new WebKit.WebView();
150 // set gobject values
155 // this may not work!?
156 var settings = this.el.get_settings();
159 //var fs= new FakeServer(this.el);
161 // this was an attempt to change the url perms.. did not work..
162 // settings.enable_file_access_from_file_uris = true;
163 // settings.enable_offline_web_application_cache - true;
164 // settings.enable_universal_access_from_file_uris = true;
171 // FIXME - base url of script..
172 // we need it so some of the database features work.
173 this.el.load_html( "Render not ready" ,
174 //fixme - should be a config option!
175 // or should we catch stuff and fix it up..
176 "xhttp://localhost/app.Builder/"
185 // user defined functions
187 public class Xcls_Button5 : Object
189 public Gtk.Button el;
190 private Xcls_DialogPluginWebkit _this;
196 public Xcls_Button5(Xcls_DialogPluginWebkit _owner )
199 this.el = new Gtk.Button();
203 // set gobject values
204 this.el.label = "Cancel";
207 // user defined functions
209 public class Xcls_Button6 : Object
211 public Gtk.Button el;
212 private Xcls_DialogPluginWebkit _this;
218 public Xcls_Button6(Xcls_DialogPluginWebkit _owner )
221 this.el = new Gtk.Button();
225 // set gobject values
226 this.el.label = "OK";
229 // user defined functions