- int gid = 1;
+ int plid = 1;
public class PlainFile : JsRender
{
-
+ string contents;
public PlainFile(Project.Project project, string path) {
base( project, path);
this.xtype = "PlainFile";
-
+ // if the file does not exist...
+ if (GLib.FileUtils.test(path, GLib.FileTest.EXISTS)) {
+ var f = File.new_for_path (path) ;
+ var info = f.query_info ("standard::*", 0);
+ var ct = info.get_content_type();
+ this.content_type = ct;
+ } else {
+ this.content_type = "text/plain"; // hopefully..
+// var ar = path.split(".");
+ // var ext = ar[ar.length -1]; // hopefully not fail...
+
+ // switch(ext) {
+ // case "vala";
+ this.loaded = true;
+
+
+ }
+
+ this.language = "";
+
// fixme...
- this.language = "vala";
+
-
+ this.contents = "";
// super?!?!
- this.id = "file-plain-%d".printf(gid++);
+ this.id = "file-plain-%d".printf(plid++);
//console.dump(this);
// various loader methods..
},
*/
- public override void removeFiles() {
- if (FileUtils.test(this.pat, FileTest.EXISTS)) {
- GLib.FileUtils.remove(this.pat);
- }
-
- }
-
- public override void loadItems() throws GLib.Error // : function(cb, sync) == original was async.
- {
- return;
+ public override void removeFiles() {
+ if (FileUtils.test(this.path, FileTest.EXISTS)) {
+ GLib.FileUtils.remove(this.path);
}
-
+
+ }
+
+ public override void loadItems() throws GLib.Error // : function(cb, sync) == original was async.
+ {
+ if (this.loaded) {
+ return;
+ }
+ GLib.FileUtils.get_contents(this.path, out this.contents);
+ this.loaded = true;
+ }
+
public override string toSourcePreview()
{
- return "";
+ return "";
+ }
+ public override void setSource(string str) {
+ this.contents = str;
}
-
public override string toSource()
{
- return "";
+ return this.contents;
}
public override void save() {
- this.saveBJS();
- // this.saveJS(); - disabled at present.. project settings will probably enable this later..
-
- this.saveVala();
+ if (!this.loaded) {
+ print("Ignoring Save - as file was never loaded?\n");
+ return;
+ }
+ try {
+ this.writeFile(this.path, this.contents);
+ } catch (GLib.Error e) {
+ // error ???
+ }
+
}
// ignore these calls.
public override void saveHTML ( string html ) {}
* why is this not save...???
*
*/
-
- void saveJS()
- {
-
- var fn = GLib.Path.get_dirname(this.path) + "/" + this.name + ".js";
- print("WRITE :%s\n " , fn);
- this.writeFile(fn, this.toSource());
-
- }
-
- void saveVala()
- {
- if (this.tree == null) {
- return;
- }
- var fn = GLib.Path.get_dirname(this.path) + "/" + this.name + ".vala";
- print("WRITE :%s\n " , fn);
- this.writeFile(fn, NodeToVala.mungeFile(this));
-
-
- }
- /*
- valaCompileCmd : function()
- {
-
- var fn = '/tmp/' + this.name + '.vala';
- print("WRITE : " + fn);
- File.write(fn, this.toVala(true));
-
-
-
- return ["valac",
- "--pkg", "gio-2.0",
- "--pkg" , "posix" ,
- "--pkg" , "gtk+-3.0",
- "--pkg", "libnotify",
- "--pkg", "gtksourceview-3.0",
- "--pkg", "libwnck-3.0",
- fn , "-o", "/tmp/" + this.name];
-
-
-
-
- },
- */
-
+
string getHelpUrl(string cls)
{
- return "http://devel.akbkhome.com/seed/" + cls + ".html";
+ return "";
}
public override void findTransStrings(Node? node )
{