[Sciviews-commits] r494 - komodo/SciViews-K

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Tue Dec 18 07:56:37 CET 2012


Author: phgrosjean
Date: 2012-12-18 07:56:37 +0100 (Tue, 18 Dec 2012)
New Revision: 494

Removed:
   komodo/SciViews-K/SciViews-K.komodoproject
   komodo/SciViews-K/SciViews-K.kpf
Modified:
   komodo/SciViews-K/.DS_Store
   komodo/SciViews-K/install.rdf
Log:
SciViews-K project updated to Komodo 7 format

Modified: komodo/SciViews-K/.DS_Store
===================================================================
(Binary files differ)

Deleted: komodo/SciViews-K/SciViews-K.komodoproject
===================================================================
--- komodo/SciViews-K/SciViews-K.komodoproject	2012-12-17 15:51:00 UTC (rev 493)
+++ komodo/SciViews-K/SciViews-K.komodoproject	2012-12-18 06:56:37 UTC (rev 494)
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Komodo Project File - DO NOT EDIT -->
-<project id="6200c0ed-45ec-4f46-a159-284803d65c04" kpf_version="5" name="SciViews-K.komodoproject">
-<folder id="f5feb14c-33f6-a44d-ad41-ab38bf630926" idref="6200c0ed-45ec-4f46-a159-284803d65c04" name="Project">
-</folder>
-<file id="46c370a6-978b-4513-9cb8-056aebcf01f3" idref="aeee779f-9156-4b41-be2d-675d32098ff1" name="setup.xul" url="_prj_internal_/setup.xul">
-</file>
-<macro async="0" icon="chrome://famfamfamsilk/skin/icons/wrench.png" id="51c7310c-805d-4bcb-af72-57b51804be23" idref="aeee779f-9156-4b41-be2d-675d32098ff1" keyboard_shortcut="" language="JavaScript" name="Configure" rank="100" trigger="trigger_postopen" trigger_enabled="0">
-</macro>
-<macro async="0" icon="chrome://famfamfamsilk/skin/icons/lightning_go.png" id="a9aadbbc-4089-4c4e-b7ed-87089102aa06" idref="aeee779f-9156-4b41-be2d-675d32098ff1" keyboard_shortcut="" language="JavaScript" name="Build" rank="100" trigger="trigger_postopen" trigger_enabled="0">
-</macro>
-<macro async="0" icon="chrome://famfamfamsilk/skin/icons/brick.png" id="ff0456a2-4546-480a-897e-6bc9f30d58a2" idref="aeee779f-9156-4b41-be2d-675d32098ff1" keyboard_shortcut="" language="JavaScript" name="extension_lib" rank="100" trigger="trigger_postopen" trigger_enabled="0">
-</macro>
-<file id="ce09e80e-4f8e-784c-81c1-6564f46e2cf8" idref="f5feb14c-33f6-a44d-ad41-ab38bf630926" name="setup.xul" url="_prj_internal_/setup.xul">
-</file>
-<file id="1d542d8f-6043-4618-85b2-750f688afb86" idref="fd57ad7e-32b5-46a5-8b5a-36f513b953ad" name="setup.xul" url="_prj_internal_/setup.xul">
-</file>
-<macro async="0" icon="chrome://famfamfamsilk/skin/icons/wrench.png" id="45c63c14-27f6-4b60-b387-43ea4946597f" idref="fd57ad7e-32b5-46a5-8b5a-36f513b953ad" keyboard_shortcut="" language="JavaScript" name="Configure" rank="100" trigger="trigger_postopen" trigger_enabled="0">
-</macro>
-<macro async="0" icon="chrome://famfamfamsilk/skin/icons/lightning_go.png" id="4b74a155-8acd-4a55-97e9-f193ab92dc4a" idref="fd57ad7e-32b5-46a5-8b5a-36f513b953ad" keyboard_shortcut="" language="JavaScript" name="Build" rank="100" trigger="trigger_postopen" trigger_enabled="0">
-</macro>
-<macro async="0" icon="chrome://famfamfamsilk/skin/icons/brick.png" id="a2c99057-bcb3-43d5-8284-66628a53eadb" idref="fd57ad7e-32b5-46a5-8b5a-36f513b953ad" keyboard_shortcut="" language="JavaScript" name="extension_lib" rank="100" trigger="trigger_postopen" trigger_enabled="0">
-</macro>
-<preference-set idref="6200c0ed-45ec-4f46-a159-284803d65c04">
-  <boolean id="configured">1</boolean>
-  <string relative="path" id="import_dirname"></string>
-  <string id="import_exclude_matches">*.*~;*.bak;*.tmp;CVS;.#*;*.pyo;*.pyc;.svn;*%*;tmp*.html;.DS_Store;_prj_internal_</string>
-  <string id="import_include_matches"></string>
-  <boolean id="import_live">1</boolean>
-  <boolean id="import_recursive">1</boolean>
-  <string id="import_type">useFolders</string>
-  <string id="javascriptExtraPaths"></string>
-  <string id="mappedPaths"></string>
-  <string id="perlExtraPaths"></string>
-  <boolean id="perl_lintOption_includeCurrentDirForLinter">1</boolean>
-  <string id="phpExtraPaths"></string>
-  <string id="pythonExtraPaths"></string>
-  <string id="rubyExtraPaths"></string>
-</preference-set>
-</project>

Deleted: komodo/SciViews-K/SciViews-K.kpf
===================================================================
--- komodo/SciViews-K/SciViews-K.kpf	2012-12-17 15:51:00 UTC (rev 493)
+++ komodo/SciViews-K/SciViews-K.kpf	2012-12-18 06:56:37 UTC (rev 494)
@@ -1,824 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Komodo Project File - DO NOT EDIT -->
-<project id="6200c0ed-45ec-4f46-a159-284803d65c04" kpf_version="4" name="SciViews-K.kpf">
-<folder id="f5feb14c-33f6-a44d-ad41-ab38bf630926" idref="6200c0ed-45ec-4f46-a159-284803d65c04" name="Project">
-</folder>
-<file id="46c370a6-978b-4513-9cb8-056aebcf01f3" idref="aeee779f-9156-4b41-be2d-675d32098ff1" name="setup.xul" url="_prj_internal_/setup.xul">
-</file>
-<macro async="0" icon="chrome://famfamfamsilk/skin/icons/wrench.png" id="51c7310c-805d-4bcb-af72-57b51804be23" idref="aeee779f-9156-4b41-be2d-675d32098ff1" keyboard_shortcut="" language="JavaScript" name="Configure" rank="100" trigger="trigger_postopen" trigger_enabled="0">
-try {
-
-var libPart = ko.projects.findPart('macro', 'extension_lib', 'container');
-eval(libPart.value);
-
-var koExt = new extensionLib();
-
-var project = ko.macros.current.project;
-
-var setupWin = project.getChildByAttributeValue('name','setup.xul', 1);
-var rdf = project.getChildByAttributeValue('name','install.rdf', 1);
-var data = {};
-
-var prefset = project.prefset;
-
-if(prefset.hasPrefHere('configured')) {
-    var rdf_xml = koExt.readFile(rdf.getFile().URI);
-    data = {
-        'valid': false,
-        'configured': true,
-        'vars': koExt.getRdfVars(rdf_xml)
-    };
-    data.vars['ext_name'] = koExt.getNiceName(data.vars.name);
-} else { // init data
-    data = {
-        'valid': false,
-        'configured': false,
-        'vars': {
-            'id': '',
-            'name': 'My Extension',
-            'creator': 'Me',
-            'version': '0.1',
-            'description': '',
-            'homepageURL': '',
-            'ext_name': ''
-        }
-    };
-}
-
-window.openDialog(
-    setupWin.getFile().URI,
-    "_blank",
-    "centerscreen,chrome,resizable,scrollbars,dialog=no,close,modal=yes",
-    data
-);
-
-if(data.valid) {
-    if(koExt.updateProject(data.vars)) {
-        prefset.setBooleanPref('configured', true);
-        var part = project.getChildByAttributeValue('name', 'oncreate',1);
-        if(part) { part.name = 'Configure'; }
-        var msg = 'Extension Project '+data.vars.name+' configured!';
-        ko.statusBar.AddMessage(msg, 'project', 3000, true);
-        ko.projects.manager.saveProject(project);
-    } else {
-        alert('Error encountered: '+koExt.error+"\nConfiguration aborted.");
-    }
-}
-
-} catch(e) {
-    alert(e);
-}
-</macro>
-<macro async="0" icon="chrome://famfamfamsilk/skin/icons/lightning_go.png" id="a9aadbbc-4089-4c4e-b7ed-87089102aa06" idref="aeee779f-9156-4b41-be2d-675d32098ff1" keyboard_shortcut="" language="JavaScript" name="Build" rank="100" trigger="trigger_postopen" trigger_enabled="0">
-/**
- * Script to build an xpi, running koext build in the current project root.
- */
-
-var project = ko.macros.current.project;
-
-var os = Components.classes['@activestate.com/koOs;1'].
-  getService(Components.interfaces.koIOs);
-
-var koSysUtils = Components.classes["@activestate.com/koSysUtils;1"].
-  getService(Components.interfaces.koISysUtils);
-
-var appInfo = Components.classes["@mozilla.org/xre/app-info;1"].
-  getService(Components.interfaces.nsIXULRuntime);
-
-var koDirs = Components.classes['@activestate.com/koDirs;1'].
-  getService(Components.interfaces.koIDirs);
-
-var pythonExe = koDirs.pythonExe;
-var projectDir = ko.interpolate.interpolateStrings('%p');
-var scriptName = 'koext';
-
-if (appInfo.OS == 'WINNT') {
-  scriptName += ".py"; 
-}
-
-var arr = [koDirs.sdkDir, 'bin', scriptName]
-var app = os.path.joinlist(arr.length, arr);
-var cmd = '"'+pythonExe+'" "'+app+'" build -d "'+projectDir+'"';
-
-if (appInfo.OS == 'WINNT') {
-  cmd = '"' + cmd + '"';
-}
-var cwd = koDirs.mozBinDir;
-cmd += " {'cwd': u'"+cwd+"'}";
-
-ko.run.runEncodedCommand(window, cmd, function() {
-  ko.statusBar.AddMessage('Build complete', 'projects', 5000, true);
-  ko.projects.manager.saveProject(project);
-});
-</macro>
-<macro async="0" icon="chrome://famfamfamsilk/skin/icons/brick.png" id="ff0456a2-4546-480a-897e-6bc9f30d58a2" idref="aeee779f-9156-4b41-be2d-675d32098ff1" keyboard_shortcut="" language="JavaScript" name="extension_lib" rank="100" trigger="trigger_postopen" trigger_enabled="0">
-try {
-    
-var extensionLib = function() {
-    this.os = Components.classes['@activestate.com/koOs;1'].
-        getService(Components.interfaces.koIOs);
-    this.error = false;
-}
-
-extensionLib.prototype.getPath = function(relative) {
-    try {
-        var prj_path = ko.interpolate.interpolateStrings('%p');
-        path = this.os.path.join(prj_path, relative);
-        return path;
-    } catch(e) {
-        alert(e+"\narg name: "+name);
-    }
-}
-
-extensionLib.prototype.readFile = function(filename) {
-    // read the template file
-    try {
-        var fileEx = Components.classes["@activestate.com/koFileEx;1"]
-                .createInstance(Components.interfaces.koIFileEx);
-        fileEx.URI = filename;
-        fileEx.open('rb');
-        var content = fileEx.readfile();
-        fileEx.close();
-        return content;
-    } catch(e) {
-        alert(e+"\narg filename: "+filename);
-    }
-}
-
-extensionLib.prototype.writeFile = function(filename, content) {
-    try {
-        var fileEx = Components.classes["@activestate.com/koFileEx;1"]
-                .createInstance(Components.interfaces.koIFileEx);
-        fileEx.URI = filename;
-        fileEx.open('wb+');
-        fileEx.puts(content);
-        fileEx.close();
-    } catch(e) {
-        alert(e+"\narg filename: "+filename);
-    }
-}
-
-extensionLib.prototype.getRdfVars = function(txt) {
-    try {
-        var Rx = /\<em\:([\w]+)[\ \S]*\>([\S\ ]+?)\<\//g;
-        var ext_vars = {};
-        while(results = Rx.exec(txt)) {
-            var idRx = /type|min|max|\{/;
-            if(!idRx.test(results[0])) { // filter out stuff we don't want
-                ext_vars[results[1]] = results[2];
-            }
-        }
-        return ext_vars;
-    } catch(e) {
-        alert(e+"\narg rdf_path: "+rdf_path);
-    }
-}
-
-extensionLib.prototype.getManifestVars = function(txt) {
-    try {
-        var rx1 = /content ([\S]+?) jar\:([\S]+?)\.jar/g;
-        var res1 = rx1.exec(txt);
-        var rx2 = /chrome:\/\/([\S]+?)\/content\/overlay\.xul/g;
-        var res2 = rx2.exec(txt);
-        return new Array(res1[1], res1[2], res2[1]);
-    } catch(e) {
-        alert(e+"\narg path: "+path);
-    }
-}
-
-extensionLib.prototype.getOverlayVars = function(txt) {
-    try {
-        var rx1 = /<overlay id="([\S]+?)"/g;
-        var res1 = rx1.exec(txt);
-        var rx2 = /<menuitem id="([\S]+?)"[\s]+?label="([\S\ ]+?)"/g;
-        var res2 = rx2.exec(txt);
-        return [res1[1], res2[1], res2[2]];
-    } catch(e) {
-        alert(e+"\narg path: "+path);
-    }
-}
-
-extensionLib.prototype.updateProject = function(vars) {
-    try {
-        var overlayPath = this.getPath('content/overlay.xul');
-        if(this.os.path.exists(overlayPath)) {
-            var ovl_str = this.readFile(overlayPath);
-            var ov_vars = this.getOverlayVars(ovl_str);
-            var ovl_new = [vars.ext_name+'Overlay', 'menu_'+vars.ext_name, vars.name];
-            this.writeFile(overlayPath, this.replaceAll(ov_vars, ovl_new, ovl_str));
-        } else { this.error = "Doesn't exist: "+overlayPath; return false; }
-        
-        var manifestPath = this.getPath('chrome.manifest');
-        if(this.os.path.exists(manifestPath)) {
-            var man_str = this.readFile(manifestPath);
-            var man_vars = this.getManifestVars(man_str);
-            var man_new = [vars.ext_name, vars.ext_name, vars.ext_name];
-            this.writeFile(manifestPath, this.replaceAll(man_vars, man_new, man_str));
-        } else { this.error = "Doesn't exist: "+overlayPath; return false; }
-        
-        var rdf_path = this.getPath('install.rdf');
-        if(this.os.path.exists(rdf_path)) {
-            var rdf_str = this.readFile(rdf_path);
-            var rdf_vars = this.getRdfVars(rdf_str);
-            this.writeFile(rdf_path, this.replaceAll(rdf_vars, vars, rdf_str));
-        } else { this.error = "Doesn't exist: "+overlayPath; return false; }
-        
-    } catch(e) {
-        this.error = e;
-        return false;
-    }
-    return true;
-}
-
-extensionLib.prototype.replaceAll = function(orig_vars, new_vars, str) {
-    try {
-        var out = str;
-        for(v in orig_vars) {
-            out = out.replace(orig_vars[v], new_vars[v]);
-        }
-        return out;
-    } catch(e) {
-        alert(e);
-    }
-}
-
-extensionLib.prototype.getNiceName = function(name) {
-    return this.trim(name).replace(/[\W]/g,'').toLowerCase();
-}
-
-extensionLib.prototype.trim = function(str) {
-    return str.replace(/^\s*/, '').replace(/\s*$/, '');
-}
-
-extensionLib.prototype.clone = function(obj) {
-    var newobj = {}; for(i in obj) {
-        newobj[i] = obj[i];
-    } return newobj;
-}
-
-extensionLib.prototype._dump = function(obj) {
-    var str = ''; for(i in obj) {
-        str += i+': '+obj[i]+'\n';
-    } return(str);
-}
-
-extensionLib.prototype._keys = function(obj) {
-  var out = new Array(); for(i in obj) {
-    out.push(i);
-  } return out;
-}
-
-} catch(e) {
-    allert(e);
-}
-</macro>
-<macro async="0" icon="chrome://famfamfamsilk/skin/icons/wrench.png" id="08af6b57-9cc0-4848-9775-1bbecb5ab2c0" idref="f5feb14c-33f6-a44d-ad41-ab38bf630926" keyboard_shortcut="" language="JavaScript" name="Configure" rank="100" trigger="trigger_postopen" trigger_enabled="0">
-try {
-
-var libPart = ko.projects.findPart('macro', 'extension_lib', 'container');
-eval(libPart.value);
-
-var koExt = new extensionLib();
-
-var project = ko.macros.current.project;
-
-var setupWin = project.getChildByAttributeValue('name','setup.xul', 1);
-var rdf = project.getChildByAttributeValue('name','install.rdf', 1);
-var data = {};
-
-var prefset = project.prefset;
-
-if(prefset.hasPrefHere('configured')) {
-    var rdf_xml = koExt.readFile(rdf.getFile().URI);
-    data = {
-        'valid': false,
-        'configured': true,
-        'vars': koExt.getRdfVars(rdf_xml)
-    };
-    data.vars['ext_name'] = koExt.getNiceName(data.vars.name);
-} else { // init data
-    data = {
-        'valid': false,
-        'configured': false,
-        'vars': {
-            'id': '',
-            'name': 'My Extension',
-            'creator': 'Me',
-            'version': '0.1',
-            'description': '',
-            'homepageURL': '',
-            'ext_name': ''
-        }
-    };
-}
-
-window.openDialog(
-    setupWin.getFile().URI,
-    "_blank",
-    "centerscreen,chrome,resizable,scrollbars,dialog=no,close,modal=yes",
-    data
-);
-
-if(data.valid) {
-    if(koExt.updateProject(data.vars)) {
-        prefset.setBooleanPref('configured', true);
-        var part = project.getChildByAttributeValue('name', 'oncreate',1);
-        if(part) { part.name = 'Configure'; }
-        var msg = 'Extension Project '+data.vars.name+' configured!';
-        ko.statusBar.AddMessage(msg, 'project', 3000, true);
-        ko.projects.manager.saveProject(project);
-    } else {
-        alert('Error encountered: '+koExt.error+"\nConfiguration aborted.");
-    }
-}
-
-} catch(e) {
-    alert(e);
-}
-</macro>
-<macro async="0" icon="chrome://famfamfamsilk/skin/icons/brick.png" id="1ea22b28-e1b5-a44d-a3e2-40e33f456acf" idref="f5feb14c-33f6-a44d-ad41-ab38bf630926" keyboard_shortcut="" language="JavaScript" name="extension_lib" rank="100" trigger="trigger_postopen" trigger_enabled="0">
-try {
-    
-var extensionLib = function() {
-    this.os = Components.classes['@activestate.com/koOs;1'].
-        getService(Components.interfaces.koIOs);
-    this.error = false;
-}
-
-extensionLib.prototype.getPath = function(relative) {
-    try {
-        var prj_path = ko.interpolate.interpolateStrings('%p');
-        path = this.os.path.join(prj_path, relative);
-        return path;
-    } catch(e) {
-        alert(e+"\narg name: "+name);
-    }
-}
-
-extensionLib.prototype.readFile = function(filename) {
-    // read the template file
-    try {
-        var fileEx = Components.classes["@activestate.com/koFileEx;1"]
-                .createInstance(Components.interfaces.koIFileEx);
-        fileEx.URI = filename;
-        fileEx.open('rb');
-        var content = fileEx.readfile();
-        fileEx.close();
-        return content;
-    } catch(e) {
-        alert(e+"\narg filename: "+filename);
-    }
-}
-
-extensionLib.prototype.writeFile = function(filename, content) {
-    try {
-        var fileEx = Components.classes["@activestate.com/koFileEx;1"]
-                .createInstance(Components.interfaces.koIFileEx);
-        fileEx.URI = filename;
-        fileEx.open('wb+');
-        fileEx.puts(content);
-        fileEx.close();
-    } catch(e) {
-        alert(e+"\narg filename: "+filename);
-    }
-}
-
-extensionLib.prototype.getRdfVars = function(txt) {
-    try {
-        var Rx = /\<em\:([\w]+)[\ \S]*\>([\S\ ]+?)\<\//g;
-        var ext_vars = {};
-        while(results = Rx.exec(txt)) {
-            var idRx = /type|min|max|\{/;
-            if(!idRx.test(results[0])) { // filter out stuff we don't want
-                ext_vars[results[1]] = results[2];
-            }
-        }
-        return ext_vars;
-    } catch(e) {
-        alert(e+"\narg rdf_path: "+rdf_path);
-    }
-}
-
-extensionLib.prototype.getManifestVars = function(txt) {
-    try {
-        var rx1 = /content ([\S]+?) jar\:([\S]+?)\.jar/g;
-        var res1 = rx1.exec(txt);
-        var rx2 = /chrome:\/\/([\S]+?)\/content\/overlay\.xul/g;
-        var res2 = rx2.exec(txt);
-        return new Array(res1[1], res1[2], res2[1]);
-    } catch(e) {
-        alert(e+"\narg path: "+path);
-    }
-}
-
-extensionLib.prototype.getOverlayVars = function(txt) {
-    try {
-        var rx1 = /<overlay id="([\S]+?)"/g;
-        var res1 = rx1.exec(txt);
-        var rx2 = /<menuitem id="([\S]+?)"[\s]+?label="([\S\ ]+?)"/g;
-        var res2 = rx2.exec(txt);
-        return [res1[1], res2[1], res2[2]];
-    } catch(e) {
-        alert(e+"\narg path: "+path);
-    }
-}
-
-extensionLib.prototype.updateProject = function(vars) {
-    try {
-        var overlayPath = this.getPath('content/overlay.xul');
-        if(this.os.path.exists(overlayPath)) {
-            var ovl_str = this.readFile(overlayPath);
-            var ov_vars = this.getOverlayVars(ovl_str);
-            var ovl_new = [vars.ext_name+'Overlay', 'menu_'+vars.ext_name, vars.name];
-            this.writeFile(overlayPath, this.replaceAll(ov_vars, ovl_new, ovl_str));
-        } else { this.error = "Doesn't exist: "+overlayPath; return false; }
-        
-        var manifestPath = this.getPath('chrome.manifest');
-        if(this.os.path.exists(manifestPath)) {
-            var man_str = this.readFile(manifestPath);
-            var man_vars = this.getManifestVars(man_str);
-            var man_new = [vars.ext_name, vars.ext_name, vars.ext_name];
-            this.writeFile(manifestPath, this.replaceAll(man_vars, man_new, man_str));
-        } else { this.error = "Doesn't exist: "+overlayPath; return false; }
-        
-        var rdf_path = this.getPath('install.rdf');
-        if(this.os.path.exists(rdf_path)) {
-            var rdf_str = this.readFile(rdf_path);
-            var rdf_vars = this.getRdfVars(rdf_str);
-            this.writeFile(rdf_path, this.replaceAll(rdf_vars, vars, rdf_str));
-        } else { this.error = "Doesn't exist: "+overlayPath; return false; }
-        
-    } catch(e) {
-        this.error = e;
-        return false;
-    }
-    return true;
-}
-
-extensionLib.prototype.replaceAll = function(orig_vars, new_vars, str) {
-    try {
-        var out = str;
-        for(v in orig_vars) {
-            out = out.replace(orig_vars[v], new_vars[v]);
-        }
-        return out;
-    } catch(e) {
-        alert(e);
-    }
-}
-
-extensionLib.prototype.getNiceName = function(name) {
-    return this.trim(name).replace(/[\W]/g,'').toLowerCase();
-}
-
-extensionLib.prototype.trim = function(str) {
-    return str.replace(/^\s*/, '').replace(/\s*$/, '');
-}
-
-extensionLib.prototype.clone = function(obj) {
-    var newobj = {}; for(i in obj) {
-        newobj[i] = obj[i];
-    } return newobj;
-}
-
-extensionLib.prototype._dump = function(obj) {
-    var str = ''; for(i in obj) {
-        str += i+': '+obj[i]+'\n';
-    } return(str);
-}
-
-extensionLib.prototype._keys = function(obj) {
-  var out = new Array(); for(i in obj) {
-    out.push(i);
-  } return out;
-}
-
-} catch(e) {
-    allert(e);
-}
-</macro>
-<macro async="0" icon="chrome://famfamfamsilk/skin/icons/lightning_go.png" id="41904da6-0dd6-d747-8a6c-a2663e10578b" idref="f5feb14c-33f6-a44d-ad41-ab38bf630926" keyboard_shortcut="" language="JavaScript" name="Build" rank="100" trigger="trigger_postopen" trigger_enabled="0">
-/**
- * Script to build an xpi, running koext build in the current project root.
- */
-
-var project = ko.macros.current.project;
-
-var os = Components.classes['@activestate.com/koOs;1'].
-  getService(Components.interfaces.koIOs);
-
-var koSysUtils = Components.classes["@activestate.com/koSysUtils;1"].
-  getService(Components.interfaces.koISysUtils);
-
-var appInfo = Components.classes["@mozilla.org/xre/app-info;1"].
-  getService(Components.interfaces.nsIXULRuntime);
-
-var koDirs = Components.classes['@activestate.com/koDirs;1'].
-  getService(Components.interfaces.koIDirs);
-
-var pythonExe = koDirs.pythonExe;
-var projectDir = ko.interpolate.interpolateStrings('%p');
-var scriptName = 'koext';
-
-if (appInfo.OS == 'WINNT') {
-  scriptName += ".py"; 
-}
-
-var arr = [koDirs.sdkDir, 'bin', scriptName]
-var app = os.path.joinlist(arr.length, arr);
-var cmd = '"'+pythonExe+'" "'+app+'" build -d "'+projectDir+'"';
-
-if (appInfo.OS == 'WINNT') {
-  cmd = '"' + cmd + '"';
-}
-var cwd = koDirs.mozBinDir;
-cmd += " {'cwd': u'"+cwd+"'}";
-
-ko.run.runEncodedCommand(window, cmd, function() {
-  ko.statusBar.AddMessage('Build complete', 'projects', 5000, true);
-  ko.projects.manager.saveProject(project);
-});
-</macro>
-<file id="ce09e80e-4f8e-784c-81c1-6564f46e2cf8" idref="f5feb14c-33f6-a44d-ad41-ab38bf630926" name="setup.xul" url="_prj_internal_/setup.xul">
-</file>
-<file id="1d542d8f-6043-4618-85b2-750f688afb86" idref="fd57ad7e-32b5-46a5-8b5a-36f513b953ad" name="setup.xul" url="_prj_internal_/setup.xul">
-</file>
-<macro async="0" icon="chrome://famfamfamsilk/skin/icons/wrench.png" id="45c63c14-27f6-4b60-b387-43ea4946597f" idref="fd57ad7e-32b5-46a5-8b5a-36f513b953ad" keyboard_shortcut="" language="JavaScript" name="Configure" rank="100" trigger="trigger_postopen" trigger_enabled="0">
-try {
-
-var libPart = ko.projects.findPart('macro', 'extension_lib', 'container');
-eval(libPart.value);
-
-var koExt = new extensionLib();
-
-var project = ko.macros.current.project;
-
-var setupWin = project.getChildByAttributeValue('name','setup.xul', 1);
-var rdf = project.getChildByAttributeValue('name','install.rdf', 1);
-var data = {};
-
-var prefset = project.prefset;
-
-if(prefset.hasPrefHere('configured')) {
-    var rdf_xml = koExt.readFile(rdf.getFile().URI);
-    data = {
-        'valid': false,
-        'configured': true,
-        'vars': koExt.getRdfVars(rdf_xml)
-    };
-    data.vars['ext_name'] = koExt.getNiceName(data.vars.name);
-} else { // init data
-    data = {
-        'valid': false,
-        'configured': false,
-        'vars': {
-            'id': '',
-            'name': 'My Extension',
-            'creator': 'Me',
-            'version': '0.1',
-            'description': '',
-            'homepageURL': '',
-            'ext_name': ''
-        }
-    };
-}
-
-window.openDialog(
-    setupWin.getFile().URI,
-    "_blank",
-    "centerscreen,chrome,resizable,scrollbars,dialog=no,close,modal=yes",
-    data
-);
-
-if(data.valid) {
-    if(koExt.updateProject(data.vars)) {
-        prefset.setBooleanPref('configured', true);
-        var part = project.getChildByAttributeValue('name', 'oncreate',1);
-        if(part) { part.name = 'Configure'; }
-        var msg = 'Extension Project '+data.vars.name+' configured!';
-        ko.statusBar.AddMessage(msg, 'project', 3000, true);
-        ko.projects.manager.saveProject(project);
-    } else {
-        alert('Error encountered: '+koExt.error+"\nConfiguration aborted.");
-    }
-}
-
-} catch(e) {
-    alert(e);
-}
-</macro>
-<macro async="0" icon="chrome://famfamfamsilk/skin/icons/lightning_go.png" id="4b74a155-8acd-4a55-97e9-f193ab92dc4a" idref="fd57ad7e-32b5-46a5-8b5a-36f513b953ad" keyboard_shortcut="" language="JavaScript" name="Build" rank="100" trigger="trigger_postopen" trigger_enabled="0">
-/**
- * Script to build an xpi, running koext build in the current project root.
- */
-
-var project = ko.macros.current.project;
-
-var os = Components.classes['@activestate.com/koOs;1'].
-  getService(Components.interfaces.koIOs);
-
-var koSysUtils = Components.classes["@activestate.com/koSysUtils;1"].
-  getService(Components.interfaces.koISysUtils);
-
-var appInfo = Components.classes["@mozilla.org/xre/app-info;1"].
-  getService(Components.interfaces.nsIXULRuntime);
-
-var koDirs = Components.classes['@activestate.com/koDirs;1'].
-  getService(Components.interfaces.koIDirs);
-
-var pythonExe = koDirs.pythonExe;
-var projectDir = ko.interpolate.interpolateStrings('%p');
-var scriptName = 'koext';
-
-if (appInfo.OS == 'WINNT') {
-  scriptName += ".py"; 
-}
-
-var arr = [koDirs.sdkDir, 'bin', scriptName]
-var app = os.path.joinlist(arr.length, arr);
-var cmd = '"'+pythonExe+'" "'+app+'" build -d "'+projectDir+'"';
-
-if (appInfo.OS == 'WINNT') {
-  cmd = '"' + cmd + '"';
-}
-var cwd = koDirs.mozBinDir;
-cmd += " {'cwd': u'"+cwd+"'}";
-
-ko.run.runEncodedCommand(window, cmd, function() {
-  ko.statusBar.AddMessage('Build complete', 'projects', 5000, true);
-  ko.projects.manager.saveProject(project);
-});
-</macro>
-<macro async="0" icon="chrome://famfamfamsilk/skin/icons/brick.png" id="a2c99057-bcb3-43d5-8284-66628a53eadb" idref="fd57ad7e-32b5-46a5-8b5a-36f513b953ad" keyboard_shortcut="" language="JavaScript" name="extension_lib" rank="100" trigger="trigger_postopen" trigger_enabled="0">
-try {
-    
-var extensionLib = function() {
-    this.os = Components.classes['@activestate.com/koOs;1'].
-        getService(Components.interfaces.koIOs);
-    this.error = false;
-}
-
-extensionLib.prototype.getPath = function(relative) {
-    try {
-        var prj_path = ko.interpolate.interpolateStrings('%p');
-        path = this.os.path.join(prj_path, relative);
-        return path;
-    } catch(e) {
-        alert(e+"\narg name: "+name);
-    }
-}
-
-extensionLib.prototype.readFile = function(filename) {
-    // read the template file
-    try {
-        var fileEx = Components.classes["@activestate.com/koFileEx;1"]
-                .createInstance(Components.interfaces.koIFileEx);
-        fileEx.URI = filename;
-        fileEx.open('rb');
-        var content = fileEx.readfile();
-        fileEx.close();
-        return content;
-    } catch(e) {
-        alert(e+"\narg filename: "+filename);
-    }
-}
-
-extensionLib.prototype.writeFile = function(filename, content) {
-    try {
-        var fileEx = Components.classes["@activestate.com/koFileEx;1"]
-                .createInstance(Components.interfaces.koIFileEx);
-        fileEx.URI = filename;
-        fileEx.open('wb+');
-        fileEx.puts(content);
-        fileEx.close();
-    } catch(e) {
-        alert(e+"\narg filename: "+filename);
-    }
-}
-
-extensionLib.prototype.getRdfVars = function(txt) {
-    try {
-        var Rx = /\<em\:([\w]+)[\ \S]*\>([\S\ ]+?)\<\//g;
-        var ext_vars = {};
-        while(results = Rx.exec(txt)) {
-            var idRx = /type|min|max|\{/;
-            if(!idRx.test(results[0])) { // filter out stuff we don't want
-                ext_vars[results[1]] = results[2];
-            }
-        }
-        return ext_vars;
-    } catch(e) {
-        alert(e+"\narg rdf_path: "+rdf_path);
-    }
-}
-
-extensionLib.prototype.getManifestVars = function(txt) {
-    try {
-        var rx1 = /content ([\S]+?) jar\:([\S]+?)\.jar/g;
-        var res1 = rx1.exec(txt);
-        var rx2 = /chrome:\/\/([\S]+?)\/content\/overlay\.xul/g;
-        var res2 = rx2.exec(txt);
-        return new Array(res1[1], res1[2], res2[1]);
-    } catch(e) {
-        alert(e+"\narg path: "+path);
-    }
-}
-
-extensionLib.prototype.getOverlayVars = function(txt) {
-    try {
-        var rx1 = /<overlay id="([\S]+?)"/g;
-        var res1 = rx1.exec(txt);
-        var rx2 = /<menuitem id="([\S]+?)"[\s]+?label="([\S\ ]+?)"/g;
-        var res2 = rx2.exec(txt);
-        return [res1[1], res2[1], res2[2]];
-    } catch(e) {
-        alert(e+"\narg path: "+path);
-    }
-}
-
-extensionLib.prototype.updateProject = function(vars) {
-    try {
-        var overlayPath = this.getPath('content/overlay.xul');
-        if(this.os.path.exists(overlayPath)) {
-            var ovl_str = this.readFile(overlayPath);
-            var ov_vars = this.getOverlayVars(ovl_str);
-            var ovl_new = [vars.ext_name+'Overlay', 'menu_'+vars.ext_name, vars.name];
-            this.writeFile(overlayPath, this.replaceAll(ov_vars, ovl_new, ovl_str));
-        } else { this.error = "Doesn't exist: "+overlayPath; return false; }
-        
-        var manifestPath = this.getPath('chrome.manifest');
-        if(this.os.path.exists(manifestPath)) {
-            var man_str = this.readFile(manifestPath);
-            var man_vars = this.getManifestVars(man_str);
-            var man_new = [vars.ext_name, vars.ext_name, vars.ext_name];
-            this.writeFile(manifestPath, this.replaceAll(man_vars, man_new, man_str));
-        } else { this.error = "Doesn't exist: "+overlayPath; return false; }
-        
-        var rdf_path = this.getPath('install.rdf');
-        if(this.os.path.exists(rdf_path)) {
-            var rdf_str = this.readFile(rdf_path);
-            var rdf_vars = this.getRdfVars(rdf_str);
-            this.writeFile(rdf_path, this.replaceAll(rdf_vars, vars, rdf_str));
-        } else { this.error = "Doesn't exist: "+overlayPath; return false; }
-        
-    } catch(e) {
-        this.error = e;
-        return false;
-    }
-    return true;
-}
-
-extensionLib.prototype.replaceAll = function(orig_vars, new_vars, str) {
-    try {
-        var out = str;
-        for(v in orig_vars) {
-            out = out.replace(orig_vars[v], new_vars[v]);
-        }
-        return out;
-    } catch(e) {
-        alert(e);
-    }
-}
-
-extensionLib.prototype.getNiceName = function(name) {
-    return this.trim(name).replace(/[\W]/g,'').toLowerCase();
-}
-
-extensionLib.prototype.trim = function(str) {
-    return str.replace(/^\s*/, '').replace(/\s*$/, '');
-}
-
-extensionLib.prototype.clone = function(obj) {
-    var newobj = {}; for(i in obj) {
-        newobj[i] = obj[i];
-    } return newobj;
-}
-
-extensionLib.prototype._dump = function(obj) {
-    var str = ''; for(i in obj) {
-        str += i+': '+obj[i]+'\n';
-    } return(str);
-}
-
-extensionLib.prototype._keys = function(obj) {
-  var out = new Array(); for(i in obj) {
-    out.push(i);
-  } return out;
-}
-
-} catch(e) {
-    allert(e);
-}
-</macro>
-<preference-set idref="6200c0ed-45ec-4f46-a159-284803d65c04">
-  <boolean id="configured">1</boolean>
-  <string id="import_exclude_matches">*.*~;*.bak;*.tmp;CVS;.#*;*.pyo;*.pyc;.svn;*%*;tmp*.html;.DS_Store;_prj_internal_</string>
-  <string id="import_include_matches"></string>
-  <boolean id="import_live">1</boolean>
-  <boolean id="import_recursive">1</boolean>
-  <string id="import_type">useFolders</string>
-</preference-set>
-<preference-set idref="6200c0ed-45ec-4f46-a159-284803d65c04/content/js/rinterpolationquery.js">
-  <string id="spellcheckLangID">en-US</string>
-</preference-set>
-</project>

Modified: komodo/SciViews-K/install.rdf
===================================================================
--- komodo/SciViews-K/install.rdf	2012-12-17 15:51:00 UTC (rev 493)
+++ komodo/SciViews-K/install.rdf	2012-12-18 06:56:37 UTC (rev 494)
@@ -5,7 +5,7 @@
         <em:unpack>true</em:unpack>
         <em:id>sciviewsk at sciviews.org</em:id>
         <em:name>SciViews-K</em:name>
-        <em:version>0.9.28</em:version>
+        <em:version>0.9.29</em:version>
         <em:description>Edit R code with Komodo</em:description>
         <em:creator>Philippe Grosjean</em:creator>
         <em:contributor>Romain Francois</em:contributor>



More information about the Sciviews-commits mailing list