Changeset 82832 in webkit
- Timestamp:
- Apr 4, 2011 7:27:29 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r82829 r82832 1 2011-04-04 Andrey Kosyakov <caseq@chromium.org> 2 3 Reviewed by Yury Semikhatsky. 4 5 Web Inspector: [Extensions API] add notifications on panels shown/hidden 6 https://bugs.webkit.org/show_bug.cgi?id=57752 7 8 * http/tests/inspector/extensions-test.js: 9 (initialize_ExtensionsTest.showPanel): 10 * http/tests/inspector/resources/extension-main.js: 11 (showPanel): 12 * inspector/extensions/extensions-api-expected.txt: 13 * inspector/extensions/extensions-events-expected.txt: 14 * inspector/extensions/extensions-events.html: 15 * inspector/extensions/extensions-expected.txt: 16 1 17 2011-04-04 Pavel Podivilov <podivilov@chromium.org> 2 18 -
trunk/LayoutTests/http/tests/inspector/extensions-test.js
r80845 r82832 67 67 InspectorTest.dispatchOnMessage("dump-sidebar-content", dumpSidebarContent, true); 68 68 69 function showPanel(message, port) 70 { 71 var panelId = message.panelId; 72 if (panelId === "extension") 73 panelId = WebInspector.panelOrder[WebInspector.panelOrder.length - 1].name; 74 WebInspector.showPanel(panelId); 75 port.postMessage(""); 76 } 77 InspectorTest.dispatchOnMessage("show-panel", showPanel, true); 78 69 79 function reloadPage(data, port) 70 80 { -
trunk/LayoutTests/http/tests/inspector/resources/extension-main.js
r80417 r82832 63 63 } 64 64 65 function showPanel(panelId, callback) 66 { 67 dispatchOnFrontend({ command: "show-panel", panelId: panelId }, callback); 68 } 69 65 70 function callbackAndNextTest(callback, nextTest) 66 71 { -
trunk/LayoutTests/inspector/extensions/extensions-api-expected.txt
r82806 r82832 26 26 panels : { 27 27 elements : { 28 onShown : { 29 addListener : <function> 30 removeListener : <function> 31 } 32 onHidden : { 33 addListener : <function> 34 removeListener : <function> 35 } 28 36 createSidebarPane : <function> 29 37 onSelectionChanged : { -
trunk/LayoutTests/inspector/extensions/extensions-events-expected.txt
r80416 r82832 5 5 RUNNING TEST: extension_testOnResourceFinished 6 6 onFinished fired 7 RUNNING TEST: extension_testOnSelectionChanged 8 onSelectionChanged fired 7 9 RUNNING TEST: extension_testPageLoadEvents 8 10 Page reloaded. 9 11 onDOMContentLoaded fired: number 10 12 onLoaded fired: number 13 RUNNING TEST: extension_testPanelShowHide 14 Got onHidden event for panel elements 15 Got onShown event for panel extension 16 Got onHidden event for panel extension 17 Got onShown event for panel elements 11 18 All tests done. 12 19 -
trunk/LayoutTests/inspector/extensions/extensions-events.html
r82713 r82832 5 5 <script type="text/javascript"> 6 6 7 /*8 FIXME: test should not depend on the sources (use them as testing data).9 7 function extension_testOnSelectionChanged(nextTest) 10 8 { … … 18 16 webInspector.inspectedWindow.eval("inspect(document.body.children[0])"); 19 17 } 20 */21 18 22 19 function extension_testOnResourceFinished(nextTest) … … 60 57 } 61 58 59 function extension_testPanelShowHide(nextTest) 60 { 61 var listenersToCleanup = []; 62 function onPanelEvent(type, panelId) 63 { 64 output("Got " + type + " event for panel " + panelId); 65 if (type !== "onShown") 66 return; 67 if (panelId === "extension") { 68 addListener(webInspector.panels.elements, "elements", "onShown"); 69 showPanel("elements"); 70 } else if (panelId === "elements") { 71 cleanupListeners(); 72 nextTest(); 73 } 74 } 75 function addListener(panel, panelId, type) 76 { 77 var listener = bind(onPanelEvent, null, type, panelId); 78 var event = panel[type]; 79 listenersToCleanup.push({ event: event, listener: listener }); 80 event.addListener(listener); 81 } 82 function cleanupListeners() 83 { 84 for (var i = 0; i < listenersToCleanup.length; ++i) 85 listenersToCleanup[i].event.removeListener(listenersToCleanup[i].listener); 86 } 87 function onPanelCreated(panel) 88 { 89 addListener(panel, "extension", "onShown"); 90 addListener(panel, "extension", "onHidden"); 91 addListener(webInspector.panels.elements, "elements", "onHidden"); 92 showPanel("extension"); 93 } 94 showPanel("elements"); 95 webInspector.panels.create("Test Panel", "extension-panel.png", "extension-panel.html", onPanelCreated); 96 } 97 62 98 </script> 63 99 </head> -
trunk/LayoutTests/inspector/extensions/extensions-expected.txt
r82806 r82832 7 7 Panel created 8 8 { 9 onShown : { 10 addListener : <function> 11 removeListener : <function> 12 } 13 onHidden : { 14 addListener : <function> 15 removeListener : <function> 16 } 9 17 onSearch : { 10 18 addListener : <function> -
trunk/Source/WebCore/ChangeLog
r82830 r82832 1 2011-04-04 Andrey Kosyakov <caseq@chromium.org> 2 3 Reviewed by Yury Semikhatsky. 4 5 Web Inspector: [Extensions API] add notifications on panels shown/hidden 6 https://bugs.webkit.org/show_bug.cgi?id=57752 7 8 * inspector/front-end/ExtensionAPI.js: 9 (WebInspector.injectedExtensionAPI.PanelImpl): 10 * inspector/front-end/ExtensionServer.js: 11 (WebInspector.ExtensionServer.prototype.notifyPanelShown): 12 (WebInspector.ExtensionServer.prototype.notifyPanelHidden): 13 * inspector/front-end/Panel.js: 14 (WebInspector.Panel.prototype.show): 15 (WebInspector.Panel.prototype.hide): 16 1 17 2011-04-04 Pavel Podivilov <podivilov@chromium.org> 2 18 -
trunk/Source/WebCore/inspector/front-end/ExtensionAPI.js
r82814 r82832 183 183 { 184 184 this._id = id; 185 this.onShown = new EventSink("panel-shown-" + id); 186 this.onHidden = new EventSink("panel-hidden-" + id); 185 187 } 186 188 -
trunk/Source/WebCore/inspector/front-end/ExtensionServer.js
r82814 r82832 60 60 61 61 WebInspector.ExtensionServer.prototype = { 62 notifyPanelShown: function(panelName)63 {64 this._postNotification("panel-shown-" + panelName);65 },66 67 62 notifyObjectSelected: function(panelId, objectId) 68 63 { … … 73 68 { 74 69 this._postNotification("panel-search-" + panelId, action, searchString); 70 }, 71 72 notifyPanelShown: function(panelId) 73 { 74 this._postNotification("panel-shown-" + panelId); 75 }, 76 77 notifyPanelHidden: function(panelId) 78 { 79 this._postNotification("panel-hidden-" + panelId); 75 80 }, 76 81 -
trunk/Source/WebCore/inspector/front-end/Panel.js
r82830 r82832 75 75 this.restoreSidebarWidth(); 76 76 this._restoreScrollPositions(); 77 WebInspector.extensionServer.notifyPanelShown(this.name); 77 78 }, 78 79 … … 87 88 if ("_toolbarItem" in this) 88 89 this._toolbarItem.removeStyleClass("toggled-on"); 90 WebInspector.extensionServer.notifyPanelHidden(this.name); 89 91 }, 90 92
Note: See TracChangeset
for help on using the changeset viewer.