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 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
142 | 142 |
143 private: | 143 private: |
144 InspectorStyle(const InspectorCSSId& styleId, PassRefPtr<CSSStyleDeclaration
> style, InspectorStyleSheet* parentStyleSheet); | 144 InspectorStyle(const InspectorCSSId& styleId, PassRefPtr<CSSStyleDeclaration
> style, InspectorStyleSheet* parentStyleSheet); |
145 | 145 |
146 bool verifyPropertyText(const String& propertyText, bool canOmitSemicolon); | 146 bool verifyPropertyText(const String& propertyText, bool canOmitSemicolon); |
147 void populateAllProperties(Vector<InspectorStyleProperty>& result) const; | 147 void populateAllProperties(Vector<InspectorStyleProperty>& result) const; |
148 PassRefPtr<TypeBuilder::CSS::CSSStyle> styleWithProperties() const; | 148 PassRefPtr<TypeBuilder::CSS::CSSStyle> styleWithProperties() const; |
149 PassRefPtr<CSSRuleSourceData> extractSourceData() const; | 149 PassRefPtr<CSSRuleSourceData> extractSourceData() const; |
150 bool applyStyleText(const String&); | 150 bool applyStyleText(const String&); |
151 String shorthandValue(const String& shorthandProperty) const; | 151 String shorthandValue(const String& shorthandProperty) const; |
152 String shorthandPriority(const String& shorthandProperty) const; | |
153 Vector<String> longhandProperties(const String& shorthandProperty) const; | |
154 NewLineAndWhitespace& newLineAndWhitespaceDelimiters() const; | 152 NewLineAndWhitespace& newLineAndWhitespaceDelimiters() const; |
155 inline Document* ownerDocument() const; | 153 inline Document* ownerDocument() const; |
156 | 154 |
157 InspectorCSSId m_styleId; | 155 InspectorCSSId m_styleId; |
158 RefPtr<CSSStyleDeclaration> m_style; | 156 RefPtr<CSSStyleDeclaration> m_style; |
159 InspectorStyleSheet* m_parentStyleSheet; | 157 InspectorStyleSheet* m_parentStyleSheet; |
160 mutable std::pair<String, String> m_format; | 158 mutable std::pair<String, String> m_format; |
161 mutable bool m_formatAcquired; | 159 mutable bool m_formatAcquired; |
162 }; | 160 }; |
163 | 161 |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
223 virtual PassOwnPtr<Vector<unsigned> > lineEndings() const; | 221 virtual PassOwnPtr<Vector<unsigned> > lineEndings() const; |
224 | 222 |
225 private: | 223 private: |
226 friend class InspectorStyle; | 224 friend class InspectorStyle; |
227 | 225 |
228 bool checkPageStyleSheet(ExceptionState&) const; | 226 bool checkPageStyleSheet(ExceptionState&) const; |
229 bool ensureText() const; | 227 bool ensureText() const; |
230 bool ensureSourceData(); | 228 bool ensureSourceData(); |
231 void ensureFlatRules() const; | 229 void ensureFlatRules() const; |
232 bool styleSheetTextWithChangedStyle(CSSStyleDeclaration*, const String& newS
tyleText, String* result); | 230 bool styleSheetTextWithChangedStyle(CSSStyleDeclaration*, const String& newS
tyleText, String* result); |
233 void revalidateStyle(CSSStyleDeclaration*); | |
234 bool originalStyleSheetText(String* result) const; | 231 bool originalStyleSheetText(String* result) const; |
235 bool resourceStyleSheetText(String* result) const; | 232 bool resourceStyleSheetText(String* result) const; |
236 bool inlineStyleSheetText(String* result) const; | 233 bool inlineStyleSheetText(String* result) const; |
237 PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::Selector> > selectorsFromSou
rce(const CSSRuleSourceData*, const String&) const; | 234 PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::Selector> > selectorsFromSou
rce(const CSSRuleSourceData*, const String&) const; |
238 PassRefPtr<TypeBuilder::CSS::SelectorList> buildObjectForSelectorList(CSSSty
leRule*); | 235 PassRefPtr<TypeBuilder::CSS::SelectorList> buildObjectForSelectorList(CSSSty
leRule*); |
239 String url() const; | 236 String url() const; |
240 bool hasSourceURL() const; | 237 bool hasSourceURL() const; |
241 bool startsAtZero() const; | 238 bool startsAtZero() const; |
242 | 239 |
243 InspectorPageAgent* m_pageAgent; | 240 InspectorPageAgent* m_pageAgent; |
244 InspectorResourceAgent* m_resourceAgent; | 241 InspectorResourceAgent* m_resourceAgent; |
245 String m_id; | 242 String m_id; |
246 RefPtr<CSSStyleSheet> m_pageStyleSheet; | 243 RefPtr<CSSStyleSheet> m_pageStyleSheet; |
247 TypeBuilder::CSS::StyleSheetOrigin::Enum m_origin; | 244 TypeBuilder::CSS::StyleSheetOrigin::Enum m_origin; |
248 String m_documentURL; | 245 String m_documentURL; |
249 bool m_isRevalidating; | |
250 ParsedStyleSheet* m_parsedStyleSheet; | 246 ParsedStyleSheet* m_parsedStyleSheet; |
251 mutable CSSRuleVector m_flatRules; | 247 mutable CSSRuleVector m_flatRules; |
252 Listener* m_listener; | 248 Listener* m_listener; |
253 mutable String m_sourceURL; | 249 mutable String m_sourceURL; |
254 }; | 250 }; |
255 | 251 |
256 class InspectorStyleSheetForInlineStyle FINAL : public InspectorStyleSheet { | 252 class InspectorStyleSheetForInlineStyle FINAL : public InspectorStyleSheet { |
257 public: | 253 public: |
258 static PassRefPtr<InspectorStyleSheetForInlineStyle> create(InspectorPageAge
nt*, InspectorResourceAgent*, const String& id, PassRefPtr<Element>, TypeBuilder
::CSS::StyleSheetOrigin::Enum, Listener*); | 254 static PassRefPtr<InspectorStyleSheetForInlineStyle> create(InspectorPageAge
nt*, InspectorResourceAgent*, const String& id, PassRefPtr<Element>, TypeBuilder
::CSS::StyleSheetOrigin::Enum, Listener*); |
259 | 255 |
(...skipping 30 matching lines...) Expand all Loading... |
290 | 286 |
291 // Contains "style" attribute value. | 287 // Contains "style" attribute value. |
292 mutable String m_styleText; | 288 mutable String m_styleText; |
293 mutable bool m_isStyleTextValid; | 289 mutable bool m_isStyleTextValid; |
294 }; | 290 }; |
295 | 291 |
296 | 292 |
297 } // namespace WebCore | 293 } // namespace WebCore |
298 | 294 |
299 #endif // !defined(InspectorStyleSheet_h) | 295 #endif // !defined(InspectorStyleSheet_h) |
OLD | NEW |