[Pkg-mozext-commits] [firebug] 09/18: Notification popup: auto enable the DOM panel together with Firebug theme

David Prévot taffit at moszumanska.debian.org
Thu Jun 9 01:36:40 UTC 2016


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository firebug.

commit 38a171ec4fba569c0930f5000e15ad2dbbf1e8b2
Author: Jan Odvarko <odvarko at gmail.com>
Date:   Mon May 30 15:36:40 2016 +0200

    Notification popup: auto enable the DOM panel together with Firebug theme
---
 .../content/firebug/firefox/browserOverlay.js      | 24 ++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/extension/content/firebug/firefox/browserOverlay.js b/extension/content/firebug/firefox/browserOverlay.js
index 0eb1d62..67e6617 100644
--- a/extension/content/firebug/firefox/browserOverlay.js
+++ b/extension/content/firebug/firefox/browserOverlay.js
@@ -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");
@@ -787,6 +788,7 @@ BrowserOverlay.prototype =
         if (firebugTheme)
         {
             this.activateFirebugTheme("firebug");
+            this.enableDomPanel(true);
         }
 
         panel.internationalize(Locale);
@@ -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) {
@@ -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) {

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/firebug.git



More information about the Pkg-mozext-commits mailing list