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;
21 public Xcls_DialogPluginWebkit()
24 this.el = new Gtk.Dialog();
29 this.el.title = "Add / Edit Component";
30 this.el.default_height = 500;
31 this.el.default_width = 500;
32 this.el.deletable = true;
34 var child_0 = new Xcls_VBox2( _this );
36 this.el.get_content_area().add ( child_0.el );
37 var child_1 = new Xcls_Button5( _this );
39 this.el.add_action_widget ( child_1.el , 0 );
40 var child_2 = new Xcls_Button6( _this );
42 this.el.add_action_widget ( child_2.el , 1 );
45 this.el.delete_event.connect( (self, event) => {
52 // user defined functions
53 public string show (Gtk.Window ?parent, string text) {// JsRender.Node node) {
56 this.el.set_transient_for(parent);
61 var runhtml = "<script type=\"text/javascript\">\n" ;
65 GLib.FileUtils.get_contents(BuilderApplication.configDirectory() + "/resources/roo.builder.js", out builderhtml);
67 runhtml += builderhtml + "\n";
71 "Roo.onReady(function() {\n" +
73 "Roo.XComponent.build();\n" +
76 runhtml += "</script>\n" ;
78 // fix to make sure they are the same..
80 // need to modify paths
84 GLib.FileUtils.get_contents(
85 BuilderApplication.configDirectory() + "/resources/roo.builder.html"
95 var html = inhtml.replace("</head>", runhtml + // + this.runhtml +
96 "<script type=\"text/javascript\" src=\"xhttp://localhost/app.Builder.js/resources/Editors/Editor.Roo.grid.Grid.js\"></script>" +
97 // "<script type=\"text/javascript\" src=\"xhttp://localhost" + fc.fname + "\"></script>" +
98 // "<script type=\"text/javascript\">\n" +
103 //print("LOAD HTML " + html);
105 //var rootURL = _this.file.project.rootURL;
109 this.webview.el.load_html( html ,
110 //fixme - should be a config option!
111 "xhttp://localhost/app.Builder.js/"
119 var response_id = this.el.run();
120 if (response_id < 1) {
136 public class Xcls_VBox2 : Object
139 private Xcls_DialogPluginWebkit _this;
145 public Xcls_VBox2(Xcls_DialogPluginWebkit _owner )
148 this.el = new Gtk.VBox( false, 0 );
152 // set gobject values
153 var child_0 = new Xcls_ScrolledWindow3( _this );
155 this.el.pack_start ( child_0.el , false,true,3 );
158 // user defined functions
160 public class Xcls_ScrolledWindow3 : Object
162 public Gtk.ScrolledWindow el;
163 private Xcls_DialogPluginWebkit _this;
169 public Xcls_ScrolledWindow3(Xcls_DialogPluginWebkit _owner )
172 this.el = new Gtk.ScrolledWindow( null, null );
176 // set gobject values
177 this.el.expand = true;
178 var child_0 = new Xcls_webview( _this );
180 this.el.add ( child_0.el );
184 this.el.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
187 // user defined functions
189 public class Xcls_webview : Object
191 public WebKit.WebView el;
192 private Xcls_DialogPluginWebkit _this;
198 public Xcls_webview(Xcls_DialogPluginWebkit _owner )
201 _this.webview = this;
202 this.el = new WebKit.WebView();
206 // set gobject values
211 // this may not work!?
212 var settings = this.el.get_settings();
215 var fs= new FakeServer(this.el);
217 // this was an attempt to change the url perms.. did not work..
218 // settings.enable_file_access_from_file_uris = true;
219 // settings.enable_offline_web_application_cache - true;
220 // settings.enable_universal_access_from_file_uris = true;
227 // FIXME - base url of script..
228 // we need it so some of the database features work.
229 this.el.load_html( "Render not ready" ,
230 //fixme - should be a config option!
231 // or should we catch stuff and fix it up..
232 "xhttp://localhost/app.Builder/"
241 // user defined functions
243 public class Xcls_Button5 : Object
245 public Gtk.Button el;
246 private Xcls_DialogPluginWebkit _this;
252 public Xcls_Button5(Xcls_DialogPluginWebkit _owner )
255 this.el = new Gtk.Button();
259 // set gobject values
260 this.el.label = "Cancel";
263 // user defined functions
265 public class Xcls_Button6 : Object
267 public Gtk.Button el;
268 private Xcls_DialogPluginWebkit _this;
274 public Xcls_Button6(Xcls_DialogPluginWebkit _owner )
277 this.el = new Gtk.Button();
281 // set gobject values
282 this.el.label = "OK";
285 // user defined functions