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 435 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
446 TextPosition end = ContentSearchUtils::textPositionFromOffset(range.end, *li
neEndings); | 446 TextPosition end = ContentSearchUtils::textPositionFromOffset(range.end, *li
neEndings); |
447 | 447 |
448 RefPtr<TypeBuilder::CSS::SourceRange> result = TypeBuilder::CSS::SourceRange
::create() | 448 RefPtr<TypeBuilder::CSS::SourceRange> result = TypeBuilder::CSS::SourceRange
::create() |
449 .setStartLine(start.m_line.zeroBasedInt()) | 449 .setStartLine(start.m_line.zeroBasedInt()) |
450 .setStartColumn(start.m_column.zeroBasedInt()) | 450 .setStartColumn(start.m_column.zeroBasedInt()) |
451 .setEndLine(end.m_line.zeroBasedInt()) | 451 .setEndLine(end.m_line.zeroBasedInt()) |
452 .setEndColumn(end.m_column.zeroBasedInt()); | 452 .setEndColumn(end.m_column.zeroBasedInt()); |
453 return result.release(); | 453 return result.release(); |
454 } | 454 } |
455 | 455 |
456 static PassRefPtr<TypeBuilder::CSS::CSSMedia> buildMediaObject(const MediaList*
media, MediaListSource mediaListSource, const String& sourceURL) | |
457 { | |
458 // Make certain compilers happy by initializing |source| up-front. | |
459 TypeBuilder::CSS::CSSMedia::Source::Enum source = TypeBuilder::CSS::CSSMedia
::Source::InlineSheet; | |
460 switch (mediaListSource) { | |
461 case MediaListSourceMediaRule: | |
462 source = TypeBuilder::CSS::CSSMedia::Source::MediaRule; | |
463 break; | |
464 case MediaListSourceImportRule: | |
465 source = TypeBuilder::CSS::CSSMedia::Source::ImportRule; | |
466 break; | |
467 case MediaListSourceLinkedSheet: | |
468 source = TypeBuilder::CSS::CSSMedia::Source::LinkedSheet; | |
469 break; | |
470 case MediaListSourceInlineSheet: | |
471 source = TypeBuilder::CSS::CSSMedia::Source::InlineSheet; | |
472 break; | |
473 } | |
474 | |
475 RefPtr<TypeBuilder::CSS::CSSMedia> mediaObject = TypeBuilder::CSS::CSSMedia:
:create() | |
476 .setText(media->mediaText()) | |
477 .setSource(source); | |
478 | |
479 if (!sourceURL.isEmpty()) { | |
480 mediaObject->setSourceURL(sourceURL); | |
481 mediaObject->setSourceLine(media->queries()->lastLine()); | |
482 } | |
483 return mediaObject.release(); | |
484 } | |
485 | |
486 static PassRefPtr<CSSRuleList> asCSSRuleList(CSSStyleSheet* styleSheet) | 456 static PassRefPtr<CSSRuleList> asCSSRuleList(CSSStyleSheet* styleSheet) |
487 { | 457 { |
488 if (!styleSheet) | 458 if (!styleSheet) |
489 return 0; | 459 return 0; |
490 | 460 |
491 RefPtr<StaticCSSRuleList> list = StaticCSSRuleList::create(); | 461 RefPtr<StaticCSSRuleList> list = StaticCSSRuleList::create(); |
492 Vector<RefPtr<CSSRule> >& listRules = list->rules(); | 462 Vector<RefPtr<CSSRule> >& listRules = list->rules(); |
493 for (unsigned i = 0, size = styleSheet->length(); i < size; ++i) { | 463 for (unsigned i = 0, size = styleSheet->length(); i < size; ++i) { |
494 CSSRule* item = styleSheet->item(i); | 464 CSSRule* item = styleSheet->item(i); |
495 if (item->type() == CSSRule::CHARSET_RULE) | 465 if (item->type() == CSSRule::CHARSET_RULE) |
(...skipping 16 matching lines...) Expand all Loading... |
512 | 482 |
513 if (rule->type() == CSSRule::HOST_RULE) | 483 if (rule->type() == CSSRule::HOST_RULE) |
514 return static_cast<CSSHostRule*>(rule)->cssRules(); | 484 return static_cast<CSSHostRule*>(rule)->cssRules(); |
515 | 485 |
516 if (rule->type() == CSSRule::SUPPORTS_RULE) | 486 if (rule->type() == CSSRule::SUPPORTS_RULE) |
517 return static_cast<CSSSupportsRule*>(rule)->cssRules(); | 487 return static_cast<CSSSupportsRule*>(rule)->cssRules(); |
518 | 488 |
519 return 0; | 489 return 0; |
520 } | 490 } |
521 | 491 |
522 static void fillMediaListChain(CSSRule* rule, Array<TypeBuilder::CSS::CSSMedia>*
mediaArray) | |
523 { | |
524 MediaList* mediaList; | |
525 CSSRule* parentRule = rule; | |
526 String sourceURL; | |
527 while (parentRule) { | |
528 CSSStyleSheet* parentStyleSheet = 0; | |
529 bool isMediaRule = true; | |
530 if (parentRule->type() == CSSRule::MEDIA_RULE) { | |
531 CSSMediaRule* mediaRule = static_cast<CSSMediaRule*>(parentRule); | |
532 mediaList = mediaRule->media(); | |
533 parentStyleSheet = mediaRule->parentStyleSheet(); | |
534 } else if (parentRule->type() == CSSRule::IMPORT_RULE) { | |
535 CSSImportRule* importRule = static_cast<CSSImportRule*>(parentRule); | |
536 mediaList = importRule->media(); | |
537 parentStyleSheet = importRule->parentStyleSheet(); | |
538 isMediaRule = false; | |
539 } else | |
540 mediaList = 0; | |
541 | |
542 if (parentStyleSheet) { | |
543 sourceURL = parentStyleSheet->contents()->baseURL(); | |
544 if (sourceURL.isEmpty()) | |
545 sourceURL = InspectorDOMAgent::documentURLString(parentStyleShee
t->ownerDocument()); | |
546 } else | |
547 sourceURL = ""; | |
548 | |
549 if (mediaList && mediaList->length()) | |
550 mediaArray->addItem(buildMediaObject(mediaList, isMediaRule ? MediaL
istSourceMediaRule : MediaListSourceImportRule, sourceURL)); | |
551 | |
552 if (parentRule->parentRule()) | |
553 parentRule = parentRule->parentRule(); | |
554 else { | |
555 CSSStyleSheet* styleSheet = parentRule->parentStyleSheet(); | |
556 while (styleSheet) { | |
557 mediaList = styleSheet->media(); | |
558 if (mediaList && mediaList->length()) { | |
559 Document* doc = styleSheet->ownerDocument(); | |
560 if (doc) | |
561 sourceURL = doc->url(); | |
562 else if (!styleSheet->contents()->baseURL().isEmpty()) | |
563 sourceURL = styleSheet->contents()->baseURL(); | |
564 else | |
565 sourceURL = ""; | |
566 mediaArray->addItem(buildMediaObject(mediaList, styleSheet->
ownerNode() ? MediaListSourceLinkedSheet : MediaListSourceInlineSheet, sourceURL
)); | |
567 } | |
568 parentRule = styleSheet->ownerRule(); | |
569 if (parentRule) | |
570 break; | |
571 styleSheet = styleSheet->parentStyleSheet(); | |
572 } | |
573 } | |
574 } | |
575 } | |
576 | |
577 PassRefPtr<InspectorStyle> InspectorStyle::create(const InspectorCSSId& styleId,
PassRefPtr<CSSStyleDeclaration> style, InspectorStyleSheet* parentStyleSheet) | 492 PassRefPtr<InspectorStyle> InspectorStyle::create(const InspectorCSSId& styleId,
PassRefPtr<CSSStyleDeclaration> style, InspectorStyleSheet* parentStyleSheet) |
578 { | 493 { |
579 return adoptRef(new InspectorStyle(styleId, style, parentStyleSheet)); | 494 return adoptRef(new InspectorStyle(styleId, style, parentStyleSheet)); |
580 } | 495 } |
581 | 496 |
582 InspectorStyle::InspectorStyle(const InspectorCSSId& styleId, PassRefPtr<CSSStyl
eDeclaration> style, InspectorStyleSheet* parentStyleSheet) | 497 InspectorStyle::InspectorStyle(const InspectorCSSId& styleId, PassRefPtr<CSSStyl
eDeclaration> style, InspectorStyleSheet* parentStyleSheet) |
583 : m_styleId(styleId) | 498 : m_styleId(styleId) |
584 , m_style(style) | 499 , m_style(style) |
585 , m_parentStyleSheet(parentStyleSheet) | 500 , m_parentStyleSheet(parentStyleSheet) |
586 , m_formatAcquired(false) | 501 , m_formatAcquired(false) |
(...skipping 431 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1018 m_format.first = formatLineFeed.toString(); | 933 m_format.first = formatLineFeed.toString(); |
1019 m_format.second = isFullPrefixScanned ? prefix.toString() : candidatePrefix; | 934 m_format.second = isFullPrefixScanned ? prefix.toString() : candidatePrefix; |
1020 return m_format; | 935 return m_format; |
1021 } | 936 } |
1022 | 937 |
1023 Document* InspectorStyle::ownerDocument() const | 938 Document* InspectorStyle::ownerDocument() const |
1024 { | 939 { |
1025 return m_parentStyleSheet->pageStyleSheet() ? m_parentStyleSheet->pageStyleS
heet()->ownerDocument() : 0; | 940 return m_parentStyleSheet->pageStyleSheet() ? m_parentStyleSheet->pageStyleS
heet()->ownerDocument() : 0; |
1026 } | 941 } |
1027 | 942 |
1028 PassRefPtr<InspectorStyleSheet> InspectorStyleSheet::create(InspectorPageAgent*
pageAgent, const String& id, PassRefPtr<CSSStyleSheet> pageStyleSheet, TypeBuild
er::CSS::StyleSheetOrigin::Enum origin, const String& documentURL, Listener* lis
tener) | 943 PassRefPtr<InspectorStyleSheet> InspectorStyleSheet::create(InspectorCSSAgent* c
ssAgent, const String& id, PassRefPtr<CSSStyleSheet> pageStyleSheet, TypeBuilder
::CSS::StyleSheetOrigin::Enum origin, const String& documentURL, Listener* liste
ner) |
1029 { | 944 { |
1030 return adoptRef(new InspectorStyleSheet(pageAgent, id, pageStyleSheet, origi
n, documentURL, listener)); | 945 return adoptRef(new InspectorStyleSheet(cssAgent, id, pageStyleSheet, origin
, documentURL, listener)); |
1031 } | 946 } |
1032 | 947 |
1033 // static | 948 // static |
1034 String InspectorStyleSheet::styleSheetURL(CSSStyleSheet* pageStyleSheet) | 949 String InspectorStyleSheet::styleSheetURL(CSSStyleSheet* pageStyleSheet) |
1035 { | 950 { |
1036 if (pageStyleSheet && !pageStyleSheet->contents()->baseURL().isEmpty()) | 951 if (pageStyleSheet && !pageStyleSheet->contents()->baseURL().isEmpty()) |
1037 return pageStyleSheet->contents()->baseURL().string(); | 952 return pageStyleSheet->contents()->baseURL().string(); |
1038 return emptyString(); | 953 return emptyString(); |
1039 } | 954 } |
1040 | 955 |
1041 InspectorStyleSheet::InspectorStyleSheet(InspectorPageAgent* pageAgent, const St
ring& id, PassRefPtr<CSSStyleSheet> pageStyleSheet, TypeBuilder::CSS::StyleSheet
Origin::Enum origin, const String& documentURL, Listener* listener) | 956 InspectorStyleSheet::InspectorStyleSheet(InspectorCSSAgent* cssAgent, const Stri
ng& id, PassRefPtr<CSSStyleSheet> pageStyleSheet, TypeBuilder::CSS::StyleSheetOr
igin::Enum origin, const String& documentURL, Listener* listener) |
1042 : m_pageAgent(pageAgent) | 957 : m_cssAgent(cssAgent) |
1043 , m_id(id) | 958 , m_id(id) |
1044 , m_pageStyleSheet(pageStyleSheet) | 959 , m_pageStyleSheet(pageStyleSheet) |
1045 , m_origin(origin) | 960 , m_origin(origin) |
1046 , m_documentURL(documentURL) | 961 , m_documentURL(documentURL) |
1047 , m_isRevalidating(false) | 962 , m_isRevalidating(false) |
1048 , m_isReparsing(false) | 963 , m_isReparsing(false) |
1049 , m_listener(listener) | 964 , m_listener(listener) |
1050 { | 965 { |
1051 m_parsedStyleSheet = new ParsedStyleSheet(); | 966 m_parsedStyleSheet = new ParsedStyleSheet(); |
1052 } | 967 } |
(...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1259 | 1174 |
1260 Document* document = styleSheet->ownerDocument(); | 1175 Document* document = styleSheet->ownerDocument(); |
1261 Frame* frame = document ? document->frame() : 0; | 1176 Frame* frame = document ? document->frame() : 0; |
1262 | 1177 |
1263 RefPtr<TypeBuilder::CSS::CSSStyleSheetHeader> result = TypeBuilder::CSS::CSS
StyleSheetHeader::create() | 1178 RefPtr<TypeBuilder::CSS::CSSStyleSheetHeader> result = TypeBuilder::CSS::CSS
StyleSheetHeader::create() |
1264 .setStyleSheetId(id()) | 1179 .setStyleSheetId(id()) |
1265 .setOrigin(m_origin) | 1180 .setOrigin(m_origin) |
1266 .setDisabled(styleSheet->disabled()) | 1181 .setDisabled(styleSheet->disabled()) |
1267 .setSourceURL(url()) | 1182 .setSourceURL(url()) |
1268 .setTitle(styleSheet->title()) | 1183 .setTitle(styleSheet->title()) |
1269 .setFrameId(m_pageAgent->frameId(frame)) | 1184 .setFrameId(m_cssAgent->pageAgent()->frameId(frame)) |
1270 .setIsInline(styleSheet->isInline() && !startsAtZero()) | 1185 .setIsInline(styleSheet->isInline() && !startsAtZero()) |
1271 .setStartLine(styleSheet->startPositionInSource().m_line.zeroBasedInt()) | 1186 .setStartLine(styleSheet->startPositionInSource().m_line.zeroBasedInt()) |
1272 .setStartColumn(styleSheet->startPositionInSource().m_column.zeroBasedIn
t()); | 1187 .setStartColumn(styleSheet->startPositionInSource().m_column.zeroBasedIn
t()); |
1273 | 1188 |
1274 if (hasSourceURL()) | 1189 if (hasSourceURL()) |
1275 result->setHasSourceURL(true); | 1190 result->setHasSourceURL(true); |
1276 | 1191 |
1277 String sourceMapURLValue = sourceMapURL(); | 1192 String sourceMapURLValue = sourceMapURL(); |
1278 if (!sourceMapURLValue.isEmpty()) | 1193 if (!sourceMapURLValue.isEmpty()) |
1279 result->setSourceMapURL(sourceMapURLValue); | 1194 result->setSourceMapURL(sourceMapURLValue); |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1343 result->setSourceURL(url); | 1258 result->setSourceURL(url); |
1344 | 1259 |
1345 if (canBind()) { | 1260 if (canBind()) { |
1346 InspectorCSSId id(ruleId(rule)); | 1261 InspectorCSSId id(ruleId(rule)); |
1347 if (!id.isEmpty()) | 1262 if (!id.isEmpty()) |
1348 result->setRuleId(id.asProtocolValue<TypeBuilder::CSS::CSSRuleId>())
; | 1263 result->setRuleId(id.asProtocolValue<TypeBuilder::CSS::CSSRuleId>())
; |
1349 } | 1264 } |
1350 | 1265 |
1351 RefPtr<Array<TypeBuilder::CSS::CSSMedia> > mediaArray = Array<TypeBuilder::C
SS::CSSMedia>::create(); | 1266 RefPtr<Array<TypeBuilder::CSS::CSSMedia> > mediaArray = Array<TypeBuilder::C
SS::CSSMedia>::create(); |
1352 | 1267 |
1353 fillMediaListChain(rule, mediaArray.get()); | 1268 m_cssAgent->fillMediaListChain(rule, mediaArray.get()); |
1354 if (mediaArray->length()) | 1269 if (mediaArray->length()) |
1355 result->setMedia(mediaArray.release()); | 1270 result->setMedia(mediaArray.release()); |
1356 | 1271 |
1357 return result.release(); | 1272 return result.release(); |
1358 } | 1273 } |
1359 | 1274 |
1360 PassRefPtr<TypeBuilder::CSS::CSSStyle> InspectorStyleSheet::buildObjectForStyle(
CSSStyleDeclaration* style) | 1275 PassRefPtr<TypeBuilder::CSS::CSSStyle> InspectorStyleSheet::buildObjectForStyle(
CSSStyleDeclaration* style) |
1361 { | 1276 { |
1362 RefPtr<CSSRuleSourceData> sourceData; | 1277 RefPtr<CSSRuleSourceData> sourceData; |
1363 if (ensureParsedDataReady()) | 1278 if (ensureParsedDataReady()) |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1477 return m_sourceURL; | 1392 return m_sourceURL; |
1478 } | 1393 } |
1479 | 1394 |
1480 String styleSheetText; | 1395 String styleSheetText; |
1481 bool success = getText(&styleSheetText); | 1396 bool success = getText(&styleSheetText); |
1482 if (success) { | 1397 if (success) { |
1483 bool deprecated; | 1398 bool deprecated; |
1484 String commentValue = ContentSearchUtils::findSourceURL(styleSheetText,
ContentSearchUtils::CSSMagicComment, &deprecated); | 1399 String commentValue = ContentSearchUtils::findSourceURL(styleSheetText,
ContentSearchUtils::CSSMagicComment, &deprecated); |
1485 if (!commentValue.isEmpty()) { | 1400 if (!commentValue.isEmpty()) { |
1486 if (deprecated) | 1401 if (deprecated) |
1487 m_pageAgent->page()->console()->addMessage(NetworkMessageSource,
WarningMessageLevel, "\"/*@ sourceURL=\" source URL declaration is deprecated,
\"/*# sourceURL=\" declaration should be used instead.", finalURL(), 0); | 1402 m_cssAgent->pageAgent()->page()->console()->addMessage(NetworkMe
ssageSource, WarningMessageLevel, "\"/*@ sourceURL=\" source URL declaration is
deprecated, \"/*# sourceURL=\" declaration should be used instead.", finalURL(),
0); |
1488 m_sourceURL = commentValue; | 1403 m_sourceURL = commentValue; |
1489 return commentValue; | 1404 return commentValue; |
1490 } | 1405 } |
1491 } | 1406 } |
1492 m_sourceURL = ""; | 1407 m_sourceURL = ""; |
1493 return m_sourceURL; | 1408 return m_sourceURL; |
1494 } | 1409 } |
1495 | 1410 |
1496 String InspectorStyleSheet::url() const | 1411 String InspectorStyleSheet::url() const |
1497 { | 1412 { |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1531 if (m_origin != TypeBuilder::CSS::StyleSheetOrigin::Regular) | 1446 if (m_origin != TypeBuilder::CSS::StyleSheetOrigin::Regular) |
1532 return String(); | 1447 return String(); |
1533 | 1448 |
1534 String styleSheetText; | 1449 String styleSheetText; |
1535 bool success = getText(&styleSheetText); | 1450 bool success = getText(&styleSheetText); |
1536 if (success) { | 1451 if (success) { |
1537 bool deprecated; | 1452 bool deprecated; |
1538 String commentValue = ContentSearchUtils::findSourceMapURL(styleSheetTex
t, ContentSearchUtils::CSSMagicComment, &deprecated); | 1453 String commentValue = ContentSearchUtils::findSourceMapURL(styleSheetTex
t, ContentSearchUtils::CSSMagicComment, &deprecated); |
1539 if (!commentValue.isEmpty()) { | 1454 if (!commentValue.isEmpty()) { |
1540 if (deprecated) | 1455 if (deprecated) |
1541 m_pageAgent->page()->console()->addMessage(NetworkMessageSource,
WarningMessageLevel, "\"/*@ sourceMappingURL=\" source mapping URL declaration
is deprecated, \"/*# sourceMappingURL=\" declaration should be used instead.", f
inalURL(), 0); | 1456 m_cssAgent->pageAgent()->page()->console()->addMessage(NetworkMe
ssageSource, WarningMessageLevel, "\"/*@ sourceMappingURL=\" source mapping URL
declaration is deprecated, \"/*# sourceMappingURL=\" declaration should be used
instead.", finalURL(), 0); |
1542 return commentValue; | 1457 return commentValue; |
1543 } | 1458 } |
1544 } | 1459 } |
1545 return m_pageAgent->resourceSourceMapURL(finalURL()); | 1460 return m_cssAgent->pageAgent()->resourceSourceMapURL(finalURL()); |
1546 } | 1461 } |
1547 | 1462 |
1548 InspectorCSSId InspectorStyleSheet::ruleOrStyleId(CSSStyleDeclaration* style) co
nst | 1463 InspectorCSSId InspectorStyleSheet::ruleOrStyleId(CSSStyleDeclaration* style) co
nst |
1549 { | 1464 { |
1550 unsigned index = ruleIndexByStyle(style); | 1465 unsigned index = ruleIndexByStyle(style); |
1551 if (index != UINT_MAX) | 1466 if (index != UINT_MAX) |
1552 return InspectorCSSId(id(), index); | 1467 return InspectorCSSId(id(), index); |
1553 return InspectorCSSId(); | 1468 return InspectorCSSId(); |
1554 } | 1469 } |
1555 | 1470 |
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1769 if (styleRule) | 1684 if (styleRule) |
1770 result->append(styleRule); | 1685 result->append(styleRule); |
1771 else { | 1686 else { |
1772 RefPtr<CSSRuleList> childRuleList = asCSSRuleList(rule); | 1687 RefPtr<CSSRuleList> childRuleList = asCSSRuleList(rule); |
1773 if (childRuleList) | 1688 if (childRuleList) |
1774 collectFlatRules(childRuleList, result); | 1689 collectFlatRules(childRuleList, result); |
1775 } | 1690 } |
1776 } | 1691 } |
1777 } | 1692 } |
1778 | 1693 |
1779 PassRefPtr<InspectorStyleSheetForInlineStyle> InspectorStyleSheetForInlineStyle:
:create(InspectorPageAgent* pageAgent, const String& id, PassRefPtr<Element> ele
ment, TypeBuilder::CSS::StyleSheetOrigin::Enum origin, Listener* listener) | 1694 PassRefPtr<InspectorStyleSheetForInlineStyle> InspectorStyleSheetForInlineStyle:
:create(InspectorCSSAgent* cssAgent, const String& id, PassRefPtr<Element> eleme
nt, TypeBuilder::CSS::StyleSheetOrigin::Enum origin, Listener* listener) |
1780 { | 1695 { |
1781 return adoptRef(new InspectorStyleSheetForInlineStyle(pageAgent, id, element
, origin, listener)); | 1696 return adoptRef(new InspectorStyleSheetForInlineStyle(cssAgent, id, element,
origin, listener)); |
1782 } | 1697 } |
1783 | 1698 |
1784 InspectorStyleSheetForInlineStyle::InspectorStyleSheetForInlineStyle(InspectorPa
geAgent* pageAgent, const String& id, PassRefPtr<Element> element, TypeBuilder::
CSS::StyleSheetOrigin::Enum origin, Listener* listener) | 1699 InspectorStyleSheetForInlineStyle::InspectorStyleSheetForInlineStyle(InspectorCS
SAgent* cssAgent, const String& id, PassRefPtr<Element> element, TypeBuilder::CS
S::StyleSheetOrigin::Enum origin, Listener* listener) |
1785 : InspectorStyleSheet(pageAgent, id, 0, origin, "", listener) | 1700 : InspectorStyleSheet(cssAgent, id, 0, origin, "", listener) |
1786 , m_element(element) | 1701 , m_element(element) |
1787 , m_ruleSourceData(0) | 1702 , m_ruleSourceData(0) |
1788 , m_isStyleTextValid(false) | 1703 , m_isStyleTextValid(false) |
1789 { | 1704 { |
1790 ASSERT(m_element); | 1705 ASSERT(m_element); |
1791 m_inspectorStyle = InspectorStyle::create(InspectorCSSId(id, 0), inlineStyle
(), this); | 1706 m_inspectorStyle = InspectorStyle::create(InspectorCSSId(id, 0), inlineStyle
(), this); |
1792 m_styleText = m_element->isStyledElement() ? m_element->getAttribute("style"
).string() : String(); | 1707 m_styleText = m_element->isStyledElement() ? m_element->getAttribute("style"
).string() : String(); |
1793 } | 1708 } |
1794 | 1709 |
1795 void InspectorStyleSheetForInlineStyle::didModifyElementAttribute() | 1710 void InspectorStyleSheetForInlineStyle::didModifyElementAttribute() |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1890 | 1805 |
1891 RefPtr<MutableStylePropertySet> tempDeclaration = MutableStylePropertySet::c
reate(); | 1806 RefPtr<MutableStylePropertySet> tempDeclaration = MutableStylePropertySet::c
reate(); |
1892 RuleSourceDataList ruleSourceDataResult; | 1807 RuleSourceDataList ruleSourceDataResult; |
1893 StyleSheetHandler handler(m_styleText, m_element->document(), m_element->doc
ument()->elementSheet()->contents(), &ruleSourceDataResult); | 1808 StyleSheetHandler handler(m_styleText, m_element->document(), m_element->doc
ument()->elementSheet()->contents(), &ruleSourceDataResult); |
1894 createCSSParser(m_element->document())->parseDeclaration(tempDeclaration.get
(), m_styleText, &handler, m_element->document()->elementSheet()->contents()); | 1809 createCSSParser(m_element->document())->parseDeclaration(tempDeclaration.get
(), m_styleText, &handler, m_element->document()->elementSheet()->contents()); |
1895 return ruleSourceDataResult.first().release(); | 1810 return ruleSourceDataResult.first().release(); |
1896 } | 1811 } |
1897 | 1812 |
1898 } // namespace WebCore | 1813 } // namespace WebCore |
1899 | 1814 |
OLD | NEW |