Changeset 736
- Timestamp:
- 04/18/08 03:46:28 (8 months ago)
- Files:
-
- branches/manage-ui2/src/chrome/chromeFiles/content/manage.js (modified) (5 diffs)
- branches/manage-ui2/src/chrome/chromeFiles/content/newscript.js (modified) (1 diff)
- branches/manage-ui2/src/chrome/chromeFiles/content/pages-overlay.js (modified) (4 diffs)
- branches/manage-ui2/src/chrome/chromeFiles/content/utils.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/manage-ui2/src/chrome/chromeFiles/content/manage.js
r729 r736 13 13 14 14 window.addEventListener("unload", function(ev) { 15 pagesControl.clear();16 15 config.removeObserver(observer); 17 16 }, false); … … 56 55 var listbox, header, description, chkEnabled, btnEdit, btnUninstall; 57 56 var selectedScript; 58 var pagesControl;59 57 60 58 function loadControls() { … … 64 62 btnEdit = document.getElementById("btnEdit"); 65 63 btnUninstall = document.getElementById("btnUninstall"); 66 pagesControl = gPagesControl;67 64 chkEnabled = document.getElementById("chkEnabled"); 68 65 … … 82 79 description.textContent = " "; 83 80 chkEnabled.checked = true; 84 pagesControl.clear();81 gPagesControl.clear(); 85 82 } else { 86 83 selectedScript = listbox.getSelectedItem(0).script; … … 102 99 description.textContent = desc; 103 100 chkEnabled.checked = selectedScript.enabled; 104 pagesControl.populate(selectedScript);101 gPagesControl.populate(selectedScript); 105 102 } 106 103 } branches/manage-ui2/src/chrome/chromeFiles/content/newscript.js
r702 r736 11 11 12 12 // default the includes with the current page's url 13 var win = Components.classes["@mozilla.org/appshell/window-mediator;1"] 14 .getService(Components.interfaces.nsIWindowMediator) 15 .getMostRecentWindow("navigator:browser"); 16 if (win) { 17 var url = win.content.location.href; 18 if (GM_isGreasemonkeyable(url)) { 19 document.getElementById("includes").value = url; 20 } 21 } 13 document.getElementById("includes").value = GM_getCurrentSite() || "*"; 22 14 }, false); 23 15 branches/manage-ui2/src/chrome/chromeFiles/content/pages-overlay.js
r729 r736 1 window.addEventListener("load", function(ev) { 2 var gmManageBundle = document.getElementById("gm-manage-bundle"); 3 var defaultSite = gmManageBundle.getString("promptForNewPage.defVal"); 4 document.getElementById("locationBox").value = GM_getCurrentSite() || defaultSite; 5 gPagesControl.onLocationInput(); 6 }, false); 7 8 window.addEventListener("unload", function(ev) { 9 gPagesControl.clear(); // Don't leak observers 10 }, false); 11 1 12 var gPagesControl = { 2 13 notifyEvent: function(script, event, data) { … … 4 15 case "edit-include-add": 5 16 this.includes.push(data); 6 this.treeView.treebox.rowCountChanged(this. excludes.length + this.includes.length - 1, 1);17 this.treeView.treebox.rowCountChanged(this.getRowFromPage('include', this.includes.length - 1), 1); 7 18 break; 8 19 case "edit-include-remove": 9 20 this.includes.splice(data, 1); 10 this.treeView.treebox.rowCountChanged(this. excludes.length + data, -1);21 this.treeView.treebox.rowCountChanged(this.getRowFromPage('include', data), -1); 11 22 break; 12 23 case "edit-exclude-add": 13 24 this.excludes.push(data); 14 this.treeView.treebox.rowCountChanged(this. excludes.length - 1, 1);25 this.treeView.treebox.rowCountChanged(this.getRowFromPage('exclude', this.excludes.length - 1), 1); 15 26 break; 16 27 case "edit-exclude-remove": 17 28 this.excludes.splice(data, 1); 18 this.treeView.treebox.rowCountChanged( data, -1);29 this.treeView.treebox.rowCountChanged(this.getRowFromPage('exclude', data), -1); 19 30 break; 20 31 } … … 29 40 this.script = script; 30 41 this.script.addObserver(this); 42 31 43 document.getElementById("pagesTree").view = this.treeView; 32 33 var gmManageBundle = document.getElementById("gm-manage-bundle");34 var wmi = Components.classes["@mozilla.org/appshell/window-mediator;1"]35 .getService(Components.interfaces.nsIWindowMediator);36 var win = wmi.getMostRecentWindow("navigator:browser");37 var currentSite = GM_isGreasemonkeyable(win.content.location.href)38 ? win.content.location.protocol + "//" +39 win.content.location.hostname + "/*"40 : gmManageBundle.getString("promptForNewPage.defVal");41 document.getElementById("locationBox").value = currentSite;42 43 this.onLocationInput();44 44 this.onTreeSelect(); 45 45 }, … … 99 99 }, 100 100 101 getRowFromPage: function(type, index) { 102 switch (type) { 103 case 'include': return this.excludes.length + index; 104 case 'exclude': return index; 105 default: throw new Error('Unknown page type'); 106 } 107 }, 108 101 109 treeView: { 102 110 get rowCount() { branches/manage-ui2/src/chrome/chromeFiles/content/utils.js
r729 r736 92 92 parentWindow.openDialog("chrome://greasemonkey/content/newscript.xul", "", 93 93 "chrome,dependent,centerscreen,resizable,dialog"); 94 } 95 96 function GM_getCurrentSite() { 97 var win = Components.classes["@mozilla.org/appshell/window-mediator;1"] 98 .getService(Components.interfaces.nsIWindowMediator) 99 .getMostRecentWindow("navigator:browser"); 100 101 if (win) { 102 var location = win.content.location; 103 if (GM_isGreasemonkeyable(location.href)) { 104 return location.protocol + "//" + location.hostname + "/*"; 105 } 106 } 107 return null; 94 108 } 95 109
