Skip to content

Commit

Permalink
Notification popup: auto enable the DOM panel together with Firebug t…
Browse files Browse the repository at this point in the history
…heme
  • Loading branch information
janodvarko committed May 30, 2016
1 parent 020ed02 commit 38a171e
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions extension/content/firebug/firefox/browserOverlay.js
Expand Up @@ -766,6 +766,7 @@ BrowserOverlay.prototype =

this.oldTheme = Options.getPref("devtools", "theme");
this.oldTheme = (this.oldTheme == "firebug") ? "light" : this.oldTheme;
this.domPanelWasEnabled = Options.getPref("devtools", "dom.enabled");

var popupSet = $(this.doc, "mainPopupSet");
var panel = this.doc.querySelector("fbNewMultiprocessNotificationPanel");
Expand All @@ -787,6 +788,7 @@ BrowserOverlay.prototype =
if (firebugTheme)
{
this.activateFirebugTheme("firebug");
this.enableDomPanel(true);
}

panel.internationalize(Locale);
Expand Down Expand Up @@ -826,9 +828,14 @@ BrowserOverlay.prototype =
var panel = this.doc.querySelector("fbNewMultiprocessNotificationPanel");
var newTheme = panel.firebugTheme.checked ? "firebug" : this.oldTheme;

// Remember state of the checkbox.
Options.set("activateFirebugTheme", panel.firebugTheme.checked);

// Activate/deactivate Firebug theme.
this.activateFirebugTheme(newTheme);

// When Firebug theme is activated show also the DOM panel.
this.enableDomPanel(panel.firebugTheme.checked);
},

activateFirebugTheme: function(newTheme) {
Expand All @@ -845,6 +852,23 @@ BrowserOverlay.prototype =
DevTools.gDevTools.emit("pref-changed", data);
},

enableDomPanel: function(enable) {
var enableDomPanel = enable ? true : this.domPanelWasEnabled;
var currValue = Options.getPref("devtools", "dom.enabled");
if (currValue == enableDomPanel) {
return;
}

Options.setPref("devtools", "dom.enabled", enableDomPanel);

if (enableDomPanel) {
DevTools.gDevTools.emit("tool-registered", "dom");
} else {
let toolDefinition = DevTools.gDevTools._tools.get("dom");
DevTools.gDevTools.emit("tool-unregistered", toolDefinition);
}
},

toggleDevTools: function(forceOpen) {
var toolbox = getToolbox(this.win);
if (toolbox && forceOpen) {
Expand Down

0 comments on commit 38a171e

Please sign in to comment.