[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