| 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 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 56 class MediaList; | 56 class MediaList; |
| 57 class Node; | 57 class Node; |
| 58 class NodeList; | 58 class NodeList; |
| 59 class PlatformFontUsage; | 59 class PlatformFontUsage; |
| 60 class RenderText; | 60 class RenderText; |
| 61 class StyleResolver; | 61 class StyleResolver; |
| 62 class UpdateRegionLayoutTask; | 62 class UpdateRegionLayoutTask; |
| 63 | 63 |
| 64 typedef HashMap<CSSStyleSheet*, RefPtr<InspectorStyleSheet> > CSSStyleSheetToIns
pectorStyleSheet; | 64 typedef HashMap<CSSStyleSheet*, RefPtr<InspectorStyleSheet> > CSSStyleSheetToIns
pectorStyleSheet; |
| 65 | 65 |
| 66 class InspectorCSSAgent | 66 class InspectorCSSAgent FINAL |
| 67 : public InspectorBaseAgent<InspectorCSSAgent> | 67 : public InspectorBaseAgent<InspectorCSSAgent> |
| 68 , public InspectorDOMAgent::DOMListener | 68 , public InspectorDOMAgent::DOMListener |
| 69 , public InspectorBackendDispatcher::CSSCommandHandler | 69 , public InspectorBackendDispatcher::CSSCommandHandler |
| 70 , public InspectorStyleSheet::Listener { | 70 , public InspectorStyleSheet::Listener { |
| 71 WTF_MAKE_NONCOPYABLE(InspectorCSSAgent); | 71 WTF_MAKE_NONCOPYABLE(InspectorCSSAgent); |
| 72 public: | 72 public: |
| 73 enum MediaListSource { | 73 enum MediaListSource { |
| 74 MediaListSourceLinkedSheet, | 74 MediaListSourceLinkedSheet, |
| 75 MediaListSourceInlineSheet, | 75 MediaListSourceInlineSheet, |
| 76 MediaListSourceMediaRule, | 76 MediaListSourceMediaRule, |
| (...skipping 21 matching lines...) Expand all Loading... |
| 98 private: | 98 private: |
| 99 ContentSecurityPolicy* m_contentSecurityPolicy; | 99 ContentSecurityPolicy* m_contentSecurityPolicy; |
| 100 }; | 100 }; |
| 101 | 101 |
| 102 static CSSStyleRule* asCSSStyleRule(CSSRule*); | 102 static CSSStyleRule* asCSSStyleRule(CSSRule*); |
| 103 | 103 |
| 104 static PassOwnPtr<InspectorCSSAgent> create(InstrumentingAgents* instrumenti
ngAgents, InspectorCompositeState* state, InspectorDOMAgent* domAgent, Inspector
PageAgent* pageAgent, InspectorResourceAgent* resourceAgent) | 104 static PassOwnPtr<InspectorCSSAgent> create(InstrumentingAgents* instrumenti
ngAgents, InspectorCompositeState* state, InspectorDOMAgent* domAgent, Inspector
PageAgent* pageAgent, InspectorResourceAgent* resourceAgent) |
| 105 { | 105 { |
| 106 return adoptPtr(new InspectorCSSAgent(instrumentingAgents, state, domAge
nt, pageAgent, resourceAgent)); | 106 return adoptPtr(new InspectorCSSAgent(instrumentingAgents, state, domAge
nt, pageAgent, resourceAgent)); |
| 107 } | 107 } |
| 108 ~InspectorCSSAgent(); | 108 virtual ~InspectorCSSAgent(); |
| 109 | 109 |
| 110 bool forcePseudoState(Element*, CSSSelector::PseudoType); | 110 bool forcePseudoState(Element*, CSSSelector::PseudoType); |
| 111 virtual void setFrontend(InspectorFrontend*); | 111 virtual void setFrontend(InspectorFrontend*) OVERRIDE; |
| 112 virtual void clearFrontend(); | 112 virtual void clearFrontend() OVERRIDE; |
| 113 virtual void discardAgent(); | 113 virtual void discardAgent() OVERRIDE; |
| 114 virtual void restore(); | 114 virtual void restore() OVERRIDE; |
| 115 virtual void enable(ErrorString*, PassRefPtr<EnableCallback>); | 115 virtual void enable(ErrorString*, PassRefPtr<EnableCallback>) OVERRIDE; |
| 116 virtual void disable(ErrorString*); | 116 virtual void disable(ErrorString*) OVERRIDE; |
| 117 void reset(); | 117 void reset(); |
| 118 void didCommitLoad(Frame*, DocumentLoader*); | 118 void didCommitLoad(Frame*, DocumentLoader*); |
| 119 void mediaQueryResultChanged(); | 119 void mediaQueryResultChanged(); |
| 120 void didCreateNamedFlow(Document*, NamedFlow*); | 120 void didCreateNamedFlow(Document*, NamedFlow*); |
| 121 void willRemoveNamedFlow(Document*, NamedFlow*); | 121 void willRemoveNamedFlow(Document*, NamedFlow*); |
| 122 void willMutateRules(); | 122 void willMutateRules(); |
| 123 void didMutateRules(CSSStyleSheet*); | 123 void didMutateRules(CSSStyleSheet*); |
| 124 void willMutateStyle(); | 124 void willMutateStyle(); |
| 125 void didMutateStyle(CSSStyleDeclaration*, bool); | 125 void didMutateStyle(CSSStyleDeclaration*, bool); |
| 126 | 126 |
| 127 private: | 127 private: |
| 128 void regionLayoutUpdated(NamedFlow*, int documentNodeId); | 128 void regionLayoutUpdated(NamedFlow*, int documentNodeId); |
| 129 void regionOversetChanged(NamedFlow*, int documentNodeId); | 129 void regionOversetChanged(NamedFlow*, int documentNodeId); |
| 130 | 130 |
| 131 public: | 131 public: |
| 132 void didUpdateRegionLayout(Document*, NamedFlow*); | 132 void didUpdateRegionLayout(Document*, NamedFlow*); |
| 133 void didChangeRegionOverset(Document*, NamedFlow*); | 133 void didChangeRegionOverset(Document*, NamedFlow*); |
| 134 | 134 |
| 135 void activeStyleSheetsUpdated(Document*); | 135 void activeStyleSheetsUpdated(Document*); |
| 136 void frameDetachedFromParent(Frame*); | 136 void frameDetachedFromParent(Frame*); |
| 137 | 137 |
| 138 virtual void getComputedStyleForNode(ErrorString*, int nodeId, RefPtr<TypeBu
ilder::Array<TypeBuilder::CSS::CSSComputedStyleProperty> >&); | 138 virtual void getComputedStyleForNode(ErrorString*, int nodeId, RefPtr<TypeBu
ilder::Array<TypeBuilder::CSS::CSSComputedStyleProperty> >&) OVERRIDE; |
| 139 virtual void getPlatformFontsForNode(ErrorString*, int nodeId, String* cssFa
milyName, RefPtr<TypeBuilder::Array<TypeBuilder::CSS::PlatformFontUsage> >&); | 139 virtual void getPlatformFontsForNode(ErrorString*, int nodeId, String* cssFa
milyName, RefPtr<TypeBuilder::Array<TypeBuilder::CSS::PlatformFontUsage> >&) OVE
RRIDE; |
| 140 virtual void getInlineStylesForNode(ErrorString*, int nodeId, RefPtr<TypeBui
lder::CSS::CSSStyle>& inlineStyle, RefPtr<TypeBuilder::CSS::CSSStyle>& attribute
s); | 140 virtual void getInlineStylesForNode(ErrorString*, int nodeId, RefPtr<TypeBui
lder::CSS::CSSStyle>& inlineStyle, RefPtr<TypeBuilder::CSS::CSSStyle>& attribute
s) OVERRIDE; |
| 141 virtual void getMatchedStylesForNode(ErrorString*, int nodeId, const bool* i
ncludePseudo, const bool* includeInherited, RefPtr<TypeBuilder::Array<TypeBuilde
r::CSS::RuleMatch> >& matchedCSSRules, RefPtr<TypeBuilder::Array<TypeBuilder::CS
S::PseudoIdMatches> >& pseudoIdMatches, RefPtr<TypeBuilder::Array<TypeBuilder::C
SS::InheritedStyleEntry> >& inheritedEntries); | 141 virtual void getMatchedStylesForNode(ErrorString*, int nodeId, const bool* i
ncludePseudo, const bool* includeInherited, RefPtr<TypeBuilder::Array<TypeBuilde
r::CSS::RuleMatch> >& matchedCSSRules, RefPtr<TypeBuilder::Array<TypeBuilder::CS
S::PseudoIdMatches> >&, RefPtr<TypeBuilder::Array<TypeBuilder::CSS::InheritedSty
leEntry> >& inheritedEntries) OVERRIDE; |
| 142 virtual void getAllStyleSheets(ErrorString*, RefPtr<TypeBuilder::Array<TypeB
uilder::CSS::CSSStyleSheetHeader> >& styleSheetInfos); | 142 virtual void getAllStyleSheets(ErrorString*, RefPtr<TypeBuilder::Array<TypeB
uilder::CSS::CSSStyleSheetHeader> >& styleSheetInfos) OVERRIDE; |
| 143 virtual void getStyleSheet(ErrorString*, const String& styleSheetId, RefPtr<
TypeBuilder::CSS::CSSStyleSheetBody>& result); | 143 virtual void getStyleSheet(ErrorString*, const String& styleSheetId, RefPtr<
TypeBuilder::CSS::CSSStyleSheetBody>& result) OVERRIDE; |
| 144 virtual void getStyleSheetText(ErrorString*, const String& styleSheetId, Str
ing* result); | 144 virtual void getStyleSheetText(ErrorString*, const String& styleSheetId, Str
ing* result) OVERRIDE; |
| 145 virtual void setStyleSheetText(ErrorString*, const String& styleSheetId, con
st String& text); | 145 virtual void setStyleSheetText(ErrorString*, const String& styleSheetId, con
st String& text) OVERRIDE; |
| 146 virtual void setStyleText(ErrorString*, const RefPtr<JSONObject>& styleId, c
onst String& text, RefPtr<TypeBuilder::CSS::CSSStyle>& result); | 146 virtual void setStyleText(ErrorString*, const RefPtr<JSONObject>& styleId, c
onst String& text, RefPtr<TypeBuilder::CSS::CSSStyle>& result) OVERRIDE; |
| 147 virtual void setPropertyText(ErrorString*, const RefPtr<JSONObject>& styleId
, int propertyIndex, const String& text, bool overwrite, RefPtr<TypeBuilder::CSS
::CSSStyle>& result); | 147 virtual void setPropertyText(ErrorString*, const RefPtr<JSONObject>& styleId
, int propertyIndex, const String& text, bool overwrite, RefPtr<TypeBuilder::CSS
::CSSStyle>& result) OVERRIDE; |
| 148 virtual void toggleProperty(ErrorString*, const RefPtr<JSONObject>& styleId,
int propertyIndex, bool disable, RefPtr<TypeBuilder::CSS::CSSStyle>& result); | 148 virtual void toggleProperty(ErrorString*, const RefPtr<JSONObject>& styleId,
int propertyIndex, bool disable, RefPtr<TypeBuilder::CSS::CSSStyle>& result) OV
ERRIDE; |
| 149 virtual void setRuleSelector(ErrorString*, const RefPtr<JSONObject>& ruleId,
const String& selector, RefPtr<TypeBuilder::CSS::CSSRule>& result); | 149 virtual void setRuleSelector(ErrorString*, const RefPtr<JSONObject>& ruleId,
const String& selector, RefPtr<TypeBuilder::CSS::CSSRule>& result) OVERRIDE; |
| 150 virtual void addRule(ErrorString*, int contextNodeId, const String& selector
, RefPtr<TypeBuilder::CSS::CSSRule>& result); | 150 virtual void addRule(ErrorString*, int contextNodeId, const String& selector
, RefPtr<TypeBuilder::CSS::CSSRule>& result) OVERRIDE; |
| 151 virtual void getSupportedCSSProperties(ErrorString*, RefPtr<TypeBuilder::Arr
ay<TypeBuilder::CSS::CSSPropertyInfo> >& result); | 151 virtual void getSupportedCSSProperties(ErrorString*, RefPtr<TypeBuilder::Arr
ay<TypeBuilder::CSS::CSSPropertyInfo> >& result) OVERRIDE; |
| 152 virtual void forcePseudoState(ErrorString*, int nodeId, const RefPtr<JSONArr
ay>& forcedPseudoClasses); | 152 virtual void forcePseudoState(ErrorString*, int nodeId, const RefPtr<JSONArr
ay>& forcedPseudoClasses) OVERRIDE; |
| 153 virtual void getNamedFlowCollection(ErrorString*, int documentNodeId, RefPtr
<TypeBuilder::Array<TypeBuilder::CSS::NamedFlow> >& result); | 153 virtual void getNamedFlowCollection(ErrorString*, int documentNodeId, RefPtr
<TypeBuilder::Array<TypeBuilder::CSS::NamedFlow> >& result) OVERRIDE; |
| 154 | 154 |
| 155 PassRefPtr<TypeBuilder::CSS::CSSMedia> buildMediaObject(const MediaList*, Me
diaListSource, const String&, CSSStyleSheet*); | 155 PassRefPtr<TypeBuilder::CSS::CSSMedia> buildMediaObject(const MediaList*, Me
diaListSource, const String&, CSSStyleSheet*); |
| 156 PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSMedia> > buildMediaListCh
ain(CSSRule*); | 156 PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSMedia> > buildMediaListCh
ain(CSSRule*); |
| 157 | 157 |
| 158 private: | 158 private: |
| 159 class StyleSheetAction; | 159 class StyleSheetAction; |
| 160 class SetStyleSheetTextAction; | 160 class SetStyleSheetTextAction; |
| 161 class SetStyleTextAction; | 161 class SetStyleTextAction; |
| 162 class SetPropertyTextAction; | 162 class SetPropertyTextAction; |
| 163 class TogglePropertyAction; | 163 class TogglePropertyAction; |
| (...skipping 29 matching lines...) Expand all Loading... |
| 193 bool styleSheetEditInProgress() const { return m_styleSheetsPendingMutation
|| m_styleDeclarationPendingMutation || m_isSettingStyleSheetText; } | 193 bool styleSheetEditInProgress() const { return m_styleSheetsPendingMutation
|| m_styleDeclarationPendingMutation || m_isSettingStyleSheetText; } |
| 194 | 194 |
| 195 PassRefPtr<TypeBuilder::CSS::CSSRule> buildObjectForRule(CSSStyleRule*); | 195 PassRefPtr<TypeBuilder::CSS::CSSRule> buildObjectForRule(CSSStyleRule*); |
| 196 PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSRule> > buildArrayForRule
List(CSSRuleList*); | 196 PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSRule> > buildArrayForRule
List(CSSRuleList*); |
| 197 PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::RuleMatch> > buildArrayForMa
tchedRuleList(CSSRuleList*, Element*); | 197 PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::RuleMatch> > buildArrayForMa
tchedRuleList(CSSRuleList*, Element*); |
| 198 PassRefPtr<TypeBuilder::CSS::CSSStyle> buildObjectForAttributesStyle(Element
*); | 198 PassRefPtr<TypeBuilder::CSS::CSSStyle> buildObjectForAttributesStyle(Element
*); |
| 199 PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::Region> > buildArrayForRegio
ns(ErrorString*, PassRefPtr<NodeList>, int documentNodeId); | 199 PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::Region> > buildArrayForRegio
ns(ErrorString*, PassRefPtr<NodeList>, int documentNodeId); |
| 200 PassRefPtr<TypeBuilder::CSS::NamedFlow> buildObjectForNamedFlow(ErrorString*
, NamedFlow*, int documentNodeId); | 200 PassRefPtr<TypeBuilder::CSS::NamedFlow> buildObjectForNamedFlow(ErrorString*
, NamedFlow*, int documentNodeId); |
| 201 | 201 |
| 202 // InspectorDOMAgent::DOMListener implementation | 202 // InspectorDOMAgent::DOMListener implementation |
| 203 virtual void didRemoveDocument(Document*); | 203 virtual void didRemoveDocument(Document*) OVERRIDE; |
| 204 virtual void didRemoveDOMNode(Node*); | 204 virtual void didRemoveDOMNode(Node*) OVERRIDE; |
| 205 virtual void didModifyDOMAttr(Element*); | 205 virtual void didModifyDOMAttr(Element*) OVERRIDE; |
| 206 | 206 |
| 207 // InspectorStyleSheet::Listener implementation | 207 // InspectorStyleSheet::Listener implementation |
| 208 virtual void styleSheetChanged(InspectorStyleSheet*) OVERRIDE; | 208 virtual void styleSheetChanged(InspectorStyleSheet*) OVERRIDE; |
| 209 virtual void willReparseStyleSheet() OVERRIDE; | 209 virtual void willReparseStyleSheet() OVERRIDE; |
| 210 virtual void didReparseStyleSheet() OVERRIDE; | 210 virtual void didReparseStyleSheet() OVERRIDE; |
| 211 | 211 |
| 212 void resetPseudoStates(); | 212 void resetPseudoStates(); |
| 213 | 213 |
| 214 InspectorFrontend::CSS* m_frontend; | 214 InspectorFrontend::CSS* m_frontend; |
| 215 InspectorDOMAgent* m_domAgent; | 215 InspectorDOMAgent* m_domAgent; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 236 friend class ChangeRegionOversetTask; | 236 friend class ChangeRegionOversetTask; |
| 237 friend class EnableResourceClient; | 237 friend class EnableResourceClient; |
| 238 friend class StyleSheetBinder; | 238 friend class StyleSheetBinder; |
| 239 friend class UpdateRegionLayoutTask; | 239 friend class UpdateRegionLayoutTask; |
| 240 }; | 240 }; |
| 241 | 241 |
| 242 | 242 |
| 243 } // namespace WebCore | 243 } // namespace WebCore |
| 244 | 244 |
| 245 #endif // !defined(InspectorCSSAgent_h) | 245 #endif // !defined(InspectorCSSAgent_h) |
| OLD | NEW |