Add "Show developer tools" option to Advanced prefs
And move Error Console and Run JavaScript to a Developer menu that's shown in Tools if that option is enabled. The Memory Info button is now behind its own undefined extensions.zotero.debug.memoryInfo pref.
This commit is contained in:
parent
fda002ec34
commit
2a3c4a3555
4 changed files with 28 additions and 9 deletions
|
@ -32,8 +32,8 @@ Zotero_Preferences.Advanced = {
|
|||
init: function () {
|
||||
Zotero_Preferences.Keys.init();
|
||||
|
||||
// Show Memory Info button if the Error Console menu option is enabled
|
||||
if (Zotero.Prefs.get('devtools.errorconsole.enabled', true)) {
|
||||
// Show Memory Info button
|
||||
if (Zotero.Prefs.get('debug.memoryInfo')) {
|
||||
document.getElementById('memory-info').hidden = false;
|
||||
}
|
||||
|
||||
|
@ -64,6 +64,14 @@ Zotero_Preferences.Advanced = {
|
|||
}),
|
||||
|
||||
|
||||
onDeveloperToolsToggle: function () {
|
||||
setTimeout(function () {
|
||||
var enabled = Zotero.Prefs.get('devtools.chrome.enabled', true);
|
||||
window.opener.document.getElementById('developer-menu').hidden = !enabled;
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
migrateDataDirectory: Zotero.Promise.coroutine(function* () {
|
||||
var currentDir = Zotero.DataDirectory.dir;
|
||||
var defaultDir = Zotero.DataDirectory.defaultDir;
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
<preferences>
|
||||
<preference id="pref-automaticScraperUpdates" name="extensions.zotero.automaticScraperUpdates" type="bool"/>
|
||||
<preference id="pref-reportTranslationFailure" name="extensions.zotero.reportTranslationFailure" type="bool"/>
|
||||
<preference id="pref-developerTools" name="devtools.chrome.enabled" type="bool"/>
|
||||
|
||||
<preference id="pref-baseAttachmentPath" name="extensions.zotero.baseAttachmentPath" type="string"/>
|
||||
<preference id="pref-useDataDir" name="extensions.zotero.useDataDir" type="bool"/>
|
||||
|
@ -135,6 +136,14 @@
|
|||
<groupbox id="zotero-prefpane-advanced-advancedConfiguration">
|
||||
<caption label="&zotero.preferences.advanced.advancedConfiguration;"/>
|
||||
|
||||
<vbox>
|
||||
<checkbox
|
||||
label="Show developer tools"
|
||||
preference="pref-developerTools"
|
||||
oncommand="Zotero_Preferences.Advanced.onDeveloperToolsToggle()"
|
||||
tooltiptext="Adds a Developer menu to the Tools menu"/>
|
||||
</vbox>
|
||||
|
||||
<hbox id="zotero-prefpane-advanced-openbuttons" align="center" style="display: block">
|
||||
<button id="config-editor"
|
||||
label="&zotero.preferences.configEditor;"
|
||||
|
|
|
@ -48,12 +48,8 @@ const ZoteroStandalone = new function() {
|
|||
return Zotero.initializationPromise;
|
||||
})
|
||||
.then(async function () {
|
||||
if (Zotero.Prefs.get('devtools.errorconsole.enabled', true)) {
|
||||
document.getElementById('menu_errorConsole').hidden = false;
|
||||
}
|
||||
if (Zotero.Prefs.get('devtools.chrome.enabled', true)) {
|
||||
document.getElementById('menu_errorConsole').hidden = false;
|
||||
document.getElementById('menu_runJS').hidden = false;
|
||||
document.getElementById('developer-menu').hidden = false;
|
||||
}
|
||||
|
||||
document.getElementById('key_copyCitation')
|
||||
|
|
|
@ -197,8 +197,14 @@
|
|||
oncommand="ZoteroStandalone.openHelp('connectors');"/>
|
||||
<menuitem id="menu_addons" label="&addons.label;"
|
||||
oncommand="Zotero.openInViewer('chrome://mozapps/content/extensions/extensions.xul', ZoteroStandalone.updateAddonsPane)"/>
|
||||
<menuitem id="menu_errorConsole" label="Error Console" oncommand="toJavaScriptConsole()" hidden="true"/>
|
||||
<menuitem id="menu_runJS" label="Run JavaScript" oncommand="openRunJSWindow()" hidden="true"/>
|
||||
<menu id="developer-menu"
|
||||
label="Developer"
|
||||
hidden="true">
|
||||
<menupopup>
|
||||
<menuitem id="menu_errorConsole" label="Error Console" oncommand="toJavaScriptConsole()"/>
|
||||
<menuitem id="menu_runJS" label="Run JavaScript" oncommand="openRunJSWindow()"/>
|
||||
</menupopup>
|
||||
</menu>
|
||||
</menupopup>
|
||||
</menu>
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue