Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(252)

Side by Side Diff: Source/core/inspector/InspectorPageAgent.cpp

Issue 1315283002: [DevTools] Reverse dependencies between InspectorOverlay and agents. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: more compile Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved. 2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 #include "core/html/VoidCallback.h" 49 #include "core/html/VoidCallback.h"
50 #include "core/html/imports/HTMLImportLoader.h" 50 #include "core/html/imports/HTMLImportLoader.h"
51 #include "core/html/imports/HTMLImportsController.h" 51 #include "core/html/imports/HTMLImportsController.h"
52 #include "core/html/parser/TextResourceDecoder.h" 52 #include "core/html/parser/TextResourceDecoder.h"
53 #include "core/inspector/ContentSearchUtils.h" 53 #include "core/inspector/ContentSearchUtils.h"
54 #include "core/inspector/DOMPatchSupport.h" 54 #include "core/inspector/DOMPatchSupport.h"
55 #include "core/inspector/IdentifiersFactory.h" 55 #include "core/inspector/IdentifiersFactory.h"
56 #include "core/inspector/InspectorCSSAgent.h" 56 #include "core/inspector/InspectorCSSAgent.h"
57 #include "core/inspector/InspectorDebuggerAgent.h" 57 #include "core/inspector/InspectorDebuggerAgent.h"
58 #include "core/inspector/InspectorInstrumentation.h" 58 #include "core/inspector/InspectorInstrumentation.h"
59 #include "core/inspector/InspectorOverlay.h"
60 #include "core/inspector/InspectorResourceContentLoader.h" 59 #include "core/inspector/InspectorResourceContentLoader.h"
61 #include "core/inspector/InspectorState.h" 60 #include "core/inspector/InspectorState.h"
62 #include "core/inspector/InstrumentingAgents.h" 61 #include "core/inspector/InstrumentingAgents.h"
63 #include "core/loader/DocumentLoader.h" 62 #include "core/loader/DocumentLoader.h"
64 #include "core/loader/FrameLoader.h" 63 #include "core/loader/FrameLoader.h"
65 #include "platform/JSONValues.h" 64 #include "platform/JSONValues.h"
66 #include "platform/MIMETypeRegistry.h" 65 #include "platform/MIMETypeRegistry.h"
67 #include "platform/PlatformResourceLoader.h" 66 #include "platform/PlatformResourceLoader.h"
68 #include "platform/UserGestureIndicator.h" 67 #include "platform/UserGestureIndicator.h"
69 #include "platform/weborigin/SecurityOrigin.h" 68 #include "platform/weborigin/SecurityOrigin.h"
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
250 bool InspectorPageAgent::dataContent(const char* data, unsigned size, const Stri ng& textEncodingName, bool withBase64Encode, String* result) 249 bool InspectorPageAgent::dataContent(const char* data, unsigned size, const Stri ng& textEncodingName, bool withBase64Encode, String* result)
251 { 250 {
252 if (withBase64Encode) { 251 if (withBase64Encode) {
253 *result = base64Encode(data, size); 252 *result = base64Encode(data, size);
254 return true; 253 return true;
255 } 254 }
256 255
257 return decodeBuffer(data, size, textEncodingName, result); 256 return decodeBuffer(data, size, textEncodingName, result);
258 } 257 }
259 258
260 PassOwnPtrWillBeRawPtr<InspectorPageAgent> InspectorPageAgent::create(LocalFrame * inspectedFrame, InspectorOverlay* overlay, InspectorResourceContentLoader* res ourceContentLoader) 259 PassOwnPtrWillBeRawPtr<InspectorPageAgent> InspectorPageAgent::create(LocalFrame * inspectedFrame, Client* client, InspectorResourceContentLoader* resourceConten tLoader)
261 { 260 {
262 return adoptPtrWillBeNoop(new InspectorPageAgent(inspectedFrame, overlay, re sourceContentLoader)); 261 return adoptPtrWillBeNoop(new InspectorPageAgent(inspectedFrame, client, res ourceContentLoader));
263 } 262 }
264 263
265 void InspectorPageAgent::setDebuggerAgent(InspectorDebuggerAgent* debuggerAgent) 264 void InspectorPageAgent::setDebuggerAgent(InspectorDebuggerAgent* debuggerAgent)
266 { 265 {
267 ASSERT(!m_debuggerAgent); 266 ASSERT(!m_debuggerAgent);
268 m_debuggerAgent = debuggerAgent; 267 m_debuggerAgent = debuggerAgent;
269 } 268 }
270 269
271 Resource* InspectorPageAgent::cachedResource(LocalFrame* frame, const KURL& url) 270 Resource* InspectorPageAgent::cachedResource(LocalFrame* frame, const KURL& url)
272 { 271 {
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
343 break; 342 break;
344 } 343 }
345 return InspectorPageAgent::OtherResource; 344 return InspectorPageAgent::OtherResource;
346 } 345 }
347 346
348 TypeBuilder::Page::ResourceType::Enum InspectorPageAgent::cachedResourceTypeJson (const Resource& cachedResource) 347 TypeBuilder::Page::ResourceType::Enum InspectorPageAgent::cachedResourceTypeJson (const Resource& cachedResource)
349 { 348 {
350 return resourceTypeJson(cachedResourceType(cachedResource)); 349 return resourceTypeJson(cachedResourceType(cachedResource));
351 } 350 }
352 351
353 InspectorPageAgent::InspectorPageAgent(LocalFrame* inspectedFrame, InspectorOver lay* overlay, InspectorResourceContentLoader* resourceContentLoader) 352 InspectorPageAgent::InspectorPageAgent(LocalFrame* inspectedFrame, Client* clien t, InspectorResourceContentLoader* resourceContentLoader)
354 : InspectorBaseAgent<InspectorPageAgent, InspectorFrontend::Page>("Page") 353 : InspectorBaseAgent<InspectorPageAgent, InspectorFrontend::Page>("Page")
355 , m_inspectedFrame(inspectedFrame) 354 , m_inspectedFrame(inspectedFrame)
356 , m_debuggerAgent(nullptr) 355 , m_debuggerAgent(nullptr)
357 , m_overlay(overlay) 356 , m_client(client)
358 , m_lastScriptIdentifier(0) 357 , m_lastScriptIdentifier(0)
359 , m_enabled(false) 358 , m_enabled(false)
360 , m_reloading(false) 359 , m_reloading(false)
361 , m_inspectorResourceContentLoader(resourceContentLoader) 360 , m_inspectorResourceContentLoader(resourceContentLoader)
362 { 361 {
363 } 362 }
364 363
365 void InspectorPageAgent::restore() 364 void InspectorPageAgent::restore()
366 { 365 {
367 if (m_state->getBoolean(PageAgentState::pageAgentEnabled)) { 366 if (m_state->getBoolean(PageAgentState::pageAgentEnabled)) {
368 ErrorString error; 367 ErrorString error;
369 enable(&error); 368 enable(&error);
369 if (m_client)
370 m_client->setShowViewportSizeOnResize(m_state->getBoolean(PageAgentS tate::showSizeOnResize), m_state->getBoolean(PageAgentState::showGridOnResize));
370 } 371 }
371 } 372 }
372 373
373 void InspectorPageAgent::enable(ErrorString*) 374 void InspectorPageAgent::enable(ErrorString*)
374 { 375 {
375 m_enabled = true; 376 m_enabled = true;
376 m_state->setBoolean(PageAgentState::pageAgentEnabled, true); 377 m_state->setBoolean(PageAgentState::pageAgentEnabled, true);
377 m_instrumentingAgents->setInspectorPageAgent(this); 378 m_instrumentingAgents->setInspectorPageAgent(this);
378 } 379 }
379 380
(...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after
691 frontend()->javascriptDialogOpening(message, dialogTypeToProtocol(dialogType )); 692 frontend()->javascriptDialogOpening(message, dialogTypeToProtocol(dialogType ));
692 } 693 }
693 694
694 void InspectorPageAgent::didRunJavaScriptDialog(bool result) 695 void InspectorPageAgent::didRunJavaScriptDialog(bool result)
695 { 696 {
696 frontend()->javascriptDialogClosed(result); 697 frontend()->javascriptDialogClosed(result);
697 } 698 }
698 699
699 void InspectorPageAgent::didLayout() 700 void InspectorPageAgent::didLayout()
700 { 701 {
701 if (!m_enabled) 702 if (m_enabled && m_client)
702 return; 703 m_client->pageLayoutInvalidated(false);
703 m_overlay->update();
704 } 704 }
705 705
706 void InspectorPageAgent::didScroll() 706 void InspectorPageAgent::didScroll()
707 { 707 {
708 if (m_enabled) 708 if (m_enabled && m_client)
709 m_overlay->update(); 709 m_client->pageLayoutInvalidated(false);
710 } 710 }
711 711
712 void InspectorPageAgent::didResizeMainFrame() 712 void InspectorPageAgent::didResizeMainFrame()
713 { 713 {
714 if (!inspectedFrame()->isMainFrame()) 714 if (!inspectedFrame()->isMainFrame())
715 return; 715 return;
716 #if !OS(ANDROID) 716 #if !OS(ANDROID)
717 if (m_enabled && m_state->getBoolean(PageAgentState::showSizeOnResize)) 717 if (m_enabled && m_client)
718 m_overlay->showAndHideViewSize(m_state->getBoolean(PageAgentState::showG ridOnResize)); 718 m_client->pageLayoutInvalidated(true);
719 #endif 719 #endif
720 frontend()->frameResized(); 720 frontend()->frameResized();
721 } 721 }
722 722
723 void InspectorPageAgent::didRecalculateStyle(int) 723 void InspectorPageAgent::didRecalculateStyle(int)
724 { 724 {
725 if (m_enabled) 725 if (m_enabled && m_client)
726 m_overlay->update(); 726 m_client->pageLayoutInvalidated(false);
727 } 727 }
728 728
729 PassRefPtr<TypeBuilder::Page::Frame> InspectorPageAgent::buildObjectForFrame(Loc alFrame* frame) 729 PassRefPtr<TypeBuilder::Page::Frame> InspectorPageAgent::buildObjectForFrame(Loc alFrame* frame)
730 { 730 {
731 RefPtr<TypeBuilder::Page::Frame> frameObject = TypeBuilder::Page::Frame::cre ate() 731 RefPtr<TypeBuilder::Page::Frame> frameObject = TypeBuilder::Page::Frame::cre ate()
732 .setId(frameId(frame)) 732 .setId(frameId(frame))
733 .setLoaderId(IdentifiersFactory::loaderId(frame->loader().documentLoader ())) 733 .setLoaderId(IdentifiersFactory::loaderId(frame->loader().documentLoader ()))
734 .setUrl(urlWithoutFragment(frame->document()->url()).string()) 734 .setUrl(urlWithoutFragment(frame->document()->url()).string())
735 .setMimeType(frame->loader().documentLoader()->responseMIMEType()) 735 .setMimeType(frame->loader().documentLoader()->responseMIMEType())
736 .setSecurityOrigin(frame->document()->securityOrigin()->toRawString()); 736 .setSecurityOrigin(frame->document()->securityOrigin()->toRawString());
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
798 798
799 void InspectorPageAgent::stopScreencast(ErrorString*) 799 void InspectorPageAgent::stopScreencast(ErrorString*)
800 { 800 {
801 m_state->setBoolean(PageAgentState::screencastEnabled, false); 801 m_state->setBoolean(PageAgentState::screencastEnabled, false);
802 } 802 }
803 803
804 void InspectorPageAgent::setShowViewportSizeOnResize(ErrorString*, bool show, co nst bool* showGrid) 804 void InspectorPageAgent::setShowViewportSizeOnResize(ErrorString*, bool show, co nst bool* showGrid)
805 { 805 {
806 m_state->setBoolean(PageAgentState::showSizeOnResize, show); 806 m_state->setBoolean(PageAgentState::showSizeOnResize, show);
807 m_state->setBoolean(PageAgentState::showGridOnResize, asBool(showGrid)); 807 m_state->setBoolean(PageAgentState::showGridOnResize, asBool(showGrid));
808 if (m_client)
809 m_client->setShowViewportSizeOnResize(show, asBool(showGrid));
808 } 810 }
809 811
810 void InspectorPageAgent::setOverlayMessage(ErrorString*, const String* message) 812 void InspectorPageAgent::setOverlayMessage(ErrorString*, const String* message)
811 { 813 {
812 m_overlay->setPausedInDebuggerMessage(message); 814 if (m_client)
815 m_client->setPausedInDebuggerMessage(message);
813 } 816 }
814 817
815 DEFINE_TRACE(InspectorPageAgent) 818 DEFINE_TRACE(InspectorPageAgent)
816 { 819 {
817 visitor->trace(m_inspectedFrame); 820 visitor->trace(m_inspectedFrame);
818 visitor->trace(m_debuggerAgent); 821 visitor->trace(m_debuggerAgent);
819 visitor->trace(m_overlay);
820 visitor->trace(m_inspectorResourceContentLoader); 822 visitor->trace(m_inspectorResourceContentLoader);
821 InspectorBaseAgent::trace(visitor); 823 InspectorBaseAgent::trace(visitor);
822 } 824 }
823 825
824 } // namespace blink 826 } // namespace blink
OLDNEW
« no previous file with comments | « Source/core/inspector/InspectorPageAgent.h ('k') | Source/core/inspector/InspectorProfilerAgent.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698