bool RenderTheme::isSpinUpButtonPartHovered(const RenderObject* o) const { Node* node = o->node(); if (!node || !node->isElementNode() || !static_cast<Element*>(node)->isSpinButtonElement()) return false; SpinButtonElement* element = static_cast<SpinButtonElement*>(node); return element->upDownState() == SpinButtonElement::Up; }
bool LayoutTheme::isSpinUpButtonPartHovered(const LayoutObject& o) { Node* node = o.node(); if (!node || !node->isElementNode() || !toElement(node)->isSpinButtonElement()) return false; SpinButtonElement* element = toSpinButtonElement(node); return element->upDownState() == SpinButtonElement::Up; }
bool RenderTheme::isSpinUpButtonPartPressed(const RenderObject* o) const { Node* node = o->node(); if (!node || !node->active() || !node->isElementNode() || !toElement(node)->isSpinButtonElement()) return false; SpinButtonElement* element = toSpinButtonElement(node); return element->upDownState() == SpinButtonElement::Up; }
bool RenderTheme::isSpinUpButtonPartPressed(const RenderObject* o) const { Node* node = o->node(); if (!node || !node->active() || !node->isElementNode() || !static_cast<Element*>(node)->isSpinButtonElement()) return false; SpinButtonElement* element = static_cast<SpinButtonElement*>(node); return element->onUpButton(); }
bool RenderTheme::isHovered(const RenderObject* o) const { Node* node = o->node(); if (!node) return false; if (!node->isElementNode() || !static_cast<Element*>(node)->isSpinButtonElement()) return node->hovered(); SpinButtonElement* element = static_cast<SpinButtonElement*>(node); return element->hovered() && element->upDownState() != SpinButtonElement::Indeterminate; }
bool LayoutTheme::isHovered(const LayoutObject& o) { Node* node = o.node(); if (!node) return false; if (!node->isElementNode() || !toElement(node)->isSpinButtonElement()) return node->hovered(); SpinButtonElement* element = toSpinButtonElement(node); return element->hovered() && element->upDownState() != SpinButtonElement::Indeterminate; }