Title: [101671] trunk/Source
Revision
101671
Author
[email protected]
Date
2011-12-01 08:22:14 -0800 (Thu, 01 Dec 2011)

Log Message

Web Inspector: further align front-end configurations: get rid of saveAsAvailable preference, inline drag glass pane.
https://bugs.webkit.org/show_bug.cgi?id=73555

Reviewed by Yury Semikhatsky.

Source/WebCore:

* inspector/InspectorFrontendClient.h:
* inspector/InspectorFrontendClientLocal.h:
(WebCore::InspectorFrontendClientLocal::canSaveAs):
* inspector/InspectorFrontendHost.cpp:
(WebCore::InspectorFrontendHost::canSaveAs):
* inspector/InspectorFrontendHost.h:
* inspector/InspectorFrontendHost.idl:
* inspector/front-end/ExtensionServer.js:
(WebInspector.ExtensionServer.prototype.hasExtensions):
* inspector/front-end/InspectorFrontendHostStub.js:
(.WebInspector.InspectorFrontendHostStub.prototype.canSaveAs):
* inspector/front-end/NetworkPanel.js:
(WebInspector.NetworkLogView.prototype._contextMenu):
* inspector/front-end/ResourcesPanel.js:
* inspector/front-end/Settings.js:
* inspector/front-end/SettingsScreen.js:
(WebInspector.SettingsScreen):
* inspector/front-end/StylesSidebarPane.js:
* inspector/front-end/UIUtils.js:
(WebInspector.elementDragStart):
(WebInspector.elementDragEnd):

Source/WebKit/chromium:

* src/InspectorFrontendClientImpl.cpp:
(WebKit::InspectorFrontendClientImpl::canSaveAs):
* src/InspectorFrontendClientImpl.h:
* src/js/DevTools.js:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (101670 => 101671)


--- trunk/Source/WebCore/ChangeLog	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebCore/ChangeLog	2011-12-01 16:22:14 UTC (rev 101671)
@@ -1,5 +1,34 @@
 2011-12-01  Pavel Feldman  <[email protected]>
 
+        Web Inspector: further align front-end configurations: get rid of saveAsAvailable preference, inline drag glass pane.
+        https://bugs.webkit.org/show_bug.cgi?id=73555
+
+        Reviewed by Yury Semikhatsky.
+
+        * inspector/InspectorFrontendClient.h:
+        * inspector/InspectorFrontendClientLocal.h:
+        (WebCore::InspectorFrontendClientLocal::canSaveAs):
+        * inspector/InspectorFrontendHost.cpp:
+        (WebCore::InspectorFrontendHost::canSaveAs):
+        * inspector/InspectorFrontendHost.h:
+        * inspector/InspectorFrontendHost.idl:
+        * inspector/front-end/ExtensionServer.js:
+        (WebInspector.ExtensionServer.prototype.hasExtensions):
+        * inspector/front-end/InspectorFrontendHostStub.js:
+        (.WebInspector.InspectorFrontendHostStub.prototype.canSaveAs):
+        * inspector/front-end/NetworkPanel.js:
+        (WebInspector.NetworkLogView.prototype._contextMenu):
+        * inspector/front-end/ResourcesPanel.js:
+        * inspector/front-end/Settings.js:
+        * inspector/front-end/SettingsScreen.js:
+        (WebInspector.SettingsScreen):
+        * inspector/front-end/StylesSidebarPane.js:
+        * inspector/front-end/UIUtils.js:
+        (WebInspector.elementDragStart):
+        (WebInspector.elementDragEnd):
+
+2011-12-01  Pavel Feldman  <[email protected]>
+
         Web Inspector: extract static part of the InspectorBackend from the generator.
         https://bugs.webkit.org/show_bug.cgi?id=73562
 

Modified: trunk/Source/WebCore/inspector/InspectorFrontendClient.h (101670 => 101671)


--- trunk/Source/WebCore/inspector/InspectorFrontendClient.h	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebCore/inspector/InspectorFrontendClient.h	2011-12-01 16:22:14 UTC (rev 101671)
@@ -57,6 +57,7 @@
     virtual void requestAttachWindow() = 0;
     virtual void requestDetachWindow() = 0;
     virtual void changeAttachedWindowHeight(unsigned) = 0;
+    virtual bool canSaveAs() = 0;
     virtual void saveAs(const WTF::String& fileName, const WTF::String& content) = 0;
 
     virtual void inspectedURLChanged(const String&) = 0;

Modified: trunk/Source/WebCore/inspector/InspectorFrontendClientLocal.h (101670 => 101671)


--- trunk/Source/WebCore/inspector/InspectorFrontendClientLocal.h	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebCore/inspector/InspectorFrontendClientLocal.h	2011-12-01 16:22:14 UTC (rev 101671)
@@ -66,6 +66,7 @@
     virtual void requestAttachWindow();
     virtual void requestDetachWindow();
     virtual void changeAttachedWindowHeight(unsigned);
+    virtual bool canSaveAs() { return false; }
     virtual void saveAs(const String&, const String&) { }
 
     virtual void attachWindow() = 0;

Modified: trunk/Source/WebCore/inspector/InspectorFrontendHost.cpp (101670 => 101671)


--- trunk/Source/WebCore/inspector/InspectorFrontendHost.cpp	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebCore/inspector/InspectorFrontendHost.cpp	2011-12-01 16:22:14 UTC (rev 101671)
@@ -214,6 +214,13 @@
     Pasteboard::generalPasteboard()->writePlainText(text);
 }
 
+bool InspectorFrontendHost::canSaveAs()
+{
+    if (m_client)
+        return m_client->canSaveAs();
+    return false;
+}
+
 void InspectorFrontendHost::saveAs(const String& fileName, const String& content)
 {
     if (m_client)

Modified: trunk/Source/WebCore/inspector/InspectorFrontendHost.h (101670 => 101671)


--- trunk/Source/WebCore/inspector/InspectorFrontendHost.h	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebCore/inspector/InspectorFrontendHost.h	2011-12-01 16:22:14 UTC (rev 101671)
@@ -72,6 +72,7 @@
     String hiddenPanels();
 
     void copyText(const String& text);
+    bool canSaveAs();
     void saveAs(const String& fileName, const String& content);
 
     // Called from [Custom] implementations.

Modified: trunk/Source/WebCore/inspector/InspectorFrontendHost.idl (101670 => 101671)


--- trunk/Source/WebCore/inspector/InspectorFrontendHost.idl	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebCore/inspector/InspectorFrontendHost.idl	2011-12-01 16:22:14 UTC (rev 101671)
@@ -49,6 +49,7 @@
         DOMString hiddenPanels();
 
         void copyText(in DOMString text);
+        boolean canSaveAs();
         void saveAs(in DOMString fileName, in DOMString content);
 
         [Custom] DOMString platform();

Modified: trunk/Source/WebCore/inspector/front-end/ExtensionServer.js (101670 => 101671)


--- trunk/Source/WebCore/inspector/front-end/ExtensionServer.js	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebCore/inspector/front-end/ExtensionServer.js	2011-12-01 16:22:14 UTC (rev 101671)
@@ -75,6 +75,11 @@
 }
 
 WebInspector.ExtensionServer.prototype = {
+    hasExtensions: function()
+    {
+        return !!Object.keys(this._registeredExtensions).length;
+    },
+
     notifySearchAction: function(panelId, action, searchString)
     {
         this._postNotification(WebInspector.extensionAPI.Events.PanelSearch + panelId, action, searchString);

Modified: trunk/Source/WebCore/inspector/front-end/InspectorFrontendHostStub.js (101670 => 101671)


--- trunk/Source/WebCore/inspector/front-end/InspectorFrontendHostStub.js	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebCore/inspector/front-end/InspectorFrontendHostStub.js	2011-12-01 16:22:14 UTC (rev 101671)
@@ -112,6 +112,11 @@
     {
     },
 
+    canSaveAs: function(fileName, content)
+    {
+        return true;
+    },
+
     saveAs: function(fileName, content)
     {
         var builder = new WebKitBlobBuilder();

Modified: trunk/Source/WebCore/inspector/front-end/NetworkPanel.js (101670 => 101671)


--- trunk/Source/WebCore/inspector/front-end/NetworkPanel.js	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebCore/inspector/front-end/NetworkPanel.js	2011-12-01 16:22:14 UTC (rev 101671)
@@ -944,7 +944,7 @@
         }
         contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Copy all as HAR" : "Copy All as HAR"), this._copyAll.bind(this));
 
-        if (Preferences.saveAsAvailable) {
+        if (InspectorFrontendHost.canSaveAs()) {
             contextMenu.appendSeparator();
             if (resource)
                 contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Save entry as HAR" : "Save Entry as HAR"), this._exportResource.bind(this, resource));

Modified: trunk/Source/WebCore/inspector/front-end/ResourcesPanel.js (101670 => 101671)


--- trunk/Source/WebCore/inspector/front-end/ResourcesPanel.js	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebCore/inspector/front-end/ResourcesPanel.js	2011-12-01 16:22:14 UTC (rev 101671)
@@ -1254,7 +1254,7 @@
 
     _appendSaveAsAction: function(contextMenu, event)
     {
-        if (!Preferences.saveAsAvailable)
+        if (!InspectorFrontendHost.canSaveAs())
             return;
 
         if (this._resource.type !== WebInspector.Resource.Type.Document &&
@@ -1663,7 +1663,7 @@
         var contextMenu = new WebInspector.ContextMenu();
         contextMenu.appendItem(WebInspector.UIString("Revert to this revision"), this._revision.revertToThis.bind(this._revision));
 
-        if (Preferences.saveAsAvailable) {
+        if (InspectorFrontendHost.canSaveAs()) {
             function save()
             {
                 var fileName = this._revision.resource.displayName;

Modified: trunk/Source/WebCore/inspector/front-end/Settings.js (101670 => 101671)


--- trunk/Source/WebCore/inspector/front-end/Settings.js	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebCore/inspector/front-end/Settings.js	2011-12-01 16:22:14 UTC (rev 101671)
@@ -37,10 +37,7 @@
     minScriptsSidebarWidth: 200,
     styleRulesExpandedState: {},
     showMissingLocalizedStrings: false,
-    showColorNicknames: true,
-    saveAsAvailable: false,
     useLowerCaseMenuTitlesOnWindows: false,
-    hasExtensions: false,
     sharedWorkersDebugNote: undefined,
     localizeUI: true,
     exposeDisableCache: false,

Modified: trunk/Source/WebCore/inspector/front-end/SettingsScreen.js (101670 => 101671)


--- trunk/Source/WebCore/inspector/front-end/SettingsScreen.js	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebCore/inspector/front-end/SettingsScreen.js	2011-12-01 16:22:14 UTC (rev 101671)
@@ -71,7 +71,7 @@
     p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Log XMLHttpRequests"), WebInspector.settings.monitoringXHREnabled));
     p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Preserve log upon navigation"), WebInspector.settings.preserveConsoleLog));
 
-    if (Preferences.hasExtensions) {
+    if (WebInspector.extensionServer.hasExtensions()) {
         var handlerSelector = new WebInspector.HandlerSelector(WebInspector.openAnchorLocationRegistry);
         p = this._appendSection(WebInspector.UIString("Extensions"), true);
         p.appendChild(this._createCustomSetting(WebInspector.UIString("Open links in"), handlerSelector.element));

Modified: trunk/Source/WebCore/inspector/front-end/StylesSidebarPane.js (101670 => 101671)


--- trunk/Source/WebCore/inspector/front-end/StylesSidebarPane.js	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebCore/inspector/front-end/StylesSidebarPane.js	2011-12-01 16:22:14 UTC (rev 101671)
@@ -1607,7 +1607,7 @@
                 var formatSetting = WebInspector.settings.colorFormat.get();
                 if (formatSetting === cf.Original)
                     format = cf.Original;
-                else if (Preferences.showColorNicknames && color.nickname)
+                else if (color.nickname)
                     format = cf.Nickname;
                 else if (formatSetting === cf.RGB)
                     format = (color.simple ? cf.RGB : cf.RGBA);

Modified: trunk/Source/WebCore/inspector/front-end/UIUtils.js (101670 => 101671)


--- trunk/Source/WebCore/inspector/front-end/UIUtils.js	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebCore/inspector/front-end/UIUtils.js	2011-12-01 16:22:14 UTC (rev 101671)
@@ -34,6 +34,18 @@
     if (WebInspector._elementDraggingEventListener || WebInspector._elementEndDraggingEventListener)
         WebInspector.elementDragEnd(event);
 
+    if (element) {
+        // Install glass pane
+        if (WebInspector._elementDraggingGlassPane)
+            WebInspector._elementDraggingGlassPane.parentElement.removeChild(WebInspector._elementDraggingGlassPane);
+
+        var glassPane = document.createElement("div");
+        glassPane.style.cssText = "position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;z-index:1";
+        glassPane.id = "glass-pane-for-drag";
+        element.ownerDocument.body.appendChild(glassPane);
+        WebInspector._elementDraggingGlassPane = glassPane;
+    }
+
     WebInspector._elementDraggingEventListener = dividerDrag;
     WebInspector._elementEndDraggingEventListener = elementDragEnd;
 
@@ -54,6 +66,10 @@
 
     targetDocument.body.style.removeProperty("cursor");
 
+    if (WebInspector._elementDraggingGlassPane)
+        WebInspector._elementDraggingGlassPane.parentElement.removeChild(WebInspector._elementDraggingGlassPane);
+
+    delete WebInspector._elementDraggingGlassPane;
     delete WebInspector._elementDraggingEventListener;
     delete WebInspector._elementEndDraggingEventListener;
 

Modified: trunk/Source/WebKit/chromium/ChangeLog (101670 => 101671)


--- trunk/Source/WebKit/chromium/ChangeLog	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebKit/chromium/ChangeLog	2011-12-01 16:22:14 UTC (rev 101671)
@@ -1,5 +1,17 @@
 2011-12-01  Pavel Feldman  <[email protected]>
 
+        Web Inspector: further align front-end configurations: get rid of saveAsAvailable preference, inline drag glass pane.
+        https://bugs.webkit.org/show_bug.cgi?id=73555
+
+        Reviewed by Yury Semikhatsky.
+
+        * src/InspectorFrontendClientImpl.cpp:
+        (WebKit::InspectorFrontendClientImpl::canSaveAs):
+        * src/InspectorFrontendClientImpl.h:
+        * src/js/DevTools.js:
+
+2011-12-01  Pavel Feldman  <[email protected]>
+
         Web Inspector: query backend for capabilities explicitly.
         https://bugs.webkit.org/show_bug.cgi?id=73442
 

Modified: trunk/Source/WebKit/chromium/src/InspectorFrontendClientImpl.cpp (101670 => 101671)


--- trunk/Source/WebKit/chromium/src/InspectorFrontendClientImpl.cpp	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebKit/chromium/src/InspectorFrontendClientImpl.cpp	2011-12-01 16:22:14 UTC (rev 101671)
@@ -124,6 +124,11 @@
     m_client->saveAs(fileName, content);
 }
 
+bool InspectorFrontendClientImpl::canSaveAs()
+{
+    return true;
+}
+
 void InspectorFrontendClientImpl::inspectedURLChanged(const String& url)
 {
     m_frontendPage->mainFrame()->document()->setTitle("Developer Tools - " + url);

Modified: trunk/Source/WebKit/chromium/src/InspectorFrontendClientImpl.h (101670 => 101671)


--- trunk/Source/WebKit/chromium/src/InspectorFrontendClientImpl.h	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebKit/chromium/src/InspectorFrontendClientImpl.h	2011-12-01 16:22:14 UTC (rev 101671)
@@ -65,6 +65,7 @@
     virtual void requestAttachWindow();
     virtual void requestDetachWindow();
     virtual void changeAttachedWindowHeight(unsigned);
+    virtual bool canSaveAs();
     virtual void saveAs(const WTF::String& fileName, const WTF::String& content);
 
     virtual void inspectedURLChanged(const WTF::String&);

Modified: trunk/Source/WebKit/chromium/src/js/DevTools.js (101670 => 101671)


--- trunk/Source/WebKit/chromium/src/js/DevTools.js	2011-12-01 16:20:51 UTC (rev 101670)
+++ trunk/Source/WebKit/chromium/src/js/DevTools.js	2011-12-01 16:22:14 UTC (rev 101671)
@@ -34,10 +34,7 @@
  */
 
 {(function () {
-    Preferences.ignoreWhitespace = false;
-    Preferences.saveAsAvailable = true;
     Preferences.useLowerCaseMenuTitlesOnWindows = true;
-    Preferences.hasExtensions = true;
     Preferences.sharedWorkersDebugNote = "Shared workers can be inspected in the Task Manager";
     Preferences.localizeUI = false;
     Preferences.applicationTitle = "Developer Tools - %s";
@@ -45,44 +42,6 @@
     Preferences.exposeWorkersInspection = true;
 })();}
 
-/** Pending WebKit upstream by apavlov). Fixes iframe vs drag problem. */
-(function()
-{
-    var glassPane = null;
-
-    function showGlassPane(element)
-    {
-        hideGlassPane();
-        glassPane = document.createElement("div");
-        glassPane.style.cssText = "position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;z-index:1";
-        glassPane.id = "glass-pane-for-drag";
-        element.ownerDocument.body.appendChild(glassPane);
-    }
-
-    function hideGlassPane()
-    {
-        if (glassPane) {
-            glassPane.parentElement.removeChild(glassPane);
-            glassPane = null;
-        }
-    }
-
-    var originalDragStart = WebInspector.elementDragStart;
-    WebInspector.elementDragStart = function(element)
-    {
-        if (element)
-            showGlassPane(element);
-        originalDragStart.apply(this, arguments);
-    };
-
-    var originalDragEnd = WebInspector.elementDragEnd;
-    WebInspector.elementDragEnd = function()
-    {
-        originalDragEnd.apply(this, arguments);
-        hideGlassPane();
-    };
-})();
-
 WebInspector.platformExtensionAPI = function(tabId)
 {
     function getTabId()
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to