OLD | NEW |
1 /** | 1 /** |
2 * This file is part of the theme implementation for form controls in WebCore. | 2 * This file is part of the theme implementation for form controls in WebCore. |
3 * | 3 * |
4 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Computer, Inc. | 4 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Computer, Inc. |
5 * | 5 * |
6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
10 * | 10 * |
(...skipping 17 matching lines...) Expand all Loading... |
28 #include "core/dom/shadow/ElementShadow.h" | 28 #include "core/dom/shadow/ElementShadow.h" |
29 #include "core/editing/FrameSelection.h" | 29 #include "core/editing/FrameSelection.h" |
30 #include "core/fileapi/FileList.h" | 30 #include "core/fileapi/FileList.h" |
31 #include "core/frame/LocalFrame.h" | 31 #include "core/frame/LocalFrame.h" |
32 #include "core/frame/Settings.h" | 32 #include "core/frame/Settings.h" |
33 #include "core/html/HTMLCollection.h" | 33 #include "core/html/HTMLCollection.h" |
34 #include "core/html/HTMLDataListElement.h" | 34 #include "core/html/HTMLDataListElement.h" |
35 #include "core/html/HTMLDataListOptionsCollection.h" | 35 #include "core/html/HTMLDataListOptionsCollection.h" |
36 #include "core/html/HTMLFormControlElement.h" | 36 #include "core/html/HTMLFormControlElement.h" |
37 #include "core/html/HTMLInputElement.h" | 37 #include "core/html/HTMLInputElement.h" |
38 #include "core/html/HTMLMeterElement.h" | |
39 #include "core/html/HTMLOptionElement.h" | 38 #include "core/html/HTMLOptionElement.h" |
40 #include "core/html/parser/HTMLParserIdioms.h" | 39 #include "core/html/parser/HTMLParserIdioms.h" |
41 #include "core/html/shadow/MediaControlElements.h" | 40 #include "core/html/shadow/MediaControlElements.h" |
42 #include "core/html/shadow/ShadowElementNames.h" | 41 #include "core/html/shadow/ShadowElementNames.h" |
43 #include "core/html/shadow/SpinButtonElement.h" | 42 #include "core/html/shadow/SpinButtonElement.h" |
44 #include "core/html/shadow/TextControlInnerElements.h" | 43 #include "core/html/shadow/TextControlInnerElements.h" |
45 #include "core/layout/LayoutThemeMobile.h" | 44 #include "core/layout/LayoutThemeMobile.h" |
46 #include "core/page/FocusController.h" | 45 #include "core/page/FocusController.h" |
47 #include "core/page/Page.h" | 46 #include "core/page/Page.h" |
48 #include "core/style/ComputedStyle.h" | 47 #include "core/style/ComputedStyle.h" |
(...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
392 } | 391 } |
393 | 392 |
394 bool LayoutTheme::isControlStyled(const ComputedStyle& style) const | 393 bool LayoutTheme::isControlStyled(const ComputedStyle& style) const |
395 { | 394 { |
396 switch (style.appearance()) { | 395 switch (style.appearance()) { |
397 case PushButtonPart: | 396 case PushButtonPart: |
398 case SquareButtonPart: | 397 case SquareButtonPart: |
399 case ButtonPart: | 398 case ButtonPart: |
400 case ProgressBarPart: | 399 case ProgressBarPart: |
401 case MeterPart: | 400 case MeterPart: |
402 case RelevancyLevelIndicatorPart: | |
403 case ContinuousCapacityLevelIndicatorPart: | |
404 case DiscreteCapacityLevelIndicatorPart: | |
405 case RatingLevelIndicatorPart: | |
406 return style.hasAuthorBackground() || style.hasAuthorBorder(); | 401 return style.hasAuthorBackground() || style.hasAuthorBorder(); |
407 | 402 |
408 case MenulistPart: | 403 case MenulistPart: |
409 case SearchFieldPart: | 404 case SearchFieldPart: |
410 case TextAreaPart: | 405 case TextAreaPart: |
411 case TextFieldPart: | 406 case TextFieldPart: |
412 return style.hasAuthorBackground() || style.hasAuthorBorder() || style.b
oxShadow(); | 407 return style.hasAuthorBackground() || style.hasAuthorBorder() || style.b
oxShadow(); |
413 | 408 |
414 case SliderHorizontalPart: | 409 case SliderHorizontalPart: |
415 case SliderVerticalPart: | 410 case SliderVerticalPart: |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
615 } | 610 } |
616 | 611 |
617 void LayoutTheme::adjustInnerSpinButtonStyle(ComputedStyle&) const | 612 void LayoutTheme::adjustInnerSpinButtonStyle(ComputedStyle&) const |
618 { | 613 { |
619 } | 614 } |
620 | 615 |
621 void LayoutTheme::adjustMenuListStyle(ComputedStyle&, Element*) const | 616 void LayoutTheme::adjustMenuListStyle(ComputedStyle&, Element*) const |
622 { | 617 { |
623 } | 618 } |
624 | 619 |
625 IntSize LayoutTheme::meterSizeForBounds(const LayoutMeter&, const IntRect& bound
s) const | |
626 { | |
627 return bounds.size(); | |
628 } | |
629 | |
630 bool LayoutTheme::supportsMeter(ControlPart) const | |
631 { | |
632 return false; | |
633 } | |
634 | |
635 double LayoutTheme::animationRepeatIntervalForProgressBar() const | 620 double LayoutTheme::animationRepeatIntervalForProgressBar() const |
636 { | 621 { |
637 return 0; | 622 return 0; |
638 } | 623 } |
639 | 624 |
640 double LayoutTheme::animationDurationForProgressBar() const | 625 double LayoutTheme::animationDurationForProgressBar() const |
641 { | 626 { |
642 return 0; | 627 return 0; |
643 } | 628 } |
644 | 629 |
(...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
942 | 927 |
943 // padding - not honored by WinIE, needs to be removed. | 928 // padding - not honored by WinIE, needs to be removed. |
944 style.resetPadding(); | 929 style.resetPadding(); |
945 | 930 |
946 // border - honored by WinIE, but looks terrible (just paints in the control
box and turns off the Windows XP theme) | 931 // border - honored by WinIE, but looks terrible (just paints in the control
box and turns off the Windows XP theme) |
947 // for now, we will not honor it. | 932 // for now, we will not honor it. |
948 style.resetBorder(); | 933 style.resetBorder(); |
949 } | 934 } |
950 | 935 |
951 } // namespace blink | 936 } // namespace blink |
OLD | NEW |