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 809 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
820 return false; | 820 return false; |
821 return o->node()->active(); | 821 return o->node()->active(); |
822 } | 822 } |
823 | 823 |
824 bool RenderTheme::isSpinUpButtonPartPressed(const RenderObject* o) const | 824 bool RenderTheme::isSpinUpButtonPartPressed(const RenderObject* o) const |
825 { | 825 { |
826 Node* node = o->node(); | 826 Node* node = o->node(); |
827 if (!node || !node->active() || !node->isElementNode() | 827 if (!node || !node->active() || !node->isElementNode() |
828 || !toElement(node)->isSpinButtonElement()) | 828 || !toElement(node)->isSpinButtonElement()) |
829 return false; | 829 return false; |
830 SpinButtonElement* element = static_cast<SpinButtonElement*>(node); | 830 SpinButtonElement* element = toSpinButtonElement(node); |
831 return element->upDownState() == SpinButtonElement::Up; | 831 return element->upDownState() == SpinButtonElement::Up; |
832 } | 832 } |
833 | 833 |
834 bool RenderTheme::isReadOnlyControl(const RenderObject* o) const | 834 bool RenderTheme::isReadOnlyControl(const RenderObject* o) const |
835 { | 835 { |
836 Node* node = o->node(); | 836 Node* node = o->node(); |
837 if (!node || !node->isElementNode()) | 837 if (!node || !node->isElementNode()) |
838 return false; | 838 return false; |
839 return toElement(node)->matchesReadOnlyPseudoClass(); | 839 return toElement(node)->matchesReadOnlyPseudoClass(); |
840 } | 840 } |
841 | 841 |
842 bool RenderTheme::isHovered(const RenderObject* o) const | 842 bool RenderTheme::isHovered(const RenderObject* o) const |
843 { | 843 { |
844 Node* node = o->node(); | 844 Node* node = o->node(); |
845 if (!node) | 845 if (!node) |
846 return false; | 846 return false; |
847 if (!node->isElementNode() || !toElement(node)->isSpinButtonElement()) | 847 if (!node->isElementNode() || !toElement(node)->isSpinButtonElement()) |
848 return node->hovered(); | 848 return node->hovered(); |
849 SpinButtonElement* element = static_cast<SpinButtonElement*>(node); | 849 SpinButtonElement* element = toSpinButtonElement(node); |
850 return element->hovered() && element->upDownState() != SpinButtonElement::In
determinate; | 850 return element->hovered() && element->upDownState() != SpinButtonElement::In
determinate; |
851 } | 851 } |
852 | 852 |
853 bool RenderTheme::isSpinUpButtonPartHovered(const RenderObject* o) const | 853 bool RenderTheme::isSpinUpButtonPartHovered(const RenderObject* o) const |
854 { | 854 { |
855 Node* node = o->node(); | 855 Node* node = o->node(); |
856 if (!node || !node->isElementNode() || !toElement(node)->isSpinButtonElement
()) | 856 if (!node || !node->isElementNode() || !toElement(node)->isSpinButtonElement
()) |
857 return false; | 857 return false; |
858 SpinButtonElement* element = static_cast<SpinButtonElement*>(node); | 858 SpinButtonElement* element = toSpinButtonElement(node); |
859 return element->upDownState() == SpinButtonElement::Up; | 859 return element->upDownState() == SpinButtonElement::Up; |
860 } | 860 } |
861 | 861 |
862 #if !USE(NEW_THEME) | 862 #if !USE(NEW_THEME) |
863 | 863 |
864 void RenderTheme::adjustCheckboxStyle(RenderStyle* style, Element*) const | 864 void RenderTheme::adjustCheckboxStyle(RenderStyle* style, Element*) const |
865 { | 865 { |
866 // A summary of the rules for checkbox designed to match WinIE: | 866 // A summary of the rules for checkbox designed to match WinIE: |
867 // width/height - honored (WinIE actually scales its control for small width
s, but lets it overflow for small heights.) | 867 // width/height - honored (WinIE actually scales its control for small width
s, but lets it overflow for small heights.) |
868 // font-size - not honored (control has no text), but we use it to decide wh
ich control size to use. | 868 // font-size - not honored (control has no text), but we use it to decide wh
ich control size to use. |
(...skipping 509 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1378 | 1378 |
1379 // padding - not honored by WinIE, needs to be removed. | 1379 // padding - not honored by WinIE, needs to be removed. |
1380 style->resetPadding(); | 1380 style->resetPadding(); |
1381 | 1381 |
1382 // border - honored by WinIE, but looks terrible (just paints in the control
box and turns off the Windows XP theme) | 1382 // border - honored by WinIE, but looks terrible (just paints in the control
box and turns off the Windows XP theme) |
1383 // for now, we will not honor it. | 1383 // for now, we will not honor it. |
1384 style->resetBorder(); | 1384 style->resetBorder(); |
1385 } | 1385 } |
1386 | 1386 |
1387 } // namespace WebCore | 1387 } // namespace WebCore |
OLD | NEW |