Bug 144185

Summary: Web Inspector: New Toolbar UI for tabs
Product: WebKit Reporter: Timothy Hatcher <timothy>
Component: Web InspectorAssignee: Timothy Hatcher <timothy>
Status: RESOLVED FIXED    
Severity: Normal CC: graouts, joepeck, jonowells, mattbaker, nvasilyev, timothy, webkit-bug-importer
Priority: P2 Keywords: DoNotImportToRadar
Version: 528+ (Nightly build)   
Hardware: All   
OS: All   
Attachments:
Description Flags
Patch
joepeck: review+, timothy: commit-queue-
Screenshot none

Description Timothy Hatcher 2015-04-24 22:49:10 PDT
.
Comment 1 Timothy Hatcher 2015-04-24 22:52:34 PDT
Created attachment 251611 [details]
Patch
Comment 2 Timothy Hatcher 2015-04-24 23:00:57 PDT
Created attachment 251612 [details]
Screenshot
Comment 3 Joseph Pecoraro 2015-04-25 02:18:44 PDT
Comment on attachment 251611 [details]
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=251611&action=review

Looks good! r=me

> Source/WebInspectorUI/UserInterface/Base/Main.js:251
> +    this._closeToolbarButton = new WebInspector.ControlToolbarItem("dock-close", WebInspector.UIString("Close"), platformImagePath("Close.svg"), 16, 14);

Screenshot of an attached case?

> Source/WebInspectorUI/UserInterface/Base/Main.js:276
> +    this.notifications.addEventListener(WebInspector.Notification.PageArchiveStarted, this._pageArchiveStarted, this);
> +    this.notifications.addEventListener(WebInspector.Notification.PageArchiveEnded, this._pageArchiveEnded, this);

Technically since WebInspector is the one dispatching it and since it is the only listener, we could drop the events and just inline the handlers at the dispatch sites.

> Source/WebInspectorUI/UserInterface/Base/Main.js:1322
> +    WebInspector.archiveMainFrame();

Normally we use "this" inside WebInspector static functions. So this.archiveMainFrame().

> Source/WebInspectorUI/UserInterface/Base/Main.js:1333
> +    PageAgent.reload(window.event ? window.event.shiftKey : false);

Heh, this shouldn't need to use window.event if it has an event parameter passed in. This should probably drop the comment too:

    var ignoreCache = event ? event.shiftKey : false;
    PageAgent.reload(ignoreCache);

> Source/WebInspectorUI/UserInterface/Images/Network.svg:1
> +<?xml version="1.0" encoding="utf-8"?>

Unused at the moment? Fine to add, or should it be added when it gets used?

> Source/WebInspectorUI/UserInterface/Views/ActivateButtonToolbarItem.js:52
> +        if (!newLabel || !this._labelElement)

Should "get label()" also if check this._labelElement then? Maybe it would be simpler to just always create the element, even if it isn't shown at the moment.

> Source/WebInspectorUI/UserInterface/Views/Toolbar.js:26
> +WebInspector.Toolbar = function(element, navigationItems, dontAllowModeChanges) {

This boolean may read slightly better as "disallowModeChanges". Or, since this is the only toolbar and thus only one call site flips it to be "allowModeChanges".

> Source/WebInspectorUI/UserInterface/Views/Toolbar.js:41
> +    this._centerLeftSectionElement.className = WebInspector.Toolbar.ItemSectionStyleClassName + " " + WebInspector.Toolbar.CenterLeftItemSectionStyleClassName;

Probably cleaner with classList:

    this._centerLeftSectionElement.classList.add(WebInspector.Toolbar.ItemSectionStyleClassName, WebInspector.Toolbar.CenterLeftItemSectionStyleClassName);

> Source/WebInspectorUI/UserInterface/Views/Toolbar.js:49
> +    this._centerRightSectionElement.className = WebInspector.Toolbar.ItemSectionStyleClassName + " " + WebInspector.Toolbar.CenterRightItemSectionStyleClassName;

Ditto
Comment 4 Timothy Hatcher 2015-04-25 18:36:15 PDT
r183322r183342

http://trac.webkit.org/log/?revs=183322-183342