OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010, Google Inc. All rights reserved. | 2 * Copyright (C) 2010, 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 | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 30 matching lines...) Expand all Loading... |
41 #include "wtf/text/WTFString.h" | 41 #include "wtf/text/WTFString.h" |
42 | 42 |
43 namespace blink { | 43 namespace blink { |
44 | 44 |
45 struct CSSParserString; | 45 struct CSSParserString; |
46 class CSSRule; | 46 class CSSRule; |
47 class CSSRuleList; | 47 class CSSRuleList; |
48 class CSSStyleRule; | 48 class CSSStyleRule; |
49 class CSSStyleSheet; | 49 class CSSStyleSheet; |
50 class Document; | 50 class Document; |
| 51 class EditedResourcesContentManager; |
51 class Element; | 52 class Element; |
52 class InspectorFrontend; | 53 class InspectorFrontend; |
53 class InspectorResourceAgent; | 54 class InspectorResourceAgent; |
54 class InstrumentingAgents; | 55 class InstrumentingAgents; |
55 class MediaList; | 56 class MediaList; |
56 class Node; | 57 class Node; |
57 class PlatformFontUsage; | 58 class PlatformFontUsage; |
58 class RenderText; | 59 class RenderText; |
59 class StyleResolver; | 60 class StyleResolver; |
60 | 61 |
(...skipping 29 matching lines...) Expand all Loading... |
90 { | 91 { |
91 m_contentSecurityPolicy->setOverrideAllowInlineStyle(false); | 92 m_contentSecurityPolicy->setOverrideAllowInlineStyle(false); |
92 } | 93 } |
93 | 94 |
94 private: | 95 private: |
95 ContentSecurityPolicy* m_contentSecurityPolicy; | 96 ContentSecurityPolicy* m_contentSecurityPolicy; |
96 }; | 97 }; |
97 | 98 |
98 static CSSStyleRule* asCSSStyleRule(CSSRule*); | 99 static CSSStyleRule* asCSSStyleRule(CSSRule*); |
99 | 100 |
100 static PassOwnPtrWillBeRawPtr<InspectorCSSAgent> create(InspectorDOMAgent* d
omAgent, InspectorPageAgent* pageAgent, InspectorResourceAgent* resourceAgent) | 101 static PassOwnPtrWillBeRawPtr<InspectorCSSAgent> create(InspectorDOMAgent* d
omAgent, InspectorPageAgent* pageAgent, InspectorResourceAgent* resourceAgent, E
ditedResourcesContentManager* editedResourcesContentManager) |
101 { | 102 { |
102 return adoptPtrWillBeNoop(new InspectorCSSAgent(domAgent, pageAgent, res
ourceAgent)); | 103 return adoptPtrWillBeNoop(new InspectorCSSAgent(domAgent, pageAgent, res
ourceAgent, editedResourcesContentManager)); |
103 } | 104 } |
104 | 105 |
105 static void collectAllDocumentStyleSheets(Document*, WillBeHeapVector<RawPtr
WillBeMember<CSSStyleSheet> >&); | 106 static void collectAllDocumentStyleSheets(Document*, WillBeHeapVector<RawPtr
WillBeMember<CSSStyleSheet> >&); |
106 | 107 |
107 virtual ~InspectorCSSAgent(); | 108 virtual ~InspectorCSSAgent(); |
108 virtual void trace(Visitor*) OVERRIDE; | 109 virtual void trace(Visitor*) OVERRIDE; |
109 | 110 |
110 bool forcePseudoState(Element*, CSSSelector::PseudoType); | 111 bool forcePseudoState(Element*, CSSSelector::PseudoType); |
111 virtual void setFrontend(InspectorFrontend*) OVERRIDE; | 112 virtual void setFrontend(InspectorFrontend*) OVERRIDE; |
112 virtual void clearFrontend() OVERRIDE; | 113 virtual void clearFrontend() OVERRIDE; |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
149 private: | 150 private: |
150 class StyleSheetAction; | 151 class StyleSheetAction; |
151 class SetStyleSheetTextAction; | 152 class SetStyleSheetTextAction; |
152 class SetPropertyTextAction; | 153 class SetPropertyTextAction; |
153 class SetRuleSelectorAction; | 154 class SetRuleSelectorAction; |
154 class AddRuleAction; | 155 class AddRuleAction; |
155 class InspectorResourceContentLoaderCallback; | 156 class InspectorResourceContentLoaderCallback; |
156 | 157 |
157 static void collectStyleSheets(CSSStyleSheet*, WillBeHeapVector<RawPtrWillBe
Member<CSSStyleSheet> >&); | 158 static void collectStyleSheets(CSSStyleSheet*, WillBeHeapVector<RawPtrWillBe
Member<CSSStyleSheet> >&); |
158 | 159 |
159 InspectorCSSAgent(InspectorDOMAgent*, InspectorPageAgent*, InspectorResource
Agent*); | 160 InspectorCSSAgent(InspectorDOMAgent*, InspectorPageAgent*, InspectorResource
Agent*, EditedResourcesContentManager*); |
160 | 161 |
161 typedef WillBeHeapHashMap<String, RefPtrWillBeMember<InspectorStyleSheet> >
IdToInspectorStyleSheet; | 162 typedef WillBeHeapHashMap<String, RefPtrWillBeMember<InspectorStyleSheet> >
IdToInspectorStyleSheet; |
162 typedef WillBeHeapHashMap<String, RefPtrWillBeMember<InspectorStyleSheetForI
nlineStyle> > IdToInspectorStyleSheetForInlineStyle; | 163 typedef WillBeHeapHashMap<String, RefPtrWillBeMember<InspectorStyleSheetForI
nlineStyle> > IdToInspectorStyleSheetForInlineStyle; |
163 typedef WillBeHeapHashMap<RawPtrWillBeMember<Node>, RefPtrWillBeMember<Inspe
ctorStyleSheetForInlineStyle> > NodeToInspectorStyleSheet; // bogus "stylesheets
" with elements' inline styles | 164 typedef WillBeHeapHashMap<RawPtrWillBeMember<Node>, RefPtrWillBeMember<Inspe
ctorStyleSheetForInlineStyle> > NodeToInspectorStyleSheet; // bogus "stylesheets
" with elements' inline styles |
164 typedef HashMap<int, unsigned> NodeIdToForcedPseudoState; | 165 typedef HashMap<int, unsigned> NodeIdToForcedPseudoState; |
165 | 166 |
166 void wasEnabled(); | 167 void wasEnabled(); |
167 void resetNonPersistentData(); | 168 void resetNonPersistentData(); |
168 InspectorStyleSheetForInlineStyle* asInspectorStyleSheet(Element* element); | 169 InspectorStyleSheetForInlineStyle* asInspectorStyleSheet(Element* element); |
169 Element* elementForId(ErrorString*, int nodeId); | 170 Element* elementForId(ErrorString*, int nodeId); |
(...skipping 24 matching lines...) Expand all Loading... |
194 virtual void styleSheetChanged(InspectorStyleSheetBase*) OVERRIDE; | 195 virtual void styleSheetChanged(InspectorStyleSheetBase*) OVERRIDE; |
195 virtual void willReparseStyleSheet() OVERRIDE; | 196 virtual void willReparseStyleSheet() OVERRIDE; |
196 virtual void didReparseStyleSheet() OVERRIDE; | 197 virtual void didReparseStyleSheet() OVERRIDE; |
197 | 198 |
198 void resetPseudoStates(); | 199 void resetPseudoStates(); |
199 | 200 |
200 InspectorFrontend::CSS* m_frontend; | 201 InspectorFrontend::CSS* m_frontend; |
201 RawPtrWillBeMember<InspectorDOMAgent> m_domAgent; | 202 RawPtrWillBeMember<InspectorDOMAgent> m_domAgent; |
202 RawPtrWillBeMember<InspectorPageAgent> m_pageAgent; | 203 RawPtrWillBeMember<InspectorPageAgent> m_pageAgent; |
203 RawPtrWillBeMember<InspectorResourceAgent> m_resourceAgent; | 204 RawPtrWillBeMember<InspectorResourceAgent> m_resourceAgent; |
| 205 RawPtrWillBeMember<EditedResourcesContentManager> m_editedResourcesContentMa
nager; |
204 | 206 |
205 IdToInspectorStyleSheet m_idToInspectorStyleSheet; | 207 IdToInspectorStyleSheet m_idToInspectorStyleSheet; |
206 IdToInspectorStyleSheetForInlineStyle m_idToInspectorStyleSheetForInlineStyl
e; | 208 IdToInspectorStyleSheetForInlineStyle m_idToInspectorStyleSheetForInlineStyl
e; |
207 WillBeHeapHashMap<RawPtrWillBeMember<CSSStyleSheet>, RefPtrWillBeMember<Insp
ectorStyleSheet> > m_cssStyleSheetToInspectorStyleSheet; | 209 WillBeHeapHashMap<RawPtrWillBeMember<CSSStyleSheet>, RefPtrWillBeMember<Insp
ectorStyleSheet> > m_cssStyleSheetToInspectorStyleSheet; |
208 typedef WillBeHeapHashMap<RawPtrWillBeMember<Document>, OwnPtrWillBeMember<W
illBeHeapHashSet<RawPtrWillBeMember<CSSStyleSheet> > > > DocumentStyleSheets; | 210 typedef WillBeHeapHashMap<RawPtrWillBeMember<Document>, OwnPtrWillBeMember<W
illBeHeapHashSet<RawPtrWillBeMember<CSSStyleSheet> > > > DocumentStyleSheets; |
209 DocumentStyleSheets m_documentToCSSStyleSheets; | 211 DocumentStyleSheets m_documentToCSSStyleSheets; |
210 WillBeHeapHashSet<RawPtrWillBeMember<Document> > m_invalidatedDocuments; | 212 WillBeHeapHashSet<RawPtrWillBeMember<Document> > m_invalidatedDocuments; |
211 | 213 |
212 NodeToInspectorStyleSheet m_nodeToInspectorStyleSheet; | 214 NodeToInspectorStyleSheet m_nodeToInspectorStyleSheet; |
213 WillBeHeapHashMap<RefPtrWillBeMember<Document>, RefPtrWillBeMember<Inspector
StyleSheet> > m_documentToViaInspectorStyleSheet; // "via inspector" stylesheets | 215 WillBeHeapHashMap<RefPtrWillBeMember<Document>, RefPtrWillBeMember<Inspector
StyleSheet> > m_documentToViaInspectorStyleSheet; // "via inspector" stylesheets |
214 NodeIdToForcedPseudoState m_nodeIdToForcedPseudoState; | 216 NodeIdToForcedPseudoState m_nodeIdToForcedPseudoState; |
215 | 217 |
216 RefPtrWillBeMember<CSSStyleSheet> m_inspectorUserAgentStyleSheet; | 218 RefPtrWillBeMember<CSSStyleSheet> m_inspectorUserAgentStyleSheet; |
217 | 219 |
218 int m_lastStyleSheetId; | 220 int m_lastStyleSheetId; |
219 int m_styleSheetsPendingMutation; | 221 int m_styleSheetsPendingMutation; |
220 bool m_styleDeclarationPendingMutation; | 222 bool m_styleDeclarationPendingMutation; |
221 bool m_creatingViaInspectorStyleSheet; | 223 bool m_creatingViaInspectorStyleSheet; |
222 bool m_isSettingStyleSheetText; | 224 bool m_isSettingStyleSheetText; |
223 | 225 |
224 friend class InspectorResourceContentLoaderCallback; | 226 friend class InspectorResourceContentLoaderCallback; |
225 friend class StyleSheetBinder; | 227 friend class StyleSheetBinder; |
226 }; | 228 }; |
227 | 229 |
228 | 230 |
229 } // namespace blink | 231 } // namespace blink |
230 | 232 |
231 #endif // !defined(InspectorCSSAgent_h) | 233 #endif // !defined(InspectorCSSAgent_h) |
OLD | NEW |