commit d382f293caab047e65650c2f83710bb32808c7b5
parent 6cdcb8a1fbb5813dfbf25a2d3bb223ebb7c362c6
Author: Simon Kornblith <simon@simonster.com>
Date: Wed, 24 Aug 2011 06:58:42 +0000
Add link to cslPreview.xul and make sure things work in Standalone (and tab mode)
Diffstat:
4 files changed, 8 insertions(+), 20 deletions(-)
diff --git a/chrome/content/zotero/preferences/preferences.xul b/chrome/content/zotero/preferences/preferences.xul
@@ -807,6 +807,7 @@ To add a new preference:
<hbox align="center">
<button id="openAboutConfig" label="&zotero.preferences.openAboutConfig;" oncommand="openInViewer('about:config', '')"/>
<button id="openCSLEdit" label="&zotero.preferences.openCSLEdit;" oncommand="openInViewer('chrome://zotero/content/tools/cslEdit.xul', '')"/>
+ <button id="openCSLPreview" label="&zotero.preferences.openCSLPreview;" oncommand="openInViewer('chrome://zotero/content/tools/cslPreview.xul', '')"/>
</hbox>
</groupbox>
diff --git a/chrome/content/zotero/tools/csledit.xul b/chrome/content/zotero/tools/csledit.xul
@@ -37,13 +37,6 @@
<script>
<![CDATA[
var Zotero_CSL_Editor = new function() {
- var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
- .getInterface(Components.interfaces.nsIWebNavigation)
- .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
- .rootTreeItem
- .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
- .getInterface(Components.interfaces.nsIDOMWindow);
-
this.init = init;
this.handleKeyPress = handleKeyPress;
this.loadCSL = loadCSL;
@@ -103,7 +96,7 @@
var editor = document.getElementById('zotero-csl-editor')
var iframe = document.getElementById('zotero-csl-preview-box');
- var items = mainWindow.ZoteroPane.getSelectedItems();
+ var items = Zotero.getActiveZoteroPane().getSelectedItems();
if (items.length == 0) {
iframe.contentDocument.documentElement.innerHTML = '<html><head><title></title></head><body><p style="color: red">No references selected in Zotero.</p></body></html>';
return;
diff --git a/chrome/content/zotero/tools/cslpreview.xul b/chrome/content/zotero/tools/cslpreview.xul
@@ -40,13 +40,6 @@
default xml namespace = "http://purl.org/net/xbiblio/csl";
var Zotero_CSL_Preview = new function() {
- var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
- .getInterface(Components.interfaces.nsIWebNavigation)
- .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
- .rootTreeItem
- .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
- .getInterface(Components.interfaces.nsIDOMWindow);
-
this.init = init;
this.refresh = refresh;
this.generateBibliography = generateBibliography;
@@ -56,7 +49,7 @@
}
function refresh() {
var iframe = document.getElementById('zotero-csl-preview-box');
- var items = mainWindow.ZoteroPane.getSelectedItems();
+ var items = Zotero.getActiveZoteroPane().getSelectedItems();
if (items.length == 0) {
iframe.contentDocument.documentElement.innerHTML = '<html><head><title></title></head><body><p style="color: red">No references selected in Zotero.</p></body></html>';
return;
@@ -65,7 +58,7 @@
// XXX needs its own string really!
progressWin.changeHeadline(Zotero.getString("pane.items.menu.createBib.multiple"));
var icon = 'chrome://zotero/skin/treeitem-attachment-file.png';
- progressWin.addLines(window.content.document.title, icon)
+ progressWin.addLines(document.title, icon)
progressWin.show();
progressWin.startCloseTimer();
var f = function() {
@@ -94,7 +87,7 @@
function generateBibliography(style) {
var iframe = document.getElementById('zotero-csl-preview-box');
- var items = mainWindow.ZoteroPane.getSelectedItems();
+ var items = Zotero.getActiveZoteroPane().getSelectedItems();
if (items.length == 0) {
iframe.contentDocument.documentElement.innerHTML = '<html><head><title></title></head><body><p style="color: red">No references selected in Zotero.</p></body></html>';
return '';
diff --git a/chrome/locale/en-US/zotero/preferences.dtd b/chrome/locale/en-US/zotero/preferences.dtd
@@ -186,4 +186,5 @@
<!ENTITY zotero.preferences.debugOutputLogging.submitToServer "Submit to Zotero Server">
<!ENTITY zotero.preferences.openAboutConfig "Open about:config">
-<!ENTITY zotero.preferences.openCSLEdit "Open csledit.xul">
-\ No newline at end of file
+<!ENTITY zotero.preferences.openCSLEdit "Open CSL Editor">
+<!ENTITY zotero.preferences.openCSLPreview "Open CSL Preview">
+\ No newline at end of file