Merge m-c to fx-team
authorPanos Astithas <past@mozilla.com>
Sun, 23 Dec 2012 15:56:45 +0200
changeset 125971 d348dbf1dab4143515500c3469315ae30921c764
parent 125963 7b74f4ee76c9c7987ffd4a282954f5214eec283c (current diff)
parent 125970 4cd6a880978cf68e06d034ffde9e13b5020861c9 (diff)
child 126055 2c988d472605d18855ee28093c0e5738bd9cd823
child 126682 a3ebea25ef798728384b6799884785c992eed3ec
push id2151
push userlsblakk@mozilla.com
push dateTue, 19 Feb 2013 18:06:57 +0000
treeherdermozilla-beta@4952e88741ec [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
milestone20.0a1
first release with
nightly linux32
d348dbf1dab4 / 20.0a1 / 20121224030902 / files
nightly linux64
d348dbf1dab4 / 20.0a1 / 20121224030902 / files
nightly mac
d348dbf1dab4 / 20.0a1 / 20121224030902 / files
nightly win32
d348dbf1dab4 / 20.0a1 / 20121224030902 / files
nightly win64
d348dbf1dab4 / 20.0a1 / 20121224030902 / files
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
releases
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Merge m-c to fx-team
browser/themes/gnomestripe/devtools/dock-window.png
browser/themes/pinstripe/devtools/dock-window.png
browser/themes/winstripe/devtools/dock-window.png
browser/themes/winstripe/jar.mn
--- a/browser/devtools/framework/ToolDefinitions.jsm
+++ b/browser/devtools/framework/ToolDefinitions.jsm
@@ -61,17 +61,17 @@ XPCOMUtils.defineLazyGetter(this, "profi
 
 // Definitions
 let webConsoleDefinition = {
   id: "webconsole",
   key: l10n("cmd.commandkey", webConsoleStrings),
   accesskey: l10n("webConsoleCmd.accesskey", webConsoleStrings),
   modifiers: Services.appinfo.OS == "Darwin" ? "accel,alt" : "accel,shift",
   ordinal: 0,
-  icon: "chrome://browser/skin/devtools/webconsole-tool-icon.png",
+  icon: "chrome://browser/skin/devtools/tool-webconsole.png",
   url: "chrome://browser/content/devtools/webconsole.xul",
   label: l10n("ToolboxWebconsole.label", webConsoleStrings),
   tooltip: l10n("ToolboxWebconsole.tooltip", webConsoleStrings),
 
   isTargetSupported: function(target) {
     return true;
   },
   build: function(iframeWindow, toolbox) {
@@ -82,17 +82,17 @@ let webConsoleDefinition = {
 
 let debuggerDefinition = {
   id: "jsdebugger",
   key: l10n("open.commandkey", debuggerStrings),
   accesskey: l10n("debuggerMenu.accesskey", debuggerStrings),
   modifiers: osString == "Darwin" ? "accel,alt" : "accel,shift",
   ordinal: 1,
   killswitch: "devtools.debugger.enabled",
-  icon: "chrome://browser/skin/devtools/tools-icons-small.png",
+  icon: "chrome://browser/skin/devtools/tool-debugger.png",
   url: "chrome://browser/content/debugger.xul",
   label: l10n("ToolboxDebugger.label", debuggerStrings),
   tooltip: l10n("ToolboxDebugger.tooltip", debuggerStrings),
 
   isTargetSupported: function(target) {
     return true;
   },
 
@@ -103,17 +103,17 @@ let debuggerDefinition = {
 };
 
 let inspectorDefinition = {
   id: "inspector",
   accesskey: l10n("inspector.accesskey", inspectorStrings),
   key: l10n("inspector.commandkey", inspectorStrings),
   ordinal: 2,
   modifiers: osString == "Darwin" ? "accel,alt" : "accel,shift",
-  icon: "chrome://browser/skin/devtools/tools-icons-small.png",
+  icon: "chrome://browser/skin/devtools/tool-inspector.png",
   url: "chrome://browser/content/devtools/inspector/inspector.xul",
   label: l10n("inspector.label", inspectorStrings),
   tooltip: l10n("inspector.tooltip", inspectorStrings),
 
   isTargetSupported: function(target) {
     return !target.isRemote;
   },
 
@@ -125,33 +125,33 @@ let inspectorDefinition = {
 
 let styleEditorDefinition = {
   id: "styleeditor",
   key: l10n("open.commandkey", styleEditorStrings),
   ordinal: 3,
   accesskey: l10n("open.accesskey", styleEditorStrings),
   modifiers: "shift",
   label: l10n("ToolboxStyleEditor.label", styleEditorStrings),
+  icon: "chrome://browser/skin/devtools/tool-styleeditor.png",
   url: "chrome://browser/content/styleeditor.xul",
   tooltip: l10n("ToolboxStyleEditor.tooltip", styleEditorStrings),
 
   isTargetSupported: function(target) {
     return !target.isRemote && !target.isChrome;
   },
 
   build: function(iframeWindow, toolbox) {
     let panel = new StyleEditorPanel(iframeWindow, toolbox);
     return panel.open();
   }
 };
 
 let profilerDefinition = {
   id: "jsprofiler",
   killswitch: "devtools.profiler.enabled",
-  icon: "chrome://browser/skin/devtools/tools-icons-small.png",
   url: "chrome://browser/content/profiler.xul",
   label: l10n("profiler.label", profilerStrings),
   tooltip: l10n("profiler.tooltip", profilerStrings),
 
   isTargetSupported: function (target) {
     if (target.isRemote || target.isChrome) {
       return false;
     }
--- a/browser/devtools/framework/Toolbox.jsm
+++ b/browser/devtools/framework/Toolbox.jsm
@@ -357,16 +357,19 @@ Toolbox.prototype = {
     let id = toolDefinition.id;
 
     let radio = this.doc.createElement("radio");
     radio.setAttribute("label", toolDefinition.label);
     radio.className = "toolbox-tab devtools-tab";
     radio.id = "toolbox-tab-" + id;
     radio.setAttribute("toolid", id);
     radio.setAttribute("tooltiptext", toolDefinition.tooltip);
+    if (toolDefinition.icon) {
+      radio.setAttribute("src", toolDefinition.icon);
+    }
 
     let ordinal = (typeof toolDefinition.ordinal == "number") ?
                   toolDefinition.ordinal : MAX_ORDINAL;
     radio.setAttribute("ordinal", ordinal);
 
     radio.addEventListener("command", function(id) {
       this.selectTool(id);
     }.bind(this, id));
--- a/browser/devtools/framework/connect/connect.css
+++ b/browser/devtools/framework/connect/connect.css
@@ -73,22 +73,22 @@ body.connecting > #connecting {
 #connecting {
   text-align: center;
 }
 
 #connecting > p > img {
   vertical-align: top;
 }
 
-#actors {
+.actors {
   padding-left: 0;
   font-size: 0.9rem;
 }
 
-#actors > a {
+.actors > a {
   display: block;
   margin: 5px;
   padding: 5px;
   color: white;
 }
 
 .remote-process {
   font-style: italic;
--- a/browser/devtools/framework/connect/connect.js
+++ b/browser/devtools/framework/connect/connect.js
@@ -66,41 +66,43 @@ function submit() {
  * Connection is ready. List actors and build buttons.
  */
 function onConnectionReady(aType, aTraits) {
   clearTimeout(gConnectionTimeout);
   gClient.listTabs(function(aResponse) {
     document.body.classList.remove("connecting");
     document.body.classList.add("actors-mode");
 
-    let parent = document.getElementById("actors");
+    let parent = document.getElementById("tabActors");
 
     // Add Global Process debugging...
     let globals = JSON.parse(JSON.stringify(aResponse));
     delete globals.tabs;
     delete globals.selected;
     // ...only if there are appropriate actors (a 'from' property will always
     // be there).
 
     // Add one entry for each open tab.
     for (let i = 0; i < aResponse.tabs.length; i++) {
       buildLink(aResponse.tabs[i], parent, i == aResponse.selected);
     }
 
+    let gParent = document.getElementById("globalActors");
+
     // Build the Remote Process button
     if (Object.keys(globals).length > 1) {
       let a = document.createElement("a");
       a.onclick = function() {
         openToolbox(globals, true);
 
       }
-      a.title = a.textContent = window.l10n.GetStringFromName("remoteProcess");
+      a.title = a.textContent = window.l10n.GetStringFromName("mainProcess");
       a.className = "remote-process";
       a.href = "#";
-      parent.appendChild(a);
+      gParent.appendChild(a);
     }
     // Move the selected tab on top
     let selectedLink = parent.querySelector("a.selected");
     if (selectedLink) {
       parent.insertBefore(selectedLink, parent.firstChild);
     }
 
     // Ensure the first link is focused
@@ -159,9 +161,10 @@ function handleConnectionTimeout() {
 
 /**
  * The user clicked on one of the buttons.
  * Opens the toolbox.
  */
 function openToolbox(form, chrome=false) {
   let target = TargetFactory.forRemote(form, gClient, chrome);
   gDevTools.showToolbox(target, "webconsole", Toolbox.HostType.WINDOW);
+  window.close();
 }
--- a/browser/devtools/framework/connect/connect.xhtml
+++ b/browser/devtools/framework/connect/connect.xhtml
@@ -32,17 +32,19 @@
           <input class="devtools-toolbarbutton" id="submit" type="submit" value="&connect;"></input>
         </label>
       </form>
       <p class="error-message error-timeout">&errorTimeout;</p>
       <p class="error-message error-refused">&errorRefused;</p>
       <p class="error-message error-unexpected">&errorUnexpected;</p>
     </section>
     <section id="actors-list">
-      <p>&availability;</p>
-      <ul id="actors"></ul>
+      <p>&availableTabs;</p>
+      <ul class="actors" id="tabActors"></ul>
+      <p>&availableProcesses;</p>
+      <ul class="actors" id="globalActors"></ul>
     </section>
     <section id="connecting">
       <p><img src="chrome://browser/skin/tabbrowser/loading.png"></img> &connecting;</p>
     </section>
     <footer>&help;</footer>
   </body>
 </html>
--- a/browser/devtools/framework/toolbox.css
+++ b/browser/devtools/framework/toolbox.css
@@ -3,8 +3,13 @@
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 .devtools-tab > .radio-check,
 .devtools-tab > .radio-check-box1,
 .devtools-tab > .radio-spacer-box {
   display: none;
 }
 
+#toolbox-controls > toolbarbutton > .toolbarbutton-text,
+#toolbox-dock-buttons > toolbarbutton > .toolbarbutton-text,
+.command-button > .toolbarbutton-text {
+  display: none;
+}
--- a/browser/devtools/framework/toolbox.xul
+++ b/browser/devtools/framework/toolbox.xul
@@ -2,42 +2,40 @@
 <!-- This Source Code Form is subject to the terms of the Mozilla Public
    - License, v. 2.0. If a copy of the MPL was not distributed with this
    - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
 <!DOCTYPE window [
 <!ENTITY % toolboxDTD SYSTEM "chrome://browser/locale/devtools/toolbox.dtd" >
  %toolboxDTD;
 ]>
 <?xml-stylesheet href="chrome://browser/skin/" type="text/css"?>
-<?xml-stylesheet href="chrome://browser/content/devtools/shared/common.css" type="text/css"?>
 <?xml-stylesheet href="chrome://browser/content/devtools/framework/toolbox.css" type="text/css"?>
 <?xml-stylesheet href="chrome://browser/skin/devtools/common.css" type="text/css"?>
 <?xml-stylesheet href="chrome://browser/skin/devtools/toolbox.css" type="text/css"?>
 <?xul-overlay href="chrome://global/content/editMenuOverlay.xul"?>
 <?xul-overlay href="chrome://browser/content/source-editor-overlay.xul"?>
 
 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
   <notificationbox id="toolbox-notificationbox" flex="1">
     <toolbar class="devtools-tabbar">
 #ifdef XP_MACOSX
       <hbox id="toolbox-controls">
         <toolbarbutton id="toolbox-close"
-                       class="devtools-closebutton"
                        tooltiptext="&toolboxCloseButton.tooltip;"/>
         <hbox id="toolbox-dock-buttons"/>
       </hbox>
 #endif
       <radiogroup id="toolbox-tabs" orient="horizontal">
       </radiogroup>
       <hbox id="toolbox-buttons" flex="1" pack="end"/>
 #ifndef XP_MACOSX
+      <vbox id="toolbox-controls-separator"/>
       <hbox id="toolbox-controls">
         <hbox id="toolbox-dock-buttons"/>
         <toolbarbutton id="toolbox-close"
-                       class="devtools-closebutton"
                        tooltiptext="&toolboxCloseButton.tooltip;"/>
       </hbox>
 #endif
     </toolbar>
     <deck id="toolbox-deck" flex="1">
     </deck>
   </notificationbox>
 </window>
--- a/browser/devtools/inspector/InspectorPanel.jsm
+++ b/browser/devtools/inspector/InspectorPanel.jsm
@@ -196,23 +196,31 @@ InspectorPanel.prototype = {
   /**
    * Reset the inspector on navigate away.
    */
   onNavigatedAway: function InspectorPanel_onNavigatedAway(event, newWindow) {
     this.selection.setNode(null);
     this._destroyMarkup();
     this.isDirty = false;
     let self = this;
-    newWindow.addEventListener("DOMContentLoaded", function onDOMReady() {
-      newWindow.removeEventListener("DOMContentLoaded", onDOMReady, true);;
+
+    function onDOMReady() {
+      newWindow.removeEventListener("DOMContentLoaded", onDOMReady, true);
+
       if (!self.selection.node) {
         self.selection.setNode(newWindow.document.documentElement);
       }
       self._initMarkup();
-    }, true);
+    }
+
+    if (newWindow.document.readyState == "loading") {
+      newWindow.addEventListener("DOMContentLoaded", onDOMReady, true);
+    } else {
+      onDOMReady();
+    }
   },
 
   /**
    * Show a message if the inspector is dirty.
    */
   preventNavigateAway: function InspectorPanel_preventNavigateAway(event, request) {
     if (!this.isDirty) {
       return;
--- a/browser/devtools/responsivedesign/CmdResize.jsm
+++ b/browser/devtools/responsivedesign/CmdResize.jsm
@@ -26,17 +26,17 @@ gcli.addCommand({
   description: gcli.lookup('resizeModeOffDesc'),
   manual: gcli.lookup('resizeModeManual'),
   exec: gcli_cmd_resize
 });
 
 gcli.addCommand({
   name: 'resize toggle',
   buttonId: "command-button-responsive",
-  buttonClass: "command-button devtools-toolbarbutton",
+  buttonClass: "command-button",
   tooltipText: gcli.lookup("resizeModeToggleTooltip"),
   description: gcli.lookup('resizeModeToggleDesc'),
   manual: gcli.lookup('resizeModeManual'),
   exec: gcli_cmd_resize
 });
 
 gcli.addCommand({
   name: 'resize to',
--- a/browser/devtools/scratchpad/CmdScratchpad.jsm
+++ b/browser/devtools/scratchpad/CmdScratchpad.jsm
@@ -7,16 +7,16 @@ this.EXPORTED_SYMBOLS = [ ];
 Components.utils.import("resource:///modules/devtools/gcli.jsm");
 
 /**
  * 'scratchpad' command
  */
 gcli.addCommand({
   name: "scratchpad",
   buttonId: "command-button-scratchpad",
-  buttonClass: "command-button devtools-toolbarbutton",
+  buttonClass: "command-button",
   tooltipText: gcli.lookup("scratchpadOpenTooltip"),
   hidden: true,
   exec: function(args, context) {
     let chromeWindow = context.environment.chromeDocument.defaultView;
     chromeWindow.Scratchpad.ScratchpadManager.openScratchpad();
   }
 });
--- a/browser/devtools/styleinspector/CssHtmlTree.jsm
+++ b/browser/devtools/styleinspector/CssHtmlTree.jsm
@@ -1199,23 +1199,23 @@ SelectorView.prototype = {
       return this.text(aElement) + " \u2192 " + this.selectorInfo.value;
     }
   },
 
   text: function SelectorView_text(aElement) {
     let result = this.selectorInfo.selector.text;
     if (this.selectorInfo.elementStyle) {
       let source = this.selectorInfo.sourceElement;
-      let IUI = this.tree.styleInspector.IUI;
-      if (IUI && IUI.selection == source) {
+      let inspector = this.tree.styleInspector.inspector;
+
+      if (inspector.selection.node == source) {
         result = "this";
       } else {
         result = CssLogic.getShortName(source);
       }
-
       result += ".style";
     }
 
     return result;
   },
 
   maybeOpenStyleEditor: function(aEvent)
   {
--- a/browser/devtools/tilt/CmdTilt.jsm
+++ b/browser/devtools/tilt/CmdTilt.jsm
@@ -38,17 +38,17 @@ gcli.addCommand({
 
 
 /**
  * 'tilt toggle' command
  */
 gcli.addCommand({
   name: "tilt toggle",
   buttonId: "command-button-tilt",
-  buttonClass: "command-button  devtools-toolbarbutton",
+  buttonClass: "command-button",
   tooltipText: gcli.lookup("tiltToggleTooltip"),
   hidden: true,
   exec: function(args, context) {
     let chromeWindow = context.environment.chromeDocument.defaultView;
     let Tilt = TiltManager.getTiltForBrowser(chromeWindow);
     Tilt.toggle();
   }
 });
--- a/browser/locales/en-US/chrome/browser/devtools/connection-screen.dtd
+++ b/browser/locales/en-US/chrome/browser/devtools/connection-screen.dtd
@@ -8,15 +8,15 @@
   - -->
 
 <!ENTITY title      "Connect">
 <!ENTITY header     "Connect to remote device">
 <!ENTITY host       "Host:">
 <!ENTITY port       "Port:">
 <!ENTITY connect    "Connect">
 <!ENTITY connecting "Connecting…">
-<!ENTITY availability "Available remote objects:">
-<!ENTITY remoteProcess "remote process">
+<!ENTITY availableTabs "Available remote tabs:">
+<!ENTITY availableProcesses "Available remote processes:">
 <!ENTITY connectionError "Error:">
 <!ENTITY errorTimeout "Error: connection timeout.">
 <!ENTITY errorRefused "Error: connection refused.">
 <!ENTITY errorUnexpected "Unexpected error.">
-<!ENTITY help "Firefox Developer Tools can debug remote devices (Firefox for Android and Firefox OS for example). Make sure that you have turned on the 'Debugger Server' option on the remote device. See <a target='_' href='https://developer.mozilla.org/en-US/docs/Tools/Debugger#Remote_Debugging'>documentation</a>.">
+<!ENTITY help "Firefox Developer Tools can debug remote devices (Firefox for Android and Firefox OS, for example). Make sure that you have turned on the 'Remote debugging' option in the remote device. See the <a target='_' href='https://developer.mozilla.org/docs/Tools/Debugger#Remote_Debugging'>documentation</a> for more.">
--- a/browser/locales/en-US/chrome/browser/devtools/connection-screen.properties
+++ b/browser/locales/en-US/chrome/browser/devtools/connection-screen.properties
@@ -1,9 +1,9 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 # LOCALIZATION NOTE : FILE This file contains the Remote Connection strings.
 # The Remote Connection window can reached from the "connect…" menuitem
 # in the Web Developer menu.
 
-remoteProcess=Remote Process
+mainProcess=Main Process
--- a/browser/locales/jar.mn
+++ b/browser/locales/jar.mn
@@ -34,16 +34,17 @@
     locale/browser/devtools/styleinspector.dtd        (%chrome/browser/devtools/styleinspector.dtd)
     locale/browser/devtools/webConsole.dtd            (%chrome/browser/devtools/webConsole.dtd)
     locale/browser/devtools/sourceeditor.properties   (%chrome/browser/devtools/sourceeditor.properties)
     locale/browser/devtools/sourceeditor.dtd          (%chrome/browser/devtools/sourceeditor.dtd)
     locale/browser/devtools/profiler.properties       (%chrome/browser/devtools/profiler.properties)
     locale/browser/devtools/layoutview.dtd            (%chrome/browser/devtools/layoutview.dtd)
     locale/browser/devtools/responsiveUI.properties   (%chrome/browser/devtools/responsiveUI.properties)
     locale/browser/devtools/toolbox.dtd            (%chrome/browser/devtools/toolbox.dtd)
+    locale/browser/devtools/toolbox.properties     (%chrome/browser/devtools/toolbox.properties)
     locale/browser/devtools/inspector.dtd          (%chrome/browser/devtools/inspector.dtd)
     locale/browser/devtools/connection-screen.dtd  (%chrome/browser/devtools/connection-screen.dtd)
     locale/browser/devtools/connection-screen.properties (%chrome/browser/devtools/connection-screen.properties)
     locale/browser/newTab.dtd                      (%chrome/browser/newTab.dtd)
     locale/browser/newTab.properties               (%chrome/browser/newTab.properties)
     locale/browser/openLocation.dtd                (%chrome/browser/openLocation.dtd)
     locale/browser/openLocation.properties         (%chrome/browser/openLocation.properties)
     locale/browser/pageInfo.dtd                    (%chrome/browser/pageInfo.dtd)
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d09ba9dafb5ede66e92ce577ecaa6f9575dba104
GIT binary patch
literal 15601
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
LNkvXXu0mjfSmbEw
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b53941253d9ae00682f35b3ea779b4018a4d4c4b
GIT binary patch
literal 1466
zc$@*c1x5OaP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV000CeX+uL$Nkc;*
zP;zf(X>4Tx05}naRo`#hR1`jmZ&IWdKOk5~hl<6oRa0BJ8yc;~21%2p?MfD<>DVeH
z<T^KrsT&8|>9(p*dx19w`~g7O0}n_%Aq@s%d)fBDv`JHkDym6Hd+5XuAtvnwRpGmK
zVkc9?T=n|PIo~<wJLg{8L_J?=wVD}Kh?c9aozEndlcyGxo=u9<v(!ri)T`-EEs@L3
z5-!0N_s;9#9f}Cc?UC;OPWB_edW+oAi6T$HZWSGU8TbrQ%+zbPOBBBc`}k?M2Hf);
z@Y6N~0;>X-eVh__(Z?q}P9Z-Dj?gOW6|D%o20XmjW-qs4UjrD(li^iv8@eK9k+ZFm
zVRFymFOPAzG5-%Pn|1W;U4vNroTa&AxDScmEA~{ri9gr1^c?U@uwSpaNnw8l_>cP1
zd;)kMQS_;jeRSUEM_*s96y65j1$)tOrwdK{YIQMt92l|D^(E_=$Rjw{b!QT@q!)ni
zR`|5oW9X5n$Wv+HVc@|^eX5yXnsHX<gx$-tTA9oOBadXir_JPm2Y^4ct-PoO&C)tI
zGolvqOIK@duBk!Vu9{g<3;i;gJ6?~-DQ&xz!jvD&4!U-s8Os(*#?k2}f30SEXA#=i
z1-qUX+K`{!((H5w7<t$~ygD!D1{~X6)KX%$qrgY#L_{M_7A<1csY*MfP@XcB#Jxr~
zJS8&7goVS)VKE|4(h_Xlc{z{c$ApZs7riZ_QKdV_uW-M~u~<J-*#Z0?VzcZp8)p-w
zus7J7><CN2I>8PF3UX~a6)MwxDE0HaPjyrlI!;jX{6Kvuh*8ej?;85ekN$?5uuCiS
zBTvvVG+XTxAO{m@bvM#Jr)z6J><&E22D|vq?Y?Vkbo_DijopiF$2PET#<s%v*srlI
z{B2SKJ79W>mZ8e<cESmGBON_l0n;T7>u=y$(ArYkv7@Ex`GL?QCc!_*KFrd&;n1r7
zqW-CFs9&fT)ZaU5gc&=gBz-D<EBz>aCw(vdOp0__x+47~U6sC(E(JNe@4cTT*n6*E
zVH4eoU1-&7pEV~_PRe`a7v+@vy!^5}8?Y3)UmlaE<h}6h3HHql{T;m+bPBU-O|^S1
z@dOw&4<!bj2G_<^#e}PL7FpY$lcrKO$i~?8Bd2y;oaL5^csibnCrF9!i%-PI;xhub
zp1k;8_$IKX1NHus6EHeD;B72SCCD@4ojP$=Mf3`Eo6yZ&eg@wTqDiZE);7u&SJ|(s
zuPF(9%D6IJ)klXF%`_Fy<tR3HxV^%Qqa?nAB97=m-uu2qcHInZ?ps8M|H3=#R%lzO
z6MgLv^}ib0hVV{&<};#;2lcwW;^(7C<OY#bI<VjS9qCKr-E_Cnc!2j+&nHAXA2%BR
zt~VMxUn2h&(Pi^LSpac(Y#S>R00009a7bBm000XU000XU0RWnu7ytkPJV``BR5%gM
zQ#($>KoFfp;aeagrQ(mc2^B~boPZn9atDNzROT1cxJhZ{3=~KpByJGoE)-VmU^_O8
zhBt;tYa1zr8!SET%$qmQJL|P#W~%ed)oGUAe`*kCx<4jrO~(s}n!-)<!YYSoBAV!K
zlz#fabI9BpF*gxE{c!r;)aD<cO!RvF^>LiOz-S1(|6&O4)pgz7vcB;4+>uCGmbDc|
z$pe}_K@cU6UB}tO)>YY{QJ4n_1nhai2P;ZRQ6_c8lpGzLV4~`!$sJ9T5z*R0rX6tm
zCQnQQz1TQiCGt(aau3ja2En%0UvF1;H^-gJi$lZ%>}GR5)8}S$9?PywfL!v!=+?IF
z9mGn|ZeMQ*CpA+mab*OENGY{~C4nISQILz#GSXP;=JTh4DVP;k&R|wUxnA4g8;W=R
UfMG){3;+NC07*qoM6N<$f;BO^bN~PV
deleted file mode 100644
index 29d3b319a99a3c8b2ded8fbd8ae8d70970c792a2..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..af4dbc0e0e0d1ac2947a27958ba1853935d4ddbc
GIT binary patch
literal 1698
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8c1e7f30824367f0332190b425172e2d990da013
GIT binary patch
literal 214
zc%17D@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b3I)gLo9lefBgS%&#XG5vA0`X
z{olve{=#;ZO>8y)zb@~~U~cH*U-+1R{{A@!)cQ_0{5_Hs!}f+XQ6ZX3+%2g2YJ;tU
zkAhFYl?Gmhwh~<qX4SGr14iZpSqW7MdJUHO>>R=d49nQou;1mr?Kq=>Q6uXD?+vb_
zw?8Iqkcwf;Q51XZ)hThY?9-Q<VKRYUB|&<NH1rj2w_RrN+HB0w`*Hz`on!59phFov
MUHx3vIVCg!0E6jGIsgCw
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..83765d9f6e9e89ce9eda425827be7e82e4f98628
GIT binary patch
literal 1541
zc$@(R2KxDlP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV000CeX+uL$Nkc;*
zP;zf(X>4Tx05}naRo`#hR1`jmZ&IWdKOk5~hl<6oRa0BJ8yc;~21%2p?MfD<>DVeH
z<T^KrsT&8|>9(p*dx19w`~g7O0}n_%Aq@s%d)fBDv`JHkDym6Hd+5XuAtvnwRpGmK
zVkc9?T=n|PIo~<wJLg{8L_J?=wVD}Kh?c9aozEndlcyGxo=u9<v(!ri)T`-EEs@L3
z5-!0N_s;9#9f}Cc?UC;OPWB_edW+oAi6T$HZWSGU8TbrQ%+zbPOBBBc`}k?M2Hf);
z@Y6N~0;>X-eVh__(Z?q}P9Z-Dj?gOW6|D%o20XmjW-qs4UjrD(li^iv8@eK9k+ZFm
zVRFymFOPAzG5-%Pn|1W;U4vNroTa&AxDScmEA~{ri9gr1^c?U@uwSpaNnw8l_>cP1
zd;)kMQS_;jeRSUEM_*s96y65j1$)tOrwdK{YIQMt92l|D^(E_=$Rjw{b!QT@q!)ni
zR`|5oW9X5n$Wv+HVc@|^eX5yXnsHX<gx$-tTA9oOBadXir_JPm2Y^4ct-PoO&C)tI
zGolvqOIK@duBk!Vu9{g<3;i;gJ6?~-DQ&xz!jvD&4!U-s8Os(*#?k2}f30SEXA#=i
z1-qUX+K`{!((H5w7<t$~ygD!D1{~X6)KX%$qrgY#L_{M_7A<1csY*MfP@XcB#Jxr~
zJS8&7goVS)VKE|4(h_Xlc{z{c$ApZs7riZ_QKdV_uW-M~u~<J-*#Z0?VzcZp8)p-w
zus7J7><CN2I>8PF3UX~a6)MwxDE0HaPjyrlI!;jX{6Kvuh*8ej?;85ekN$?5uuCiS
zBTvvVG+XTxAO{m@bvM#Jr)z6J><&E22D|vq?Y?Vkbo_DijopiF$2PET#<s%v*srlI
z{B2SKJ79W>mZ8e<cESmGBON_l0n;T7>u=y$(ArYkv7@Ex`GL?QCc!_*KFrd&;n1r7
zqW-CFs9&fT)ZaU5gc&=gBz-D<EBz>aCw(vdOp0__x+47~U6sC(E(JNe@4cTT*n6*E
zVH4eoU1-&7pEV~_PRe`a7v+@vy!^5}8?Y3)UmlaE<h}6h3HHql{T;m+bPBU-O|^S1
z@dOw&4<!bj2G_<^#e}PL7FpY$lcrKO$i~?8Bd2y;oaL5^csibnCrF9!i%-PI;xhub
zp1k;8_$IKX1NHus6EHeD;B72SCCD@4ojP$=Mf3`Eo6yZ&eg@wTqDiZE);7u&SJ|(s
zuPF(9%D6IJ)klXF%`_Fy<tR3HxV^%Qqa?nAB97=m-uu2qcHInZ?ps8M|H3=#R%lzO
z6MgLv^}ib0hVV{&<};#;2lcwW;^(7C<OY#bI<VjS9qCKr-E_Cnc!2j+&nHAXA2%BR
zt~VMxUn2h&(Pi^LSpac(Y#S>R00009a7bBm000XU000XU0RWnu7ytkPhe<?1R5%f(
zQoT+BK@i?07yKbsauB4jqVi2_eFkG;p~MIp?dgn$pzmUgjV9I>YJ36_h~AyR-QF#%
z^KD$S;3<WZ3^P0555uxtDaHO14#Z(BgTGA1j5Tsur(rmQSRSIsOdHS+#Q8lqWA#YN
zn|a5%CGi2yU{kNO0rlD-S1zqi+q^tI?_ySRm+$%_sgt;7_;DC#817&ok{%NMbP{<E
zN#dH}p|(4{V~uHpNWKmzr^V*nkCJ`hCfl92BZz^UpD?09Y7B(j<BV4c)EqzXnk$9;
z35f*+#z3a2Ly=TD%j^)QaWC*%<wE|{h;4%(8wepPv>?P9^L+23T+E-@Vi;ub!8nnS
zR>(11r<ue&@ZVby52JX?qUcr|aHb^E21klje9u3>zP#Ef72PI@HyP*KHU~Y&O%7xE
zfWu<eSwlr|&KIcQeI&#g6X%h7Wpn8KeTft610Yd|YQ@BcW^Vok{SxV0?hTMqQ=j{U
rL5gVRNZ$c>-KCk#FM{fJKWy$Nkv8=kjXGM000000NkvXXu0mjfFPPxo
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..86633249a19bf57ba7747f33938a538f9d0c67a2
GIT binary patch
literal 1456
zc$@*S1yA~kP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV000CeX+uL$Nkc;*
zP;zf(X>4Tx05}naRo`#hR1`jmZ&IWdKOk5~hl<6oRa0BJ8yc;~21%2p?MfD<>DVeH
z<T^KrsT&8|>9(p*dx19w`~g7O0}n_%Aq@s%d)fBDv`JHkDym6Hd+5XuAtvnwRpGmK
zVkc9?T=n|PIo~<wJLg{8L_J?=wVD}Kh?c9aozEndlcyGxo=u9<v(!ri)T`-EEs@L3
z5-!0N_s;9#9f}Cc?UC;OPWB_edW+oAi6T$HZWSGU8TbrQ%+zbPOBBBc`}k?M2Hf);
z@Y6N~0;>X-eVh__(Z?q}P9Z-Dj?gOW6|D%o20XmjW-qs4UjrD(li^iv8@eK9k+ZFm
zVRFymFOPAzG5-%Pn|1W;U4vNroTa&AxDScmEA~{ri9gr1^c?U@uwSpaNnw8l_>cP1
zd;)kMQS_;jeRSUEM_*s96y65j1$)tOrwdK{YIQMt92l|D^(E_=$Rjw{b!QT@q!)ni
zR`|5oW9X5n$Wv+HVc@|^eX5yXnsHX<gx$-tTA9oOBadXir_JPm2Y^4ct-PoO&C)tI
zGolvqOIK@duBk!Vu9{g<3;i;gJ6?~-DQ&xz!jvD&4!U-s8Os(*#?k2}f30SEXA#=i
z1-qUX+K`{!((H5w7<t$~ygD!D1{~X6)KX%$qrgY#L_{M_7A<1csY*MfP@XcB#Jxr~
zJS8&7goVS)VKE|4(h_Xlc{z{c$ApZs7riZ_QKdV_uW-M~u~<J-*#Z0?VzcZp8)p-w
zus7J7><CN2I>8PF3UX~a6)MwxDE0HaPjyrlI!;jX{6Kvuh*8ej?;85ekN$?5uuCiS
zBTvvVG+XTxAO{m@bvM#Jr)z6J><&E22D|vq?Y?Vkbo_DijopiF$2PET#<s%v*srlI
z{B2SKJ79W>mZ8e<cESmGBON_l0n;T7>u=y$(ArYkv7@Ex`GL?QCc!_*KFrd&;n1r7
zqW-CFs9&fT)ZaU5gc&=gBz-D<EBz>aCw(vdOp0__x+47~U6sC(E(JNe@4cTT*n6*E
zVH4eoU1-&7pEV~_PRe`a7v+@vy!^5}8?Y3)UmlaE<h}6h3HHql{T;m+bPBU-O|^S1
z@dOw&4<!bj2G_<^#e}PL7FpY$lcrKO$i~?8Bd2y;oaL5^csibnCrF9!i%-PI;xhub
zp1k;8_$IKX1NHus6EHeD;B72SCCD@4ojP$=Mf3`Eo6yZ&eg@wTqDiZE);7u&SJ|(s
zuPF(9%D6IJ)klXF%`_Fy<tR3HxV^%Qqa?nAB97=m-uu2qcHInZ?ps8M|H3=#R%lzO
z6MgLv^}ib0hVV{&<};#;2lcwW;^(7C<OY#bI<VjS9qCKr-E_Cnc!2j+&nHAXA2%BR
zt~VMxUn2h&(Pi^LSpac(Y#S>R00009a7bBm000XU000XU0RWnu7ytkPGD$>1R5%f(
zlIu#tKoCZ=RniCOEynjNt(5){#j5B_h<HUGPOuVFcMVN9n_Y-Au^VO+TaXS+x0(6Q
zNqS*LQFyylYZn+<N08>`T;?XBjkB#c!H-}Yg6;X|;yP7Y&|WG%vzhu?!FI8hT&2n^
zXoKX;X6V@v;1VSt(br{~nTYl>)29?Jv-N?!M#*~=Uw~jv8zd(-vsF+oe<d>zywP4|
z`q)aGUjd(;7KGHE?;DsoEu~~O$JTeU*Ul-Go))Y%g<<t?O9X#781!yXj^T|0fF~Yf
z6ABBFJcWbKt%Xsrk1zFFDSZU+80PrsWqot;90t8R3ge<70C)`W2zCVKFJaKXufq)i
zz$1W%6c(Jn9tQo#zhD$N-vMLH_qyFSE~<*-d=rcrM^Hikc=H3JqHZm)gKIJX0000<
KMNUMnLSTZq2(b|W
--- a/browser/themes/gnomestripe/devtools/toolbox.css
+++ b/browser/themes/gnomestripe/devtools/toolbox.css
@@ -1,26 +1,79 @@
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
-#toolbox-tabs {
-  margin: 0;
+#toolbox-controls {
+  margin: 0 4px;
+}
+
+#toolbox-controls > toolbarbutton,
+#toolbox-dock-buttons > toolbarbutton {
+  -moz-appearance: none;
+  margin: 0 4px;
+  min-width: 16px;
+  width: 16px;
 }
 
 #toolbox-dock-bottom {
   list-style-image: url("chrome://browser/skin/devtools/dock-bottom.png");
 }
 
 #toolbox-dock-side {
   list-style-image: url("chrome://browser/skin/devtools/dock-side.png");
 }
 
 #toolbox-dock-window {
-  list-style-image: url("chrome://browser/skin/devtools/dock-window.png");
+  list-style-image: url("chrome://browser/skin/devtools/undock.png");
+}
+
+#toolbox-close {
+  list-style-image: url("chrome://browser/skin/devtools/close.png");
+}
+
+#toolbox-dock-window,
+#toolbox-dock-bottom,
+#toolbox-dock-side,
+#toolbox-close {
+  opacity: 0.6;
+}
+
+#toolbox-dock-window:hover,
+#toolbox-dock-bottom:hover,
+#toolbox-dock-side:hover,
+#toolbox-close:hover {
+  opacity: 1;
+}
+
+#toolbox-controls-separator {
+  width: 3px;
+  background-image: linear-gradient(hsla(204,45%,98%,0), hsla(204,45%,98%,.1), hsla(204,45%,98%,0)),
+                    linear-gradient(hsla(206,37%,4%,0), hsla(206,37%,4%,.6), hsla(206,37%,4%,0)),
+                    linear-gradient(hsla(204,45%,98%,0), hsla(204,45%,98%,.1), hsla(204,45%,98%,0));
+  background-size: 1px 100%;
+  background-repeat: no-repeat;
+  background-position: 0, 1px, 2px;
+  -moz-margin-start: 8px;
+}
+
+/* Command buttons */
+
+.command-button {
+  -moz-appearance: none;
+  padding: 0 8px;
+  margin: 0;
+  width: 16px;
+}
+
+.command-button:hover {
+  background-color: hsla(206,37%,4%,.2);
+}
+.command-button:hover:active {
+  background-color: hsla(206,37%,4%,.4);
 }
 
 #command-button-responsive {
   list-style-image: url(chrome://browser/skin/devtools/command-responsivemode.png);
   -moz-image-region: rect(0px, 16px, 16px, 0px);
 }
 #command-button-responsive:hover {
   -moz-image-region: rect(0px, 32px, 16px, 16px);
@@ -61,34 +114,96 @@
   -moz-image-region: rect(0px, 48px, 16px, 32px);
 }
 
 
 /* Tabs */
 
 .devtools-tabbar {
   -moz-appearance: none;
-  background-image: linear-gradient(to bottom, hsl(210,11%,36%), hsl(210,11%,18%));
-  color: hsl(210,30%,85%);
-  padding: 4px 3px 3px;
-  box-shadow: 0 -3px 0 0 rgb(20,20,20) inset, 0 -4px 0 0 rgba(0,0,0,0.8) inset;
+  background-image: url(background-noise-toolbar.png),
+                    linear-gradient(#303840, #2d3640);
+  border-top: 1px solid #060a0d;
+  box-shadow: 0 1px 0 hsla(204,45%,98%,.05) inset,
+              0 -1px 0 hsla(206,37%,4%,.1) inset;
+  min-height: 32px;
+  padding: 0;
+}
+
+#toolbox-tabs {
+  margin: 0;
 }
 
 .devtools-tab {
   -moz-appearance: none;
-  min-width: 78px;
-  min-height: 22px;
-  text-shadow: 0 -1px 0 hsla(210,8%,5%,.45);
-  border-radius: 3px 3px 0 0;
-  color: inherit;
-  border-style: solid;
-  border-color: transparent;
-  border-width: 1px 1px 0;
-  margin: 0 5px;
-  padding: 0 10px 1px;
+  min-width: 88px;
+  min-height: 32px;
+  color: #b6babf;
+  margin: 0;
+  padding: 0;
+  background-image: linear-gradient(hsla(204,45%,98%,.05), hsla(204,45%,98%,.1)),
+                    linear-gradient(hsla(204,45%,98%,.05), hsla(204,45%,98%,.1));
+  background-size: 1px 100%;
+  background-repeat: no-repeat;
+  background-position: left, right;
+  border-right: 1px solid hsla(206,37%,4%,.45);
+}
+
+.devtools-tab > .radio-label-center-box > .radio-label-box {
+  -moz-appearance: none;
+  border: none;
+  padding: 0 16px;
+}
+
+.devtools-tab > .radio-label-center-box >.radio-label-box > .radio-icon {
+  -moz-margin-end: 6px;
+  opacity: 0.6;
+}
+
+.devtools-tab:hover > .radio-label-center-box > .radio-label-box >
+.radio-icon {
+  opacity: 0.8;
+}
+
+.devtools-tab:active > .radio-label-center-box > .radio-label-box > .radio-icon,
+.devtools-tab[selected=true] > .radio-label-center-box > .radio-label-box >
+.radio-icon {
+  opacity: 1;
+}
+
+.devtools-tab:hover {
+  background-image: linear-gradient(hsla(204,45%,98%,.05), hsla(204,45%,98%,.1)),
+                    linear-gradient(hsla(204,45%,98%,.05), hsla(204,45%,98%,.1)),
+                    linear-gradient(hsla(206,37%,4%,.1), hsla(206,37%,4%,.2));
+  background size: 1px 100%,
+                   1px 100%,
+                   100%;
+  background-repeat: no-repeat,
+                     no-repeat,
+                     repeat-x;
+  background-position: left, right;
+  color: #ced3d9;
+}
+.devtools-tab:hover:active {
+  background-color: hsla(206,37%,4%,.2);
+  color: #f5f7fa;
 }
 
 .devtools-tab[selected=true] {
-  border-color: hsla(210,8%,5%,.6);
-  background-color: rgb(20,20,20);
-  text-shadow: none;
-  color: white;
+  color: #f5f7fa;
+  background-image: radial-gradient(ellipse farthest-corner at center top, #9fdfff, hsla(200,100%,70%,.3)),
+                    radial-gradient(ellipse farthest-side at center top, hsla(200,100%,70%,.4), hsla(200,100%,70%,0)),
+                    linear-gradient(hsla(204,45%,98%,.05), hsla(204,45%,98%,.1)),
+                    linear-gradient(hsla(204,45%,98%,.02), hsla(204,45%,98%,.04)),
+                    linear-gradient(hsla(206,37%,4%,.2), hsla(206,37%,4%,.3));
+  background-size: 100% 1px,
+                   100% 5px,
+                   1px 100%,
+                   1px 100%,
+                   100%;
+  background-repeat: no-repeat,
+                     no-repeat,
+                     no-repeat,
+                     no-repeat,
+                     repeat-x;
+  background-position: top right, top left, left, right;
+  box-shadow: 1px -1px 0 hsla(206,37%,4%,.2) inset;
 }
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4e62b2ceecd5a3d0af66acc164e48c70e79fded2
GIT binary patch
literal 1430
zc$@*21!?+;P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV000CeX+uL$Nkc;*
zP;zf(X>4Tx05}naRo`#hR1`jmZ&IWdKOk5~hl<6oRa0BJ8yc;~21%2p?MfD<>DVeH
z<T^KrsT&8|>9(p*dx19w`~g7O0}n_%Aq@s%d)fBDv`JHkDym6Hd+5XuAtvnwRpGmK
zVkc9?T=n|PIo~<wJLg{8L_J?=wVD}Kh?c9aozEndlcyGxo=u9<v(!ri)T`-EEs@L3
z5-!0N_s;9#9f}Cc?UC;OPWB_edW+oAi6T$HZWSGU8TbrQ%+zbPOBBBc`}k?M2Hf);
z@Y6N~0;>X-eVh__(Z?q}P9Z-Dj?gOW6|D%o20XmjW-qs4UjrD(li^iv8@eK9k+ZFm
zVRFymFOPAzG5-%Pn|1W;U4vNroTa&AxDScmEA~{ri9gr1^c?U@uwSpaNnw8l_>cP1
zd;)kMQS_;jeRSUEM_*s96y65j1$)tOrwdK{YIQMt92l|D^(E_=$Rjw{b!QT@q!)ni
zR`|5oW9X5n$Wv+HVc@|^eX5yXnsHX<gx$-tTA9oOBadXir_JPm2Y^4ct-PoO&C)tI
zGolvqOIK@duBk!Vu9{g<3;i;gJ6?~-DQ&xz!jvD&4!U-s8Os(*#?k2}f30SEXA#=i
z1-qUX+K`{!((H5w7<t$~ygD!D1{~X6)KX%$qrgY#L_{M_7A<1csY*MfP@XcB#Jxr~
zJS8&7goVS)VKE|4(h_Xlc{z{c$ApZs7riZ_QKdV_uW-M~u~<J-*#Z0?VzcZp8)p-w
zus7J7><CN2I>8PF3UX~a6)MwxDE0HaPjyrlI!;jX{6Kvuh*8ej?;85ekN$?5uuCiS
zBTvvVG+XTxAO{m@bvM#Jr)z6J><&E22D|vq?Y?Vkbo_DijopiF$2PET#<s%v*srlI
z{B2SKJ79W>mZ8e<cESmGBON_l0n;T7>u=y$(ArYkv7@Ex`GL?QCc!_*KFrd&;n1r7
zqW-CFs9&fT)ZaU5gc&=gBz-D<EBz>aCw(vdOp0__x+47~U6sC(E(JNe@4cTT*n6*E
zVH4eoU1-&7pEV~_PRe`a7v+@vy!^5}8?Y3)UmlaE<h}6h3HHql{T;m+bPBU-O|^S1
z@dOw&4<!bj2G_<^#e}PL7FpY$lcrKO$i~?8Bd2y;oaL5^csibnCrF9!i%-PI;xhub
zp1k;8_$IKX1NHus6EHeD;B72SCCD@4ojP$=Mf3`Eo6yZ&eg@wTqDiZE);7u&SJ|(s
zuPF(9%D6IJ)klXF%`_Fy<tR3HxV^%Qqa?nAB97=m-uu2qcHInZ?ps8M|H3=#R%lzO
z6MgLv^}ib0hVV{&<};#;2lcwW;^(7C<OY#bI<VjS9qCKr-E_Cnc!2j+&nHAXA2%BR
zt~VMxUn2h&(Pi^LSpac(Y#S>R00009a7bBm000XU000XU0RWnu7ytkP7)eAyR5%f(
zQ9W<MFc9@oP-rns5d*Myuhf;F6;-OluVZFtw{~R!l!1N(5#r{!BeC&W1tG<f<9pBV
z-CfRrh^onIH8Hcdaf0@x4tDw95&#F`JtBNRM0XR*Ure9?HBG0qLU$7HVh(tS|LrU<
z(j-YnDvtYhGiKh`3v-s6&unkjETD5m`9X*YGw*Y9h^X$#RB&gs3<<>>*Vt6o)mJ7U
z^Xtp(xfT?uQhi@sV_V>Kb!yRyvV-~1QRk5>(Z4PLS|S1K5X+xl)OoTV@e1Izt-Ir?
zijk;brCf7!CJDJgQq?!Y+UFP({~mD8BRVKc{MsGN{G7guh~I{s#bO2kLw%*~Uu*JD
kk-)#WH4dNgR-e-y0la?QA$Jn6CIA2c07*qoM6N<$f+A3>MF0Q*
--- a/browser/themes/gnomestripe/jar.mn
+++ b/browser/themes/gnomestripe/jar.mn
@@ -167,20 +167,25 @@ browser.jar:
   skin/classic/browser/devtools/debugger-step-out.png  (devtools/debugger-step-out.png)
   skin/classic/browser/devtools/debugger-step-over.png (devtools/debugger-step-over.png)
   skin/classic/browser/devtools/responsive-se-resizer.png (devtools/responsive-se-resizer.png)
   skin/classic/browser/devtools/responsive-vertical-resizer.png (devtools/responsive-vertical-resizer.png)
   skin/classic/browser/devtools/responsive-background.png (devtools/responsive-background.png)
   skin/classic/browser/devtools/tools-icons-small.png     (devtools/tools-icons-small.png)
   skin/classic/browser/devtools/dock-bottom.png           (devtools/dock-bottom.png)
   skin/classic/browser/devtools/dock-side.png             (devtools/dock-side.png)
-  skin/classic/browser/devtools/dock-window.png           (devtools/dock-window.png)
   skin/classic/browser/devtools/floating-scrollbars.css   (devtools/floating-scrollbars.css)
   skin/classic/browser/devtools/inspector.css             (devtools/inspector.css)
   skin/classic/browser/devtools/toolbox.css               (devtools/toolbox.css)
+  skin/classic/browser/devtools/tool-webconsole.png       (devtools/tool-webconsole.png)
+  skin/classic/browser/devtools/tool-debugger.png         (devtools/tool-debugger.png)
+  skin/classic/browser/devtools/tool-inspector.png        (devtools/tool-inspector.png)
+  skin/classic/browser/devtools/tool-styleeditor.png      (devtools/tool-styleeditor.png)
+  skin/classic/browser/devtools/close.png                 (devtools/close.png)
+  skin/classic/browser/devtools/undock.png                (devtools/undock.png)
 #ifdef MOZ_SERVICES_SYNC
   skin/classic/browser/sync-16-throbber.png
   skin/classic/browser/sync-16.png
   skin/classic/browser/sync-24-throbber.png
   skin/classic/browser/sync-32.png
   skin/classic/browser/sync-bg.png
   skin/classic/browser/sync-128.png
   skin/classic/browser/sync-desktopIcon.png
index bde8d4683cb727d0739675de12e0f9a590ef0a51..d09ba9dafb5ede66e92ce577ecaa6f9575dba104
GIT binary patch
literal 15601
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
LNkvXXu0mjfSmbEw
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b53941253d9ae00682f35b3ea779b4018a4d4c4b
GIT binary patch
literal 1466
zc$@*c1x5OaP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV000CeX+uL$Nkc;*
zP;zf(X>4Tx05}naRo`#hR1`jmZ&IWdKOk5~hl<6oRa0BJ8yc;~21%2p?MfD<>DVeH
z<T^KrsT&8|>9(p*dx19w`~g7O0}n_%Aq@s%d)fBDv`JHkDym6Hd+5XuAtvnwRpGmK
zVkc9?T=n|PIo~<wJLg{8L_J?=wVD}Kh?c9aozEndlcyGxo=u9<v(!ri)T`-EEs@L3
z5-!0N_s;9#9f}Cc?UC;OPWB_edW+oAi6T$HZWSGU8TbrQ%+zbPOBBBc`}k?M2Hf);
z@Y6N~0;>X-eVh__(Z?q}P9Z-Dj?gOW6|D%o20XmjW-qs4UjrD(li^iv8@eK9k+ZFm
zVRFymFOPAzG5-%Pn|1W;U4vNroTa&AxDScmEA~{ri9gr1^c?U@uwSpaNnw8l_>cP1
zd;)kMQS_;jeRSUEM_*s96y65j1$)tOrwdK{YIQMt92l|D^(E_=$Rjw{b!QT@q!)ni
zR`|5oW9X5n$Wv+HVc@|^eX5yXnsHX<gx$-tTA9oOBadXir_JPm2Y^4ct-PoO&C)tI
zGolvqOIK@duBk!Vu9{g<3;i;gJ6?~-DQ&xz!jvD&4!U-s8Os(*#?k2}f30SEXA#=i
z1-qUX+K`{!((H5w7<t$~ygD!D1{~X6)KX%$qrgY#L_{M_7A<1csY*MfP@XcB#Jxr~
zJS8&7goVS)VKE|4(h_Xlc{z{c$ApZs7riZ_QKdV_uW-M~u~<J-*#Z0?VzcZp8)p-w
zus7J7><CN2I>8PF3UX~a6)MwxDE0HaPjyrlI!;jX{6Kvuh*8ej?;85ekN$?5uuCiS
zBTvvVG+XTxAO{m@bvM#Jr)z6J><&E22D|vq?Y?Vkbo_DijopiF$2PET#<s%v*srlI
z{B2SKJ79W>mZ8e<cESmGBON_l0n;T7>u=y$(ArYkv7@Ex`GL?QCc!_*KFrd&;n1r7
zqW-CFs9&fT)ZaU5gc&=gBz-D<EBz>aCw(vdOp0__x+47~U6sC(E(JNe@4cTT*n6*E
zVH4eoU1-&7pEV~_PRe`a7v+@vy!^5}8?Y3)UmlaE<h}6h3HHql{T;m+bPBU-O|^S1
z@dOw&4<!bj2G_<^#e}PL7FpY$lcrKO$i~?8Bd2y;oaL5^csibnCrF9!i%-PI;xhub
zp1k;8_$IKX1NHus6EHeD;B72SCCD@4ojP$=Mf3`Eo6yZ&eg@wTqDiZE);7u&SJ|(s
zuPF(9%D6IJ)klXF%`_Fy<tR3HxV^%Qqa?nAB97=m-uu2qcHInZ?ps8M|H3=#R%lzO
z6MgLv^}ib0hVV{&<};#;2lcwW;^(7C<OY#bI<VjS9qCKr-E_Cnc!2j+&nHAXA2%BR
zt~VMxUn2h&(Pi^LSpac(Y#S>R00009a7bBm000XU000XU0RWnu7ytkPJV``BR5%gM
zQ#($>KoFfp;aeagrQ(mc2^B~boPZn9atDNzROT1cxJhZ{3=~KpByJGoE)-VmU^_O8
zhBt;tYa1zr8!SET%$qmQJL|P#W~%ed)oGUAe`*kCx<4jrO~(s}n!-)<!YYSoBAV!K
zlz#fabI9BpF*gxE{c!r;)aD<cO!RvF^>LiOz-S1(|6&O4)pgz7vcB;4+>uCGmbDc|
z$pe}_K@cU6UB}tO)>YY{QJ4n_1nhai2P;ZRQ6_c8lpGzLV4~`!$sJ9T5z*R0rX6tm
zCQnQQz1TQiCGt(aau3ja2En%0UvF1;H^-gJi$lZ%>}GR5)8}S$9?PywfL!v!=+?IF
z9mGn|ZeMQ*CpA+mab*OENGY{~C4nISQILz#GSXP;=JTh4DVP;k&R|wUxnA4g8;W=R
UfMG){3;+NC07*qoM6N<$f;BO^bN~PV
deleted file mode 100644
index 29d3b319a99a3c8b2ded8fbd8ae8d70970c792a2..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..af4dbc0e0e0d1ac2947a27958ba1853935d4ddbc
GIT binary patch
literal 1698
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8c1e7f30824367f0332190b425172e2d990da013
GIT binary patch
literal 214
zc%17D@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b3I)gLo9lefBgS%&#XG5vA0`X
z{olve{=#;ZO>8y)zb@~~U~cH*U-+1R{{A@!)cQ_0{5_Hs!}f+XQ6ZX3+%2g2YJ;tU
zkAhFYl?Gmhwh~<qX4SGr14iZpSqW7MdJUHO>>R=d49nQou;1mr?Kq=>Q6uXD?+vb_
zw?8Iqkcwf;Q51XZ)hThY?9-Q<VKRYUB|&<NH1rj2w_RrN+HB0w`*Hz`on!59phFov
MUHx3vIVCg!0E6jGIsgCw
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..83765d9f6e9e89ce9eda425827be7e82e4f98628
GIT binary patch
literal 1541
zc$@(R2KxDlP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV000CeX+uL$Nkc;*
zP;zf(X>4Tx05}naRo`#hR1`jmZ&IWdKOk5~hl<6oRa0BJ8yc;~21%2p?MfD<>DVeH
z<T^KrsT&8|>9(p*dx19w`~g7O0}n_%Aq@s%d)fBDv`JHkDym6Hd+5XuAtvnwRpGmK
zVkc9?T=n|PIo~<wJLg{8L_J?=wVD}Kh?c9aozEndlcyGxo=u9<v(!ri)T`-EEs@L3
z5-!0N_s;9#9f}Cc?UC;OPWB_edW+oAi6T$HZWSGU8TbrQ%+zbPOBBBc`}k?M2Hf);
z@Y6N~0;>X-eVh__(Z?q}P9Z-Dj?gOW6|D%o20XmjW-qs4UjrD(li^iv8@eK9k+ZFm
zVRFymFOPAzG5-%Pn|1W;U4vNroTa&AxDScmEA~{ri9gr1^c?U@uwSpaNnw8l_>cP1
zd;)kMQS_;jeRSUEM_*s96y65j1$)tOrwdK{YIQMt92l|D^(E_=$Rjw{b!QT@q!)ni
zR`|5oW9X5n$Wv+HVc@|^eX5yXnsHX<gx$-tTA9oOBadXir_JPm2Y^4ct-PoO&C)tI
zGolvqOIK@duBk!Vu9{g<3;i;gJ6?~-DQ&xz!jvD&4!U-s8Os(*#?k2}f30SEXA#=i
z1-qUX+K`{!((H5w7<t$~ygD!D1{~X6)KX%$qrgY#L_{M_7A<1csY*MfP@XcB#Jxr~
zJS8&7goVS)VKE|4(h_Xlc{z{c$ApZs7riZ_QKdV_uW-M~u~<J-*#Z0?VzcZp8)p-w
zus7J7><CN2I>8PF3UX~a6)MwxDE0HaPjyrlI!;jX{6Kvuh*8ej?;85ekN$?5uuCiS
zBTvvVG+XTxAO{m@bvM#Jr)z6J><&E22D|vq?Y?Vkbo_DijopiF$2PET#<s%v*srlI
z{B2SKJ79W>mZ8e<cESmGBON_l0n;T7>u=y$(ArYkv7@Ex`GL?QCc!_*KFrd&;n1r7
zqW-CFs9&fT)ZaU5gc&=gBz-D<EBz>aCw(vdOp0__x+47~U6sC(E(JNe@4cTT*n6*E
zVH4eoU1-&7pEV~_PRe`a7v+@vy!^5}8?Y3)UmlaE<h}6h3HHql{T;m+bPBU-O|^S1
z@dOw&4<!bj2G_<^#e}PL7FpY$lcrKO$i~?8Bd2y;oaL5^csibnCrF9!i%-PI;xhub
zp1k;8_$IKX1NHus6EHeD;B72SCCD@4ojP$=Mf3`Eo6yZ&eg@wTqDiZE);7u&SJ|(s
zuPF(9%D6IJ)klXF%`_Fy<tR3HxV^%Qqa?nAB97=m-uu2qcHInZ?ps8M|H3=#R%lzO
z6MgLv^}ib0hVV{&<};#;2lcwW;^(7C<OY#bI<VjS9qCKr-E_Cnc!2j+&nHAXA2%BR
zt~VMxUn2h&(Pi^LSpac(Y#S>R00009a7bBm000XU000XU0RWnu7ytkPhe<?1R5%f(
zQoT+BK@i?07yKbsauB4jqVi2_eFkG;p~MIp?dgn$pzmUgjV9I>YJ36_h~AyR-QF#%
z^KD$S;3<WZ3^P0555uxtDaHO14#Z(BgTGA1j5Tsur(rmQSRSIsOdHS+#Q8lqWA#YN
zn|a5%CGi2yU{kNO0rlD-S1zqi+q^tI?_ySRm+$%_sgt;7_;DC#817&ok{%NMbP{<E
zN#dH}p|(4{V~uHpNWKmzr^V*nkCJ`hCfl92BZz^UpD?09Y7B(j<BV4c)EqzXnk$9;
z35f*+#z3a2Ly=TD%j^)QaWC*%<wE|{h;4%(8wepPv>?P9^L+23T+E-@Vi;ub!8nnS
zR>(11r<ue&@ZVby52JX?qUcr|aHb^E21klje9u3>zP#Ef72PI@HyP*KHU~Y&O%7xE
zfWu<eSwlr|&KIcQeI&#g6X%h7Wpn8KeTft610Yd|YQ@BcW^Vok{SxV0?hTMqQ=j{U
rL5gVRNZ$c>-KCk#FM{fJKWy$Nkv8=kjXGM000000NkvXXu0mjfFPPxo
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..86633249a19bf57ba7747f33938a538f9d0c67a2
GIT binary patch
literal 1456
zc$@*S1yA~kP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV000CeX+uL$Nkc;*
zP;zf(X>4Tx05}naRo`#hR1`jmZ&IWdKOk5~hl<6oRa0BJ8yc;~21%2p?MfD<>DVeH
z<T^KrsT&8|>9(p*dx19w`~g7O0}n_%Aq@s%d)fBDv`JHkDym6Hd+5XuAtvnwRpGmK
zVkc9?T=n|PIo~<wJLg{8L_J?=wVD}Kh?c9aozEndlcyGxo=u9<v(!ri)T`-EEs@L3
z5-!0N_s;9#9f}Cc?UC;OPWB_edW+oAi6T$HZWSGU8TbrQ%+zbPOBBBc`}k?M2Hf);
z@Y6N~0;>X-eVh__(Z?q}P9Z-Dj?gOW6|D%o20XmjW-qs4UjrD(li^iv8@eK9k+ZFm
zVRFymFOPAzG5-%Pn|1W;U4vNroTa&AxDScmEA~{ri9gr1^c?U@uwSpaNnw8l_>cP1
zd;)kMQS_;jeRSUEM_*s96y65j1$)tOrwdK{YIQMt92l|D^(E_=$Rjw{b!QT@q!)ni
zR`|5oW9X5n$Wv+HVc@|^eX5yXnsHX<gx$-tTA9oOBadXir_JPm2Y^4ct-PoO&C)tI
zGolvqOIK@duBk!Vu9{g<3;i;gJ6?~-DQ&xz!jvD&4!U-s8Os(*#?k2}f30SEXA#=i
z1-qUX+K`{!((H5w7<t$~ygD!D1{~X6)KX%$qrgY#L_{M_7A<1csY*MfP@XcB#Jxr~
zJS8&7goVS)VKE|4(h_Xlc{z{c$ApZs7riZ_QKdV_uW-M~u~<J-*#Z0?VzcZp8)p-w
zus7J7><CN2I>8PF3UX~a6)MwxDE0HaPjyrlI!;jX{6Kvuh*8ej?;85ekN$?5uuCiS
zBTvvVG+XTxAO{m@bvM#Jr)z6J><&E22D|vq?Y?Vkbo_DijopiF$2PET#<s%v*srlI
z{B2SKJ79W>mZ8e<cESmGBON_l0n;T7>u=y$(ArYkv7@Ex`GL?QCc!_*KFrd&;n1r7
zqW-CFs9&fT)ZaU5gc&=gBz-D<EBz>aCw(vdOp0__x+47~U6sC(E(JNe@4cTT*n6*E
zVH4eoU1-&7pEV~_PRe`a7v+@vy!^5}8?Y3)UmlaE<h}6h3HHql{T;m+bPBU-O|^S1
z@dOw&4<!bj2G_<^#e}PL7FpY$lcrKO$i~?8Bd2y;oaL5^csibnCrF9!i%-PI;xhub
zp1k;8_$IKX1NHus6EHeD;B72SCCD@4ojP$=Mf3`Eo6yZ&eg@wTqDiZE);7u&SJ|(s
zuPF(9%D6IJ)klXF%`_Fy<tR3HxV^%Qqa?nAB97=m-uu2qcHInZ?ps8M|H3=#R%lzO
z6MgLv^}ib0hVV{&<};#;2lcwW;^(7C<OY#bI<VjS9qCKr-E_Cnc!2j+&nHAXA2%BR
zt~VMxUn2h&(Pi^LSpac(Y#S>R00009a7bBm000XU000XU0RWnu7ytkPGD$>1R5%f(
zlIu#tKoCZ=RniCOEynjNt(5){#j5B_h<HUGPOuVFcMVN9n_Y-Au^VO+TaXS+x0(6Q
zNqS*LQFyylYZn+<N08>`T;?XBjkB#c!H-}Yg6;X|;yP7Y&|WG%vzhu?!FI8hT&2n^
zXoKX;X6V@v;1VSt(br{~nTYl>)29?Jv-N?!M#*~=Uw~jv8zd(-vsF+oe<d>zywP4|
z`q)aGUjd(;7KGHE?;DsoEu~~O$JTeU*Ul-Go))Y%g<<t?O9X#781!yXj^T|0fF~Yf
z6ABBFJcWbKt%Xsrk1zFFDSZU+80PrsWqot;90t8R3ge<70C)`W2zCVKFJaKXufq)i
zz$1W%6c(Jn9tQo#zhD$N-vMLH_qyFSE~<*-d=rcrM^Hikc=H3JqHZm)gKIJX0000<
KMNUMnLSTZq2(b|W
--- a/browser/themes/pinstripe/devtools/toolbox.css
+++ b/browser/themes/pinstripe/devtools/toolbox.css
@@ -1,26 +1,66 @@
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
-#toolbox-tabs {
-  margin: 0;
+#toolbox-controls {
+  margin: 0 4px;
+}
+
+#toolbox-controls > toolbarbutton,
+#toolbox-dock-buttons > toolbarbutton {
+  margin: 0 4px;
+  min-width: 16px;
+  width: 16px;
 }
 
 #toolbox-dock-bottom {
   list-style-image: url("chrome://browser/skin/devtools/dock-bottom.png");
 }
 
 #toolbox-dock-side {
   list-style-image: url("chrome://browser/skin/devtools/dock-side.png");
 }
 
 #toolbox-dock-window {
-  list-style-image: url("chrome://browser/skin/devtools/dock-window.png");
+  list-style-image: url("chrome://browser/skin/devtools/undock.png");
+}
+
+#toolbox-close {
+  list-style-image: url("chrome://browser/skin/devtools/close.png");
+}
+
+#toolbox-dock-window,
+#toolbox-dock-bottom,
+#toolbox-dock-side,
+#toolbox-close {
+  opacity: 0.6;
+}
+
+#toolbox-dock-window:hover,
+#toolbox-dock-bottom:hover,
+#toolbox-dock-side:hover,
+#toolbox-close:hover {
+  opacity: 1;
+}
+
+/* Command buttons */
+
+.command-button {
+  padding: 0 8px;
+  margin: 0;
+  width: 16px;
+}
+
+.command-button:hover {
+  background-color: hsla(206,37%,4%,.2);
+}
+.command-button:hover:active {
+  background-color: hsla(206,37%,4%,.4);
 }
 
 #command-button-responsive {
   list-style-image: url(chrome://browser/skin/devtools/command-responsivemode.png);
   -moz-image-region: rect(0px, 16px, 16px, 0px);
 }
 #command-button-responsive:hover {
   -moz-image-region: rect(0px, 32px, 16px, 16px);
@@ -61,34 +101,93 @@
   -moz-image-region: rect(0px, 48px, 16px, 32px);
 }
 
 
 /* Tabs */
 
 .devtools-tabbar {
   -moz-appearance: none;
-  background-image: url(background-noise-toolbar.png), linear-gradient(to bottom, hsl(210,11%,36%), hsl(210,11%,18%));
-  color: hsl(210,30%,85%);
-  padding: 4px 3px 3px;
-  box-shadow: 0 -3px 0 0 rgb(20,20,20) inset, 0 -4px 0 0 rgba(0,0,0,0.8) inset;
+  background-image: url(background-noise-toolbar.png),
+                    linear-gradient(#303840, #2d3640);
+  border-top: 1px solid #060a0d;
+  box-shadow: 0 1px 0 hsla(204,45%,98%,.05) inset,
+              0 -1px 0 hsla(206,37%,4%,.1) inset;
+  min-height: 32px;
+  padding: 0;
+}
+
+#toolbox-tabs {
+  margin: 0;
+  border-left: 1px solid hsla(206,37%,4%,.45);
 }
 
 .devtools-tab {
   -moz-appearance: none;
-  min-width: 78px;
-  min-height: 22px;
-  text-shadow: 0 -1px 0 hsla(210,8%,5%,.45);
-  border-radius: @toolbarbuttonCornerRadius@ @toolbarbuttonCornerRadius@ 0 0;
-  color: inherit;
-  border-style: solid;
-  border-color: transparent;
-  border-width: 1px 1px 0;
-  margin: 0 5px;
-  padding: 0 10px 1px;
+  min-width: 88px;
+  min-height: 32px;
+  color: #b6babf;
+  margin: 0;
+  padding: 0;
+  background-image: linear-gradient(hsla(204,45%,98%,.05), hsla(204,45%,98%,.1)),
+                    linear-gradient(hsla(204,45%,98%,.05), hsla(204,45%,98%,.1));
+  background-size: 1px 100%;
+  background-repeat: no-repeat;
+  background-position: left, right;
+  border-right: 1px solid hsla(206,37%,4%,.45);
+}
+
+.devtools-tab > .radio-label-box {
+  padding: 0 16px;
+}
+
+.devtools-tab > .radio-label-box > .radio-icon {
+  -moz-margin-end: 6px;
+  opacity: 0.6;
+}
+
+.devtools-tab:hover > .radio-label-box > .radio-icon {
+  opacity: 0.8;
+}
+
+.devtools-tab:active > .radio-label-box > .radio-icon,
+.devtools-tab[selected=true] > .radio-label-box > .radio-icon {
+  opacity: 1;
+}
+
+.devtools-tab:hover {
+  background-image: linear-gradient(hsla(204,45%,98%,.05), hsla(204,45%,98%,.1)),
+                    linear-gradient(hsla(204,45%,98%,.05), hsla(204,45%,98%,.1)),
+                    linear-gradient(hsla(206,37%,4%,.1), hsla(206,37%,4%,.2));
+  background size: 1px 100%,
+                   1px 100%,
+                   100%;
+  background-repeat: no-repeat,
+                     no-repeat,
+                     repeat-x;
+  background-position: left, right;
+  color: #ced3d9;
+}
+.devtools-tab:hover:active {
+  background-color: hsla(206,37%,4%,.2);
+  color: #f5f7fa;
 }
 
 .devtools-tab[selected=true] {
-  border-color: hsla(210,8%,5%,.6);
-  background-color: rgb(20,20,20);
-  text-shadow: none;
-  color: white;
+  color: #f5f7fa;
+  background-image: radial-gradient(ellipse farthest-corner at center top, #9fdfff, hsla(200,100%,70%,.3)),
+                    radial-gradient(ellipse farthest-side at center top, hsla(200,100%,70%,.4), hsla(200,100%,70%,0)),
+                    linear-gradient(hsla(204,45%,98%,.05), hsla(204,45%,98%,.1)),
+                    linear-gradient(hsla(204,45%,98%,.02), hsla(204,45%,98%,.04)),
+                    linear-gradient(hsla(206,37%,4%,.2), hsla(206,37%,4%,.3));
+  background-size: 100% 1px,
+                   100% 5px,
+                   1px 100%,
+                   1px 100%,
+                   100%;
+  background-repeat: no-repeat,
+                     no-repeat,
+                     no-repeat,
+                     no-repeat,
+                     repeat-x;
+  background-position: top right, top left, left, right;
+  box-shadow: 1px -1px 0 hsla(206,37%,4%,.2) inset;
 }
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4e62b2ceecd5a3d0af66acc164e48c70e79fded2
GIT binary patch
literal 1430
zc$@*21!?+;P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV000CeX+uL$Nkc;*
zP;zf(X>4Tx05}naRo`#hR1`jmZ&IWdKOk5~hl<6oRa0BJ8yc;~21%2p?MfD<>DVeH
z<T^KrsT&8|>9(p*dx19w`~g7O0}n_%Aq@s%d)fBDv`JHkDym6Hd+5XuAtvnwRpGmK
zVkc9?T=n|PIo~<wJLg{8L_J?=wVD}Kh?c9aozEndlcyGxo=u9<v(!ri)T`-EEs@L3
z5-!0N_s;9#9f}Cc?UC;OPWB_edW+oAi6T$HZWSGU8TbrQ%+zbPOBBBc`}k?M2Hf);
z@Y6N~0;>X-eVh__(Z?q}P9Z-Dj?gOW6|D%o20XmjW-qs4UjrD(li^iv8@eK9k+ZFm
zVRFymFOPAzG5-%Pn|1W;U4vNroTa&AxDScmEA~{ri9gr1^c?U@uwSpaNnw8l_>cP1
zd;)kMQS_;jeRSUEM_*s96y65j1$)tOrwdK{YIQMt92l|D^(E_=$Rjw{b!QT@q!)ni
zR`|5oW9X5n$Wv+HVc@|^eX5yXnsHX<gx$-tTA9oOBadXir_JPm2Y^4ct-PoO&C)tI
zGolvqOIK@duBk!Vu9{g<3;i;gJ6?~-DQ&xz!jvD&4!U-s8Os(*#?k2}f30SEXA#=i
z1-qUX+K`{!((H5w7<t$~ygD!D1{~X6)KX%$qrgY#L_{M_7A<1csY*MfP@XcB#Jxr~
zJS8&7goVS)VKE|4(h_Xlc{z{c$ApZs7riZ_QKdV_uW-M~u~<J-*#Z0?VzcZp8)p-w
zus7J7><CN2I>8PF3UX~a6)MwxDE0HaPjyrlI!;jX{6Kvuh*8ej?;85ekN$?5uuCiS
zBTvvVG+XTxAO{m@bvM#Jr)z6J><&E22D|vq?Y?Vkbo_DijopiF$2PET#<s%v*srlI
z{B2SKJ79W>mZ8e<cESmGBON_l0n;T7>u=y$(ArYkv7@Ex`GL?QCc!_*KFrd&;n1r7
zqW-CFs9&fT)ZaU5gc&=gBz-D<EBz>aCw(vdOp0__x+47~U6sC(E(JNe@4cTT*n6*E
zVH4eoU1-&7pEV~_PRe`a7v+@vy!^5}8?Y3)UmlaE<h}6h3HHql{T;m+bPBU-O|^S1
z@dOw&4<!bj2G_<^#e}PL7FpY$lcrKO$i~?8Bd2y;oaL5^csibnCrF9!i%-PI;xhub
zp1k;8_$IKX1NHus6EHeD;B72SCCD@4ojP$=Mf3`Eo6yZ&eg@wTqDiZE);7u&SJ|(s
zuPF(9%D6IJ)klXF%`_Fy<tR3HxV^%Qqa?nAB97=m-uu2qcHInZ?ps8M|H3=#R%lzO
z6MgLv^}ib0hVV{&<};#;2lcwW;^(7C<OY#bI<VjS9qCKr-E_Cnc!2j+&nHAXA2%BR
zt~VMxUn2h&(Pi^LSpac(Y#S>R00009a7bBm000XU000XU0RWnu7ytkP7)eAyR5%f(
zQ9W<MFc9@oP-rns5d*Myuhf;F6;-OluVZFtw{~R!l!1N(5#r{!BeC&W1tG<f<9pBV
z-CfRrh^onIH8Hcdaf0@x4tDw95&#F`JtBNRM0XR*Ure9?HBG0qLU$7HVh(tS|LrU<
z(j-YnDvtYhGiKh`3v-s6&unkjETD5m`9X*YGw*Y9h^X$#RB&gs3<<>>*Vt6o)mJ7U
z^Xtp(xfT?uQhi@sV_V>Kb!yRyvV-~1QRk5>(Z4PLS|S1K5X+xl)OoTV@e1Izt-Ir?
zijk;brCf7!CJDJgQq?!Y+UFP({~mD8BRVKc{MsGN{G7guh~I{s#bO2kLw%*~Uu*JD
kk-)#WH4dNgR-e-y0la?QA$Jn6CIA2c07*qoM6N<$f+A3>MF0Q*
--- a/browser/themes/pinstripe/jar.mn
+++ b/browser/themes/pinstripe/jar.mn
@@ -238,20 +238,25 @@ browser.jar:
   skin/classic/browser/devtools/debugger-step-out.png       (devtools/debugger-step-out.png)
   skin/classic/browser/devtools/debugger-step-over.png      (devtools/debugger-step-over.png)
   skin/classic/browser/devtools/responsive-se-resizer.png   (devtools/responsive-se-resizer.png)
   skin/classic/browser/devtools/responsive-vertical-resizer.png (devtools/responsive-vertical-resizer.png)
   skin/classic/browser/devtools/responsive-background.png   (devtools/responsive-background.png)
   skin/classic/browser/devtools/tools-icons-small.png       (devtools/tools-icons-small.png)
   skin/classic/browser/devtools/dock-bottom.png             (devtools/dock-bottom.png)
   skin/classic/browser/devtools/dock-side.png               (devtools/dock-side.png)
-  skin/classic/browser/devtools/dock-window.png             (devtools/dock-window.png)
   skin/classic/browser/devtools/floating-scrollbars.css     (devtools/floating-scrollbars.css)
 * skin/classic/browser/devtools/inspector.css               (devtools/inspector.css)
   skin/classic/browser/devtools/toolbox.css                 (devtools/toolbox.css)
+  skin/classic/browser/devtools/tool-webconsole.png         (devtools/tool-webconsole.png)
+  skin/classic/browser/devtools/tool-debugger.png           (devtools/tool-debugger.png)
+  skin/classic/browser/devtools/tool-inspector.png          (devtools/tool-inspector.png)
+  skin/classic/browser/devtools/tool-styleeditor.png        (devtools/tool-styleeditor.png)
+  skin/classic/browser/devtools/close.png                   (devtools/close.png)
+  skin/classic/browser/devtools/undock.png                  (devtools/undock.png)
 #ifdef MOZ_SERVICES_SYNC
   skin/classic/browser/sync-throbber.png
   skin/classic/browser/sync-16.png
   skin/classic/browser/sync-32.png
   skin/classic/browser/sync-bg.png
   skin/classic/browser/sync-128.png
   skin/classic/browser/sync-desktopIcon.png
   skin/classic/browser/sync-mobileIcon.png
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d09ba9dafb5ede66e92ce577ecaa6f9575dba104
GIT binary patch
literal 15601
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
LNkvXXu0mjfSmbEw
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b53941253d9ae00682f35b3ea779b4018a4d4c4b
GIT binary patch
literal 1466
zc$@*c1x5OaP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV000CeX+uL$Nkc;*
zP;zf(X>4Tx05}naRo`#hR1`jmZ&IWdKOk5~hl<6oRa0BJ8yc;~21%2p?MfD<>DVeH
z<T^KrsT&8|>9(p*dx19w`~g7O0}n_%Aq@s%d)fBDv`JHkDym6Hd+5XuAtvnwRpGmK
zVkc9?T=n|PIo~<wJLg{8L_J?=wVD}Kh?c9aozEndlcyGxo=u9<v(!ri)T`-EEs@L3
z5-!0N_s;9#9f}Cc?UC;OPWB_edW+oAi6T$HZWSGU8TbrQ%+zbPOBBBc`}k?M2Hf);
z@Y6N~0;>X-eVh__(Z?q}P9Z-Dj?gOW6|D%o20XmjW-qs4UjrD(li^iv8@eK9k+ZFm
zVRFymFOPAzG5-%Pn|1W;U4vNroTa&AxDScmEA~{ri9gr1^c?U@uwSpaNnw8l_>cP1
zd;)kMQS_;jeRSUEM_*s96y65j1$)tOrwdK{YIQMt92l|D^(E_=$Rjw{b!QT@q!)ni
zR`|5oW9X5n$Wv+HVc@|^eX5yXnsHX<gx$-tTA9oOBadXir_JPm2Y^4ct-PoO&C)tI
zGolvqOIK@duBk!Vu9{g<3;i;gJ6?~-DQ&xz!jvD&4!U-s8Os(*#?k2}f30SEXA#=i
z1-qUX+K`{!((H5w7<t$~ygD!D1{~X6)KX%$qrgY#L_{M_7A<1csY*MfP@XcB#Jxr~
zJS8&7goVS)VKE|4(h_Xlc{z{c$ApZs7riZ_QKdV_uW-M~u~<J-*#Z0?VzcZp8)p-w
zus7J7><CN2I>8PF3UX~a6)MwxDE0HaPjyrlI!;jX{6Kvuh*8ej?;85ekN$?5uuCiS
zBTvvVG+XTxAO{m@bvM#Jr)z6J><&E22D|vq?Y?Vkbo_DijopiF$2PET#<s%v*srlI
z{B2SKJ79W>mZ8e<cESmGBON_l0n;T7>u=y$(ArYkv7@Ex`GL?QCc!_*KFrd&;n1r7
zqW-CFs9&fT)ZaU5gc&=gBz-D<EBz>aCw(vdOp0__x+47~U6sC(E(JNe@4cTT*n6*E
zVH4eoU1-&7pEV~_PRe`a7v+@vy!^5}8?Y3)UmlaE<h}6h3HHql{T;m+bPBU-O|^S1
z@dOw&4<!bj2G_<^#e}PL7FpY$lcrKO$i~?8Bd2y;oaL5^csibnCrF9!i%-PI;xhub
zp1k;8_$IKX1NHus6EHeD;B72SCCD@4ojP$=Mf3`Eo6yZ&eg@wTqDiZE);7u&SJ|(s
zuPF(9%D6IJ)klXF%`_Fy<tR3HxV^%Qqa?nAB97=m-uu2qcHInZ?ps8M|H3=#R%lzO
z6MgLv^}ib0hVV{&<};#;2lcwW;^(7C<OY#bI<VjS9qCKr-E_Cnc!2j+&nHAXA2%BR
zt~VMxUn2h&(Pi^LSpac(Y#S>R00009a7bBm000XU000XU0RWnu7ytkPJV``BR5%gM
zQ#($>KoFfp;aeagrQ(mc2^B~boPZn9atDNzROT1cxJhZ{3=~KpByJGoE)-VmU^_O8
zhBt;tYa1zr8!SET%$qmQJL|P#W~%ed)oGUAe`*kCx<4jrO~(s}n!-)<!YYSoBAV!K
zlz#fabI9BpF*gxE{c!r;)aD<cO!RvF^>LiOz-S1(|6&O4)pgz7vcB;4+>uCGmbDc|
z$pe}_K@cU6UB}tO)>YY{QJ4n_1nhai2P;ZRQ6_c8lpGzLV4~`!$sJ9T5z*R0rX6tm
zCQnQQz1TQiCGt(aau3ja2En%0UvF1;H^-gJi$lZ%>}GR5)8}S$9?PywfL!v!=+?IF
z9mGn|ZeMQ*CpA+mab*OENGY{~C4nISQILz#GSXP;=JTh4DVP;k&R|wUxnA4g8;W=R
UfMG){3;+NC07*qoM6N<$f;BO^bN~PV
deleted file mode 100644
index 29d3b319a99a3c8b2ded8fbd8ae8d70970c792a2..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..af4dbc0e0e0d1ac2947a27958ba1853935d4ddbc
GIT binary patch
literal 1698
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8c1e7f30824367f0332190b425172e2d990da013
GIT binary patch
literal 214
zc%17D@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b3I)gLo9lefBgS%&#XG5vA0`X
z{olve{=#;ZO>8y)zb@~~U~cH*U-+1R{{A@!)cQ_0{5_Hs!}f+XQ6ZX3+%2g2YJ;tU
zkAhFYl?Gmhwh~<qX4SGr14iZpSqW7MdJUHO>>R=d49nQou;1mr?Kq=>Q6uXD?+vb_
zw?8Iqkcwf;Q51XZ)hThY?9-Q<VKRYUB|&<NH1rj2w_RrN+HB0w`*Hz`on!59phFov
MUHx3vIVCg!0E6jGIsgCw
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..83765d9f6e9e89ce9eda425827be7e82e4f98628
GIT binary patch
literal 1541
zc$@(R2KxDlP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV000CeX+uL$Nkc;*
zP;zf(X>4Tx05}naRo`#hR1`jmZ&IWdKOk5~hl<6oRa0BJ8yc;~21%2p?MfD<>DVeH
z<T^KrsT&8|>9(p*dx19w`~g7O0}n_%Aq@s%d)fBDv`JHkDym6Hd+5XuAtvnwRpGmK
zVkc9?T=n|PIo~<wJLg{8L_J?=wVD}Kh?c9aozEndlcyGxo=u9<v(!ri)T`-EEs@L3
z5-!0N_s;9#9f}Cc?UC;OPWB_edW+oAi6T$HZWSGU8TbrQ%+zbPOBBBc`}k?M2Hf);
z@Y6N~0;>X-eVh__(Z?q}P9Z-Dj?gOW6|D%o20XmjW-qs4UjrD(li^iv8@eK9k+ZFm
zVRFymFOPAzG5-%Pn|1W;U4vNroTa&AxDScmEA~{ri9gr1^c?U@uwSpaNnw8l_>cP1
zd;)kMQS_;jeRSUEM_*s96y65j1$)tOrwdK{YIQMt92l|D^(E_=$Rjw{b!QT@q!)ni
zR`|5oW9X5n$Wv+HVc@|^eX5yXnsHX<gx$-tTA9oOBadXir_JPm2Y^4ct-PoO&C)tI
zGolvqOIK@duBk!Vu9{g<3;i;gJ6?~-DQ&xz!jvD&4!U-s8Os(*#?k2}f30SEXA#=i
z1-qUX+K`{!((H5w7<t$~ygD!D1{~X6)KX%$qrgY#L_{M_7A<1csY*MfP@XcB#Jxr~
zJS8&7goVS)VKE|4(h_Xlc{z{c$ApZs7riZ_QKdV_uW-M~u~<J-*#Z0?VzcZp8)p-w
zus7J7><CN2I>8PF3UX~a6)MwxDE0HaPjyrlI!;jX{6Kvuh*8ej?;85ekN$?5uuCiS
zBTvvVG+XTxAO{m@bvM#Jr)z6J><&E22D|vq?Y?Vkbo_DijopiF$2PET#<s%v*srlI
z{B2SKJ79W>mZ8e<cESmGBON_l0n;T7>u=y$(ArYkv7@Ex`GL?QCc!_*KFrd&;n1r7
zqW-CFs9&fT)ZaU5gc&=gBz-D<EBz>aCw(vdOp0__x+47~U6sC(E(JNe@4cTT*n6*E
zVH4eoU1-&7pEV~_PRe`a7v+@vy!^5}8?Y3)UmlaE<h}6h3HHql{T;m+bPBU-O|^S1
z@dOw&4<!bj2G_<^#e}PL7FpY$lcrKO$i~?8Bd2y;oaL5^csibnCrF9!i%-PI;xhub
zp1k;8_$IKX1NHus6EHeD;B72SCCD@4ojP$=Mf3`Eo6yZ&eg@wTqDiZE);7u&SJ|(s
zuPF(9%D6IJ)klXF%`_Fy<tR3HxV^%Qqa?nAB97=m-uu2qcHInZ?ps8M|H3=#R%lzO
z6MgLv^}ib0hVV{&<};#;2lcwW;^(7C<OY#bI<VjS9qCKr-E_Cnc!2j+&nHAXA2%BR
zt~VMxUn2h&(Pi^LSpac(Y#S>R00009a7bBm000XU000XU0RWnu7ytkPhe<?1R5%f(
zQoT+BK@i?07yKbsauB4jqVi2_eFkG;p~MIp?dgn$pzmUgjV9I>YJ36_h~AyR-QF#%
z^KD$S;3<WZ3^P0555uxtDaHO14#Z(BgTGA1j5Tsur(rmQSRSIsOdHS+#Q8lqWA#YN
zn|a5%CGi2yU{kNO0rlD-S1zqi+q^tI?_ySRm+$%_sgt;7_;DC#817&ok{%NMbP{<E
zN#dH}p|(4{V~uHpNWKmzr^V*nkCJ`hCfl92BZz^UpD?09Y7B(j<BV4c)EqzXnk$9;
z35f*+#z3a2Ly=TD%j^)QaWC*%<wE|{h;4%(8wepPv>?P9^L+23T+E-@Vi;ub!8nnS
zR>(11r<ue&@ZVby52JX?qUcr|aHb^E21klje9u3>zP#Ef72PI@HyP*KHU~Y&O%7xE
zfWu<eSwlr|&KIcQeI&#g6X%h7Wpn8KeTft610Yd|YQ@BcW^Vok{SxV0?hTMqQ=j{U
rL5gVRNZ$c>-KCk#FM{fJKWy$Nkv8=kjXGM000000NkvXXu0mjfFPPxo
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..86633249a19bf57ba7747f33938a538f9d0c67a2
GIT binary patch
literal 1456
zc$@*S1yA~kP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV000CeX+uL$Nkc;*
zP;zf(X>4Tx05}naRo`#hR1`jmZ&IWdKOk5~hl<6oRa0BJ8yc;~21%2p?MfD<>DVeH
z<T^KrsT&8|>9(p*dx19w`~g7O0}n_%Aq@s%d)fBDv`JHkDym6Hd+5XuAtvnwRpGmK
zVkc9?T=n|PIo~<wJLg{8L_J?=wVD}Kh?c9aozEndlcyGxo=u9<v(!ri)T`-EEs@L3
z5-!0N_s;9#9f}Cc?UC;OPWB_edW+oAi6T$HZWSGU8TbrQ%+zbPOBBBc`}k?M2Hf);
z@Y6N~0;>X-eVh__(Z?q}P9Z-Dj?gOW6|D%o20XmjW-qs4UjrD(li^iv8@eK9k+ZFm
zVRFymFOPAzG5-%Pn|1W;U4vNroTa&AxDScmEA~{ri9gr1^c?U@uwSpaNnw8l_>cP1
zd;)kMQS_;jeRSUEM_*s96y65j1$)tOrwdK{YIQMt92l|D^(E_=$Rjw{b!QT@q!)ni
zR`|5oW9X5n$Wv+HVc@|^eX5yXnsHX<gx$-tTA9oOBadXir_JPm2Y^4ct-PoO&C)tI
zGolvqOIK@duBk!Vu9{g<3;i;gJ6?~-DQ&xz!jvD&4!U-s8Os(*#?k2}f30SEXA#=i
z1-qUX+K`{!((H5w7<t$~ygD!D1{~X6)KX%$qrgY#L_{M_7A<1csY*MfP@XcB#Jxr~
zJS8&7goVS)VKE|4(h_Xlc{z{c$ApZs7riZ_QKdV_uW-M~u~<J-*#Z0?VzcZp8)p-w
zus7J7><CN2I>8PF3UX~a6)MwxDE0HaPjyrlI!;jX{6Kvuh*8ej?;85ekN$?5uuCiS
zBTvvVG+XTxAO{m@bvM#Jr)z6J><&E22D|vq?Y?Vkbo_DijopiF$2PET#<s%v*srlI
z{B2SKJ79W>mZ8e<cESmGBON_l0n;T7>u=y$(ArYkv7@Ex`GL?QCc!_*KFrd&;n1r7
zqW-CFs9&fT)ZaU5gc&=gBz-D<EBz>aCw(vdOp0__x+47~U6sC(E(JNe@4cTT*n6*E
zVH4eoU1-&7pEV~_PRe`a7v+@vy!^5}8?Y3)UmlaE<h}6h3HHql{T;m+bPBU-O|^S1
z@dOw&4<!bj2G_<^#e}PL7FpY$lcrKO$i~?8Bd2y;oaL5^csibnCrF9!i%-PI;xhub
zp1k;8_$IKX1NHus6EHeD;B72SCCD@4ojP$=Mf3`Eo6yZ&eg@wTqDiZE);7u&SJ|(s
zuPF(9%D6IJ)klXF%`_Fy<tR3HxV^%Qqa?nAB97=m-uu2qcHInZ?ps8M|H3=#R%lzO
z6MgLv^}ib0hVV{&<};#;2lcwW;^(7C<OY#bI<VjS9qCKr-E_Cnc!2j+&nHAXA2%BR
zt~VMxUn2h&(Pi^LSpac(Y#S>R00009a7bBm000XU000XU0RWnu7ytkPGD$>1R5%f(
zlIu#tKoCZ=RniCOEynjNt(5){#j5B_h<HUGPOuVFcMVN9n_Y-Au^VO+TaXS+x0(6Q
zNqS*LQFyylYZn+<N08>`T;?XBjkB#c!H-}Yg6;X|;yP7Y&|WG%vzhu?!FI8hT&2n^
zXoKX;X6V@v;1VSt(br{~nTYl>)29?Jv-N?!M#*~=Uw~jv8zd(-vsF+oe<d>zywP4|
z`q)aGUjd(;7KGHE?;DsoEu~~O$JTeU*Ul-Go))Y%g<<t?O9X#781!yXj^T|0fF~Yf
z6ABBFJcWbKt%Xsrk1zFFDSZU+80PrsWqot;90t8R3ge<70C)`W2zCVKFJaKXufq)i
zz$1W%6c(Jn9tQo#zhD$N-vMLH_qyFSE~<*-d=rcrM^Hikc=H3JqHZm)gKIJX0000<
KMNUMnLSTZq2(b|W
--- a/browser/themes/winstripe/devtools/toolbox.css
+++ b/browser/themes/winstripe/devtools/toolbox.css
@@ -1,26 +1,82 @@
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
-#toolbox-tabs {
-  margin: 0;
+#toolbox-controls {
+  margin: 0 4px;
+}
+
+#toolbox-controls > toolbarbutton,
+#toolbox-dock-buttons > toolbarbutton {
+  -moz-appearance: none;
+  border: none;
+  margin: 0 4px;
+  min-width: 16px;
+  width: 16px;
 }
 
 #toolbox-dock-bottom {
   list-style-image: url("chrome://browser/skin/devtools/dock-bottom.png");
 }
 
 #toolbox-dock-side {
   list-style-image: url("chrome://browser/skin/devtools/dock-side.png");
 }
 
 #toolbox-dock-window {
-  list-style-image: url("chrome://browser/skin/devtools/dock-window.png");
+  list-style-image: url("chrome://browser/skin/devtools/undock.png");
+}
+
+#toolbox-close {
+  list-style-image: url("chrome://browser/skin/devtools/close.png");
+}
+
+#toolbox-dock-window,
+#toolbox-dock-bottom,
+#toolbox-dock-side,
+#toolbox-close {
+  opacity: 0.6;
+}
+
+#toolbox-dock-window:hover,
+#toolbox-dock-bottom:hover,
+#toolbox-dock-side:hover,
+#toolbox-close:hover {
+  opacity: 1;
+}
+
+#toolbox-controls-separator {
+  width: 3px;
+  background-image: linear-gradient(hsla(204,45%,98%,0), hsla(204,45%,98%,.1), hsla(204,45%,98%,0)),
+                    linear-gradient(hsla(206,37%,4%,0), hsla(206,37%,4%,.6), hsla(206,37%,4%,0)),
+                    linear-gradient(hsla(204,45%,98%,0), hsla(204,45%,98%,.1), hsla(204,45%,98%,0));
+  background-size: 1px 100%;
+  background-repeat: no-repeat;
+  background-position: 0, 1px, 2px;
+  -moz-margin-start: 8px;
+}
+
+
+/* Command buttons */
+
+.command-button {
+  -moz-appearance: none;
+  border: none;
+  margin: 0;
+  padding: 0 8px;
+  width: 16px;
+}
+
+.command-button:hover {
+  background-color: hsla(206,37%,4%,.2);
+}
+.command-button:hover:active {
+  background-color: hsla(206,37%,4%,.4);
 }
 
 #command-button-responsive {
   list-style-image: url(chrome://browser/skin/devtools/command-responsivemode.png);
   -moz-image-region: rect(0px, 16px, 16px, 0px);
 }
 #command-button-responsive:hover {
   -moz-image-region: rect(0px, 32px, 16px, 16px);
@@ -61,38 +117,94 @@
   -moz-image-region: rect(0px, 48px, 16px, 32px);
 }
 
 
 /* Tabs */
 
 .devtools-tabbar {
   -moz-appearance: none;
-  background-image: linear-gradient(to bottom, hsl(209,18%,34%), hsl(210,24%,16%));
-  color: hsl(210,30%,85%);
-  padding: 4px 3px 3px;
-  box-shadow: 0 -3px 0 0 rgb(20,20,20) inset, 0 -4px 0 0 rgba(0,0,0,0.8) inset;
+  background-image: url(background-noise-toolbar.png),
+                    linear-gradient(#303840, #2d3640);
+  border: none;
+  box-shadow: 0 1px 0 hsla(204,45%,98%,.05) inset,
+              0 -1px 0 hsla(206,37%,4%,.1) inset;
+  min-height: 32px;
+  padding: 0;
+}
+
+#toolbox-tabs {
+  margin: 0;
 }
 
 .devtools-tab {
   -moz-appearance: none;
-  min-width: 78px;
-  min-height: 22px;
-  text-shadow: 0 -1px 0 hsla(210,8%,5%,.45);
-  border-radius: 3px 3px 0 0;
-  color: inherit;
-  border-style: solid;
-  border-color: transparent;
-  border-width: 1px 1px 0;
-  margin: 0 5px;
-  padding: 0 10px 1px;
+  min-width: 88px;
+  min-height: 32px;
+  color: #b6babf;
+  margin: 0;
+  padding: 0;
+  background-image: linear-gradient(hsla(204,45%,98%,.05), hsla(204,45%,98%,.1)),
+                    linear-gradient(hsla(204,45%,98%,.05), hsla(204,45%,98%,.1));
+  background-size: 1px 100%;
+  background-repeat: no-repeat;
+  background-position: left, right;
+  border-top: 1px solid #060a0d;
+  border-right: 1px solid hsla(206,37%,4%,.45);
+}
+
+.devtools-tab > .radio-label-box {
+  border: none;
+  padding: 0 16px;
+}
+
+.devtools-tab > .radio-label-box > .radio-icon {
+  -moz-margin-end: 6px;
+  opacity: 0.6;
+}
+
+.devtools-tab:hover > .radio-label-box > .radio-icon {
+  opacity: 0.8;
+}
+
+.devtools-tab:active > .radio-label-box > .radio-icon,
+.devtools-tab[selected=true] > .radio-label-box > .radio-icon {
+  opacity: 1;
+}
+
+.devtools-tab:hover {
+  background-image: linear-gradient(hsla(204,45%,98%,.05), hsla(204,45%,98%,.1)),
+                    linear-gradient(hsla(204,45%,98%,.05), hsla(204,45%,98%,.1)),
+                    linear-gradient(hsla(206,37%,4%,.1), hsla(206,37%,4%,.2));
+  background size: 1px 100%,
+                   1px 100%,
+                   100%;
+  background-repeat: no-repeat,
+                     no-repeat,
+                     repeat-x;
+  background-position: left, right;
+  color: #ced3d9;
+}
+.devtools-tab:hover:active {
+  background-color: hsla(206,37%,4%,.2);
+  color: #f5f7fa;
 }
 
 .devtools-tab[selected=true] {
-  border-color: hsla(210,8%,5%,.6);
-  background-color: rgb(20,20,20);
-  text-shadow: none;
-  color: white;
+  color: #f5f7fa;
+  background-image: radial-gradient(ellipse farthest-corner at center top, #9fdfff, hsla(200,100%,70%,.3)),
+                    radial-gradient(ellipse farthest-side at center top, hsla(200,100%,70%,.4), hsla(200,100%,70%,0)),
+                    linear-gradient(hsla(204,45%,98%,.05), hsla(204,45%,98%,.1)),
+                    linear-gradient(hsla(204,45%,98%,.02), hsla(204,45%,98%,.04)),
+                    linear-gradient(hsla(206,37%,4%,.2), hsla(206,37%,4%,.3));
+  background-size: 100% 1px,
+                   100% 5px,
+                   1px 100%,
+                   1px 100%,
+                   100%;
+  background-repeat: no-repeat,
+                     no-repeat,
+                     no-repeat,
+                     no-repeat,
+                     repeat-x;
+  background-position: top right, top left, left, right;
+  box-shadow: 1px -1px 0 hsla(206,37%,4%,.2) inset;
 }
-
-.devtools-tab > .radio-label-box {
-  -moz-margin-start: 0px
-}
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4e62b2ceecd5a3d0af66acc164e48c70e79fded2
GIT binary patch
literal 1430
zc$@*21!?+;P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV000CeX+uL$Nkc;*
zP;zf(X>4Tx05}naRo`#hR1`jmZ&IWdKOk5~hl<6oRa0BJ8yc;~21%2p?MfD<>DVeH
z<T^KrsT&8|>9(p*dx19w`~g7O0}n_%Aq@s%d)fBDv`JHkDym6Hd+5XuAtvnwRpGmK
zVkc9?T=n|PIo~<wJLg{8L_J?=wVD}Kh?c9aozEndlcyGxo=u9<v(!ri)T`-EEs@L3
z5-!0N_s;9#9f}Cc?UC;OPWB_edW+oAi6T$HZWSGU8TbrQ%+zbPOBBBc`}k?M2Hf);
z@Y6N~0;>X-eVh__(Z?q}P9Z-Dj?gOW6|D%o20XmjW-qs4UjrD(li^iv8@eK9k+ZFm
zVRFymFOPAzG5-%Pn|1W;U4vNroTa&AxDScmEA~{ri9gr1^c?U@uwSpaNnw8l_>cP1
zd;)kMQS_;jeRSUEM_*s96y65j1$)tOrwdK{YIQMt92l|D^(E_=$Rjw{b!QT@q!)ni
zR`|5oW9X5n$Wv+HVc@|^eX5yXnsHX<gx$-tTA9oOBadXir_JPm2Y^4ct-PoO&C)tI
zGolvqOIK@duBk!Vu9{g<3;i;gJ6?~-DQ&xz!jvD&4!U-s8Os(*#?k2}f30SEXA#=i
z1-qUX+K`{!((H5w7<t$~ygD!D1{~X6)KX%$qrgY#L_{M_7A<1csY*MfP@XcB#Jxr~
zJS8&7goVS)VKE|4(h_Xlc{z{c$ApZs7riZ_QKdV_uW-M~u~<J-*#Z0?VzcZp8)p-w
zus7J7><CN2I>8PF3UX~a6)MwxDE0HaPjyrlI!;jX{6Kvuh*8ej?;85ekN$?5uuCiS
zBTvvVG+XTxAO{m@bvM#Jr)z6J><&E22D|vq?Y?Vkbo_DijopiF$2PET#<s%v*srlI
z{B2SKJ79W>mZ8e<cESmGBON_l0n;T7>u=y$(ArYkv7@Ex`GL?QCc!_*KFrd&;n1r7
zqW-CFs9&fT)ZaU5gc&=gBz-D<EBz>aCw(vdOp0__x+47~U6sC(E(JNe@4cTT*n6*E
zVH4eoU1-&7pEV~_PRe`a7v+@vy!^5}8?Y3)UmlaE<h}6h3HHql{T;m+bPBU-O|^S1
z@dOw&4<!bj2G_<^#e}PL7FpY$lcrKO$i~?8Bd2y;oaL5^csibnCrF9!i%-PI;xhub
zp1k;8_$IKX1NHus6EHeD;B72SCCD@4ojP$=Mf3`Eo6yZ&eg@wTqDiZE);7u&SJ|(s
zuPF(9%D6IJ)klXF%`_Fy<tR3HxV^%Qqa?nAB97=m-uu2qcHInZ?ps8M|H3=#R%lzO
z6MgLv^}ib0hVV{&<};#;2lcwW;^(7C<OY#bI<VjS9qCKr-E_Cnc!2j+&nHAXA2%BR
zt~VMxUn2h&(Pi^LSpac(Y#S>R00009a7bBm000XU000XU0RWnu7ytkP7)eAyR5%f(
zQ9W<MFc9@oP-rns5d*Myuhf;F6;-OluVZFtw{~R!l!1N(5#r{!BeC&W1tG<f<9pBV
z-CfRrh^onIH8Hcdaf0@x4tDw95&#F`JtBNRM0XR*Ure9?HBG0qLU$7HVh(tS|LrU<
z(j-YnDvtYhGiKh`3v-s6&unkjETD5m`9X*YGw*Y9h^X$#RB&gs3<<>>*Vt6o)mJ7U
z^Xtp(xfT?uQhi@sV_V>Kb!yRyvV-~1QRk5>(Z4PLS|S1K5X+xl)OoTV@e1Izt-Ir?
zijk;brCf7!CJDJgQq?!Y+UFP({~mD8BRVKc{MsGN{G7guh~I{s#bO2kLw%*~Uu*JD
kk-)#WH4dNgR-e-y0la?QA$Jn6CIA2c07*qoM6N<$f+A3>MF0Q*
--- a/browser/themes/winstripe/jar.mn
+++ b/browser/themes/winstripe/jar.mn
@@ -193,20 +193,25 @@ browser.jar:
         skin/classic/browser/devtools/debugger-step-out.png         (devtools/debugger-step-out.png)
         skin/classic/browser/devtools/debugger-step-over.png        (devtools/debugger-step-over.png)
         skin/classic/browser/devtools/responsive-se-resizer.png     (devtools/responsive-se-resizer.png)
         skin/classic/browser/devtools/responsive-vertical-resizer.png (devtools/responsive-vertical-resizer.png)
         skin/classic/browser/devtools/responsive-background.png     (devtools/responsive-background.png)
         skin/classic/browser/devtools/tools-icons-small.png         (devtools/tools-icons-small.png)
         skin/classic/browser/devtools/dock-bottom.png               (devtools/dock-bottom.png)
         skin/classic/browser/devtools/dock-side.png                 (devtools/dock-side.png)
-        skin/classic/browser/devtools/dock-window.png               (devtools/dock-window.png)
         skin/classic/browser/devtools/floating-scrollbars.css       (devtools/floating-scrollbars.css)
         skin/classic/browser/devtools/inspector.css                 (devtools/inspector.css)
         skin/classic/browser/devtools/toolbox.css                   (devtools/toolbox.css)
+        skin/classic/browser/devtools/tool-webconsole.png           (devtools/tool-webconsole.png)
+        skin/classic/browser/devtools/tool-debugger.png             (devtools/tool-debugger.png)
+        skin/classic/browser/devtools/tool-inspector.png            (devtools/tool-inspector.png)
+        skin/classic/browser/devtools/tool-styleeditor.png          (devtools/tool-styleeditor.png)
+        skin/classic/browser/devtools/close.png                     (devtools/close.png)
+        skin/classic/browser/devtools/undock.png                    (devtools/undock.png)
 #ifdef MOZ_SERVICES_SYNC
         skin/classic/browser/sync-throbber.png
         skin/classic/browser/sync-16.png
         skin/classic/browser/sync-32.png
         skin/classic/browser/sync-128.png
         skin/classic/browser/sync-bg.png
         skin/classic/browser/sync-desktopIcon.png
         skin/classic/browser/sync-mobileIcon.png
@@ -406,20 +411,25 @@ browser.jar:
         skin/classic/aero/browser/devtools/debugger-step-out.png     (devtools/debugger-step-out.png)
         skin/classic/aero/browser/devtools/debugger-step-over.png    (devtools/debugger-step-over.png)
         skin/classic/aero/browser/devtools/responsive-se-resizer.png (devtools/responsive-se-resizer.png)
         skin/classic/aero/browser/devtools/responsive-vertical-resizer.png (devtools/responsive-vertical-resizer.png)
         skin/classic/aero/browser/devtools/responsive-background.png (devtools/responsive-background.png)
         skin/classic/aero/browser/devtools/tools-icons-small.png     (devtools/tools-icons-small.png)
         skin/classic/aero/browser/devtools/dock-bottom.png           (devtools/dock-bottom.png)
         skin/classic/aero/browser/devtools/dock-side.png             (devtools/dock-side.png)
-        skin/classic/aero/browser/devtools/dock-window.png           (devtools/dock-window.png)
         skin/classic/aero/browser/devtools/floating-scrollbars.css   (devtools/floating-scrollbars.css)
         skin/classic/aero/browser/devtools/inspector.css             (devtools/inspector.css)
         skin/classic/aero/browser/devtools/toolbox.css               (devtools/toolbox.css)
+        skin/classic/aero/browser/devtools/tool-webconsole.png       (devtools/tool-webconsole.png)
+        skin/classic/aero/browser/devtools/tool-debugger.png         (devtools/tool-debugger.png)
+        skin/classic/aero/browser/devtools/tool-inspector.png        (devtools/tool-inspector.png)
+        skin/classic/aero/browser/devtools/tool-styleeditor.png      (devtools/tool-styleeditor.png)
+        skin/classic/aero/browser/devtools/close.png                 (devtools/close.png)
+        skin/classic/aero/browser/devtools/undock.png                (devtools/undock.png)
 #ifdef MOZ_SERVICES_SYNC
         skin/classic/aero/browser/sync-throbber.png
         skin/classic/aero/browser/sync-16.png
         skin/classic/aero/browser/sync-32.png
         skin/classic/aero/browser/sync-128.png
         skin/classic/aero/browser/sync-bg.png
         skin/classic/aero/browser/sync-desktopIcon.png
         skin/classic/aero/browser/sync-mobileIcon.png
--- a/content/base/src/nsFrameLoader.cpp
+++ b/content/base/src/nsFrameLoader.cpp
@@ -637,24 +637,26 @@ FirePageShowEvent(nsIDocShellTreeItem* a
 static void
 SetTreeOwnerAndChromeEventHandlerOnDocshellTree(nsIDocShellTreeItem* aItem,
                                                 nsIDocShellTreeOwner* aOwner,
                                                 nsIDOMEventTarget* aHandler)
 {
   NS_PRECONDITION(aItem, "Must have item");
 
   aItem->SetTreeOwner(aOwner);
-  nsCOMPtr<nsIDocShell> shell(do_QueryInterface(aItem));
-  shell->SetChromeEventHandler(aHandler);
 
   int32_t childCount = 0;
   aItem->GetChildCount(&childCount);
   for (int32_t i = 0; i < childCount; ++i) {
     nsCOMPtr<nsIDocShellTreeItem> item;
     aItem->GetChildAt(i, getter_AddRefs(item));
+    if (aHandler) {
+      nsCOMPtr<nsIDocShell> shell(do_QueryInterface(item));
+      shell->SetChromeEventHandler(aHandler);
+    }
     SetTreeOwnerAndChromeEventHandlerOnDocshellTree(item, aOwner, aHandler);
   }
 }
 
 /**
  * Set the type of the treeitem and hook it up to the treeowner.
  * @param aItem the treeitem we're working with
  * @param aTreeOwner the relevant treeowner; might be null
@@ -1051,17 +1053,18 @@ nsFrameLoader::SwapWithOtherLoader(nsFra
   otherRootWebnav->GetSessionHistory(getter_AddRefs(otherHistory));
 
   if ((ourRootTreeItem != ourTreeItem || otherRootTreeItem != otherTreeItem) &&
       (ourHistory || otherHistory)) {
     return NS_ERROR_NOT_IMPLEMENTED;
   }
 
   // Also make sure that the two docshells are the same type. Otherwise
-  // swapping is certainly not safe.
+  // swapping is certainly not safe. If this needs to be changed then
+  // the code below needs to be audited as it assumes identical types.
   int32_t ourType = nsIDocShellTreeItem::typeChrome;
   int32_t otherType = nsIDocShellTreeItem::typeChrome;
   ourTreeItem->GetItemType(&ourType);
   otherTreeItem->GetItemType(&otherType);
   if (ourType != otherType) {
     return NS_ERROR_NOT_IMPLEMENTED;
   }
 
@@ -1200,21 +1203,25 @@ nsFrameLoader::SwapWithOtherLoader(nsFra
   if (ourType == nsIDocShellTreeItem::typeContent) {
     ourOwner->ContentShellRemoved(ourTreeItem);
     otherOwner->ContentShellRemoved(otherTreeItem);
   }
   
   ourParentItem->AddChild(otherTreeItem);
   otherParentItem->AddChild(ourTreeItem);
 
+  // Restore the correct chrome event handlers.
+  ourDocshell->SetChromeEventHandler(otherChromeEventHandler);
+  otherDocshell->SetChromeEventHandler(ourChromeEventHandler);
   // Restore the correct treeowners
+  // (and also chrome event handlers for content frames only).
   SetTreeOwnerAndChromeEventHandlerOnDocshellTree(ourTreeItem, otherOwner,
-                                                  otherChromeEventHandler);
+    ourType == nsIDocShellTreeItem::typeContent ? otherChromeEventHandler : nullptr);
   SetTreeOwnerAndChromeEventHandlerOnDocshellTree(otherTreeItem, ourOwner,
-                                                  ourChromeEventHandler);
+    ourType == nsIDocShellTreeItem::typeContent ? ourChromeEventHandler : nullptr);
 
   // Switch the owner content before we start calling AddTreeItemToTreeOwner.
   // Note that we rely on this to deal with setting mObservingOwnerContent to
   // false and calling RemoveMutationObserver as needed.
   SetOwnerContent(otherContent);
   aOther->SetOwnerContent(ourContent);
 
   AddTreeItemToTreeOwner(ourTreeItem, otherOwner, otherParentType, nullptr);
--- a/content/base/test/chrome/Makefile.in
+++ b/content/base/test/chrome/Makefile.in
@@ -45,11 +45,14 @@ MOCHITEST_CHROME_FILES = \
     test_bug752226-4.xul \
     test_bug682305.html \
     test_bug780199.xul \
     test_bug780529.xul \
     test_csp_bug768029.html \
     test_bug800386.xul \
     test_csp_bug773891.html \
     test_domparsing.xul \
+    test_bug814638.xul \
+    host_bug814638.xul \
+    frame_bug814638.xul \
     $(NULL)
 
 include $(topsrcdir)/config/rules.mk
new file mode 100644
--- /dev/null
+++ b/content/base/test/chrome/frame_bug814638.xul
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/css" href="chrome://global/skin"?>
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=814638
+-->
+<window title="Mozilla Bug 814638"
+        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+
+  <keyset>
+    <key key="T" modifiers="control" oncommand="receivedKeyEvent()"/>
+  </keyset>
+
+  <iframe flex="1" src="about:"/>
+
+</window>
new file mode 100644
--- /dev/null
+++ b/content/base/test/chrome/host_bug814638.xul
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/css" href="chrome://global/skin"?>
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=814638
+-->
+<window title="Mozilla Bug 814638"
+        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+  <iframe flex="1" src="frame_bug814638.xul"/>
+</window>
new file mode 100644
--- /dev/null
+++ b/content/base/test/chrome/test_bug814638.xul
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/css" href="chrome://global/skin"?>
+<?xml-stylesheet type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"?>
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=814638
+-->
+<window title="Mozilla Bug 814638"
+        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+  <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/>
+
+  <!-- test results are displayed in the html:body -->
+  <body xmlns="http://www.w3.org/1999/xhtml">
+  <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=814638"
+     target="_blank" id="link">Mozilla Bug 814638</a>
+  </body>
+
+  <!-- test code goes here -->
+  <script type="application/javascript">
+  <![CDATA[
+  /** Test for Bug 814638 **/
+
+  SimpleTest.waitForExplicitFinish();
+
+  function startTest() {
+    let hostURL = "chrome://mochitests/content/chrome/content/base/test/chrome/host_bug814638.xul";
+    let host1 = window.open(hostURL, "_blank", "chrome");
+    let host2 = window.open(hostURL, "_blank", "chrome");
+
+    let isHost1Loaded = isHost2Loaded = false
+    host1.onload = function() {
+      isHost1Loaded = true;
+      if (isHost2Loaded) swapFrames();
+    }
+    host2.onload = function() {
+      isHost2Loaded = true;
+      if (isHost1Loaded) swapFrames();
+    }
+
+    function swapFrames() {
+      let iframe1 = host1.document.querySelector("iframe");
+      let iframe2 = host2.document.querySelector("iframe");
+      iframe2.QueryInterface(Components.interfaces.nsIFrameLoaderOwner);
+      iframe2.swapFrameLoaders(iframe1);
+      setTimeout(function() {
+        iframe2.contentWindow.receivedKeyEvent = receivedKeyEvent;
+        let innerIframe2 = iframe2.contentDocument.querySelector("iframe");
+        let e = innerIframe2.contentDocument.createEvent("KeyboardEvent");
+        e.initKeyEvent("keypress", true, true, null, true, false, false, false, 0, "t".charCodeAt(0));
+        innerIframe2.contentDocument.documentElement.dispatchEvent(e);
+        host1.close();
+        host2.close();
+      }, 0);
+    }
+  }
+
+  function receivedKeyEvent() {
+    ok(true, "Received key event");
+    SimpleTest.finish();
+  }
+
+  addLoadEvent(startTest);
+  ]]>
+  </script>
+</window>