Changeset 112677 in webkit


Ignore:
Timestamp:
Mar 30, 2012, 9:39:02 AM (13 years ago)
Author:
vsevik@chromium.org
Message:

Web Inspector: ScriptsNavigator scripts selection/focus polish.
https://bugs.webkit.org/show_bug.cgi?id=82732

Reviewed by Pavel Feldman.

Script could be selected by space in ScriptsNavigator now.
This patch also polishes focus behavior when using ScriptsNavigator.

  • inspector/front-end/ScriptsNavigator.js:

(WebInspector.ScriptsNavigator.prototype._scriptSelected): Added focusSource param to give clients possibility to release focus.
(WebInspector.NavigatorScriptTreeElement.prototype.onspace): Added script selection on space pressed.
(WebInspector.NavigatorScriptTreeElement.prototype._onclick):
(WebInspector.NavigatorScriptTreeElement.prototype.onenter):

  • inspector/front-end/ScriptsPanel.js: _hideNavigatorOverlay moved to the end of events processing to set focus correctly.

(WebInspector.ScriptsPanel.prototype._editorSelected):
(WebInspector.ScriptsPanel.prototype._fileSelected):
(WebInspector.ScriptsPanel.prototype._hideNavigatorOverlay):

  • inspector/front-end/treeoutline.js:

(TreeOutline.prototype._treeKeyDown): onspace event added.

Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r112676 r112677  
     12012-03-30  Vsevolod Vlasov  <vsevik@chromium.org>
     2
     3        Web Inspector: ScriptsNavigator scripts selection/focus polish.
     4        https://bugs.webkit.org/show_bug.cgi?id=82732
     5
     6        Reviewed by Pavel Feldman.
     7
     8        Script could be selected by space in ScriptsNavigator now.
     9        This patch also polishes focus behavior when using ScriptsNavigator.
     10
     11        * inspector/front-end/ScriptsNavigator.js:
     12        (WebInspector.ScriptsNavigator.prototype._scriptSelected): Added focusSource param to give clients possibility to release focus.
     13        (WebInspector.NavigatorScriptTreeElement.prototype.onspace): Added script selection on space pressed.
     14        (WebInspector.NavigatorScriptTreeElement.prototype._onclick):
     15        (WebInspector.NavigatorScriptTreeElement.prototype.onenter):
     16        * inspector/front-end/ScriptsPanel.js: _hideNavigatorOverlay moved to the end of events processing to set focus correctly.
     17        (WebInspector.ScriptsPanel.prototype._editorSelected):
     18        (WebInspector.ScriptsPanel.prototype._fileSelected):
     19        (WebInspector.ScriptsPanel.prototype._hideNavigatorOverlay):
     20        * inspector/front-end/treeoutline.js:
     21        (TreeOutline.prototype._treeKeyDown): onspace event added.
     22
    1232012-03-30  Mike Reed  <reed@google.com>
    224
  • trunk/Source/WebCore/inspector/front-end/ScriptsNavigator.js

    r112656 r112677  
    232232    /**
    233233     * @param {WebInspector.UISourceCode} uiSourceCode
    234      */
    235     scriptSelected: function(uiSourceCode)
     234     * @param {boolean} focusSource
     235     */
     236    _scriptSelected: function(uiSourceCode, focusSource)
    236237    {
    237238        this._lastSelectedUISourceCode = uiSourceCode;
    238239        this.dispatchEventToListeners(WebInspector.ScriptsPanel.FileSelector.Events.FileSelected, uiSourceCode);
     240        if (focusSource)
     241            this.dispatchEventToListeners(WebInspector.ScriptsPanel.FileSelector.Events.ReleasedFocusAfterSelection, uiSourceCode);
    239242    },
    240243
     
    722725    },
    723726
     727    onspace: function()
     728    {
     729        this._navigator._scriptSelected(this.uiSourceCode, true);
     730        return true;
     731    },
     732
    724733    /**
    725734     * @param {Event} event
     
    727736    _onclick: function(event)
    728737    {
    729         this._navigator.scriptSelected(this.uiSourceCode);
     738        this._navigator._scriptSelected(this.uiSourceCode, false);
    730739    },
    731740
    732741    onenter: function()
    733742    {
    734         this._navigator.scriptSelected(this.uiSourceCode);
     743        this._navigator._scriptSelected(this.uiSourceCode, true);
     744        return true;
    735745    },
    736746
  • trunk/Source/WebCore/inspector/front-end/ScriptsPanel.js

    r112539 r112677  
    671671    _editorSelected: function(event)
    672672    {
    673         this._hideNavigatorOverlay();
    674673        var uiSourceCode = /** @type {WebInspector.UISourceCode} */ event.data;
    675674        this._showFile(uiSourceCode);
     675        this._hideNavigatorOverlay();
    676676    },
    677677
    678678    _fileSelected: function(event)
    679679    {
    680         this._hideNavigatorOverlay();
    681680        var uiSourceCode = /** @type {WebInspector.UISourceCode} */ event.data;
    682681        this._showFile(uiSourceCode);
     682        this._hideNavigatorOverlay();
    683683    },
    684684
     
    10471047
    10481048        this._sidebarOverlay.hide();
     1049        if (this.visibleView)
     1050            this.visibleView.focus();
    10491051    },
    10501052
  • trunk/Source/WebCore/inspector/front-end/treeoutline.js

    r112256 r112677  
    410410        if (this.selectedTreeElement.onenter)
    411411            handled = this.selectedTreeElement.onenter();
     412    } else if (event.keyCode === WebInspector.KeyboardShortcut.Keys.Space.code) {
     413        if (this.selectedTreeElement.onspace)
     414            handled = this.selectedTreeElement.onspace();
    412415    }
    413416
Note: See TracChangeset for help on using the changeset viewer.