Changeset 205413 in webkit


Ignore:
Timestamp:
Sep 3, 2016 5:27:40 PM (8 years ago)
Author:
commit-queue@webkit.org
Message:

Web Inspector: Add keyboard shortcut for switching to last used dock configuration
https://bugs.webkit.org/show_bug.cgi?id=110328

Patch by Devin Rousso <Devin Rousso> on 2016-09-03
Reviewed by Brian Burg.

  • UserInterface/Base/Main.js:

(WebInspector.contentLoaded):
(WebInspector.updateDockedState):
(WebInspector._togglePreviousDockConfiguration):
Added variable for saving the previous dock state, which is used by the new Cmd+Shift+D
shortcut to toggle the docked state between the current and previous states.

(WebInspector._undock):
(WebInspector._dockBottom):
(WebInspector._dockRight):
(WebInspector._updateDockNavigationItems):
(WebInspector._dockedResizerMouseDown):
(WebInspector._dockedResizerMouseDown.dockedResizerDrag):
Make use of new WebInspector.DockConfiguration instead of hardcoded strings.

(WebInspector.DockConfiguration):
Create enum for different WebInspector dock modes:

  • Right
  • Bottom
  • Undocked
Location:
trunk/Source/WebInspectorUI
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebInspectorUI/ChangeLog

    r205402 r205413  
     12016-09-03  Devin Rousso  <dcrousso+webkit@gmail.com>
     2
     3        Web Inspector: Add keyboard shortcut for switching to last used dock configuration
     4        https://bugs.webkit.org/show_bug.cgi?id=110328
     5
     6        Reviewed by Brian Burg.
     7
     8        * UserInterface/Base/Main.js:
     9        (WebInspector.contentLoaded):
     10        (WebInspector.updateDockedState):
     11        (WebInspector._togglePreviousDockConfiguration):
     12        Added variable for saving the previous dock state, which is used by the new Cmd+Shift+D
     13        shortcut to toggle the docked state between the current and previous states.
     14
     15        (WebInspector._undock):
     16        (WebInspector._dockBottom):
     17        (WebInspector._dockRight):
     18        (WebInspector._updateDockNavigationItems):
     19        (WebInspector._dockedResizerMouseDown):
     20        (WebInspector._dockedResizerMouseDown.dockedResizerDrag):
     21        Make use of new WebInspector.DockConfiguration instead of hardcoded strings.
     22
     23        (WebInspector.DockConfiguration):
     24        Create enum for different WebInspector dock modes:
     25         - Right
     26         - Bottom
     27         - Undocked
     28
    1292016-09-03  Joseph Pecoraro  <pecoraro@apple.com>
    230
  • trunk/Source/WebInspectorUI/UserInterface/Base/Main.js

    r205043 r205413  
    317317    this._dockBottomToolbarButton.addEventListener(WebInspector.ButtonNavigationItem.Event.Clicked, this._dockBottom, this);
    318318
     319    this._togglePreviousDockConfigurationKeyboardShortcut = new WebInspector.KeyboardShortcut(WebInspector.KeyboardShortcut.Modifier.CommandOrControl | WebInspector.KeyboardShortcut.Modifier.Shift, "D", this._togglePreviousDockConfiguration.bind(this));
     320
    319321    var toolTip;
    320322    if (WebInspector.debuggableType === WebInspector.DebuggableType.JavaScript)
     
    700702WebInspector.updateDockedState = function(side)
    701703{
    702     if (this._dockSide === side)
    703         return;
    704 
    705     this._dockSide = side;
    706 
    707     this.docked = side !== "undocked";
     704    if (this._dockConfiguration === side)
     705        return;
     706
     707    this._previousDockConfiguration = this._dockConfiguration;
     708    if (!this._previousDockConfiguration) {
     709        if (side === WebInspector.DockConfiguration.Right)
     710            this._previousDockConfiguration = WebInspector.DockConfiguration.Bottom;
     711        else
     712            this._previousDockConfiguration = WebInspector.DockConfiguration.Right;
     713    }
     714
     715    this._dockConfiguration = side;
     716
     717    this.docked = side !== WebInspector.DockConfiguration.Undocked;
    708718
    709719    this._ignoreToolbarModeDidChangeEvents = true;
    710720
    711     if (side === "bottom") {
    712         document.body.classList.add("docked", "bottom");
    713         document.body.classList.remove("window-inactive", "right");
    714     } else if (side === "right") {
    715         document.body.classList.add("docked", "right");
    716         document.body.classList.remove("window-inactive", "bottom");
     721    if (side === WebInspector.DockConfiguration.Bottom) {
     722        document.body.classList.add("docked", WebInspector.DockConfiguration.Bottom);
     723        document.body.classList.remove("window-inactive", WebInspector.DockConfiguration.Right);
     724    } else if (side === WebInspector.DockConfiguration.Right) {
     725        document.body.classList.add("docked", WebInspector.DockConfiguration.Right);
     726        document.body.classList.remove("window-inactive", WebInspector.DockConfiguration.Bottom);
    717727    } else
    718         document.body.classList.remove("docked", "right", "bottom");
     728        document.body.classList.remove("docked", WebInspector.DockConfiguration.Right, WebInspector.DockConfiguration.Bottom);
    719729
    720730    this._ignoreToolbarModeDidChangeEvents = false;
     
    14801490WebInspector._undock = function(event)
    14811491{
    1482     InspectorFrontendHost.requestSetDockSide("undocked");
     1492    InspectorFrontendHost.requestSetDockSide(WebInspector.DockConfiguration.Undocked);
    14831493};
    14841494
    14851495WebInspector._dockBottom = function(event)
    14861496{
    1487     InspectorFrontendHost.requestSetDockSide("bottom");
     1497    InspectorFrontendHost.requestSetDockSide(WebInspector.DockConfiguration.Bottom);
    14881498};
    14891499
    14901500WebInspector._dockRight = function(event)
    14911501{
    1492     InspectorFrontendHost.requestSetDockSide("right");
     1502    InspectorFrontendHost.requestSetDockSide(WebInspector.DockConfiguration.Right);
     1503};
     1504
     1505WebInspector._togglePreviousDockConfiguration = function(event)
     1506{
     1507    InspectorFrontendHost.requestSetDockSide(this._previousDockConfiguration);
    14931508};
    14941509
     
    14971512    if (this._dockingAvailable || this.docked) {
    14981513        this._closeToolbarButton.hidden = !this.docked;
    1499         this._undockToolbarButton.hidden = this._dockSide === "undocked";
    1500         this._dockBottomToolbarButton.hidden = this._dockSide === "bottom";
    1501         this._dockRightToolbarButton.hidden = this._dockSide === "right";
     1514        this._undockToolbarButton.hidden = this._dockConfiguration === WebInspector.DockConfiguration.Undocked;
     1515        this._dockBottomToolbarButton.hidden = this._dockConfiguration === WebInspector.DockConfiguration.Bottom;
     1516        this._dockRightToolbarButton.hidden = this._dockConfiguration === WebInspector.DockConfiguration.Right;
    15021517    } else {
    15031518        this._closeToolbarButton.hidden = true;
     
    16221637        return;
    16231638
    1624     if (this._dockSide === "right")
     1639    if (this._dockConfiguration === WebInspector.DockConfiguration.Right)
    16251640        return;
    16261641
     
    16441659        return;
    16451660
    1646     var windowProperty = this._dockSide === "bottom" ? "innerHeight" : "innerWidth";
    1647     var eventScreenProperty = this._dockSide === "bottom" ? "screenY" : "screenX";
    1648     var eventClientProperty = this._dockSide === "bottom" ? "clientY" : "clientX";
     1661    let windowProperty = this._dockConfiguration === WebInspector.DockConfiguration.Bottom ? "innerHeight" : "innerWidth";
     1662    let eventScreenProperty = this._dockConfiguration === WebInspector.DockConfiguration.Bottom ? "screenY" : "screenX";
     1663    let eventClientProperty = this._dockConfiguration === WebInspector.DockConfiguration.Bottom ? "clientY" : "clientX";
    16491664
    16501665    var resizerElement = event.target;
     
    16781693        dimension *= this._zoomFactor();
    16791694
    1680         if (this._dockSide === "bottom")
     1695        if (this._dockConfiguration === WebInspector.DockConfiguration.Bottom)
    16811696            InspectorFrontendHost.setAttachedWindowHeight(dimension);
    16821697        else
     
    16921707    }
    16931708
    1694     WebInspector.elementDragStart(resizerElement, dockedResizerDrag.bind(this), dockedResizerDragEnd.bind(this), event, this._dockSide === "bottom" ? "row-resize" : "col-resize");
     1709    WebInspector.elementDragStart(resizerElement, dockedResizerDrag.bind(this), dockedResizerDragEnd.bind(this), event, this._dockConfiguration === WebInspector.DockConfiguration.Bottom ? "row-resize" : "col-resize");
    16951710};
    16961711
     
    24922507    WebInspector.showRepresentedObject(representedObject, dialog.cookie);
    24932508};
     2509
     2510WebInspector.DockConfiguration = {
     2511    Right: "right",
     2512    Bottom: "bottom",
     2513    Undocked: "undocked",
     2514};
Note: See TracChangeset for help on using the changeset viewer.