18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This file is part of the theme implementation for form controls in WebCore. 38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2005 Apple Computer, Inc. 58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This library is free software; you can redistribute it and/or 78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * modify it under the terms of the GNU Library General Public 88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * License as published by the Free Software Foundation; either 98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * version 2 of the License, or (at your option) any later version. 108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This library is distributed in the hope that it will be useful, 128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * but WITHOUT ANY WARRANTY; without even the implied warranty of 138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Library General Public License for more details. 158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * You should have received a copy of the GNU Library General Public License 178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * along with this library; see the file COPYING.LIB. If not, write to 188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Boston, MA 02110-1301, USA. 208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */ 228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifndef RenderThemeMac_h 248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define RenderThemeMac_h 258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#import "RenderTheme.h" 278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#import <wtf/HashMap.h> 288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#import <wtf/RetainPtr.h> 298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifdef __OBJC__ 318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@class WebCoreRenderThemeNotificationObserver; 328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#else 338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectclass WebCoreRenderThemeNotificationObserver; 348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif 358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectnamespace WebCore { 378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectclass RenderStyle; 398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectclass RenderThemeMac : public RenderTheme { 418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpublic: 420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch static PassRefPtr<RenderTheme> create(); 438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // A method asking if the control changes its tint when the window has focus or not. 458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool controlSupportsTints(const RenderObject*) const; 468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // A general method asking if any control tinting is supported at all. 488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool supportsControlTints() const { return true; } 498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustRepaintRect(const RenderObject*, IntRect&); 518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool isControlStyled(const RenderStyle*, const BorderData&, 538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const FillLayer&, const Color& backgroundColor) const; 548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual Color platformActiveSelectionBackgroundColor() const; 568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual Color platformInactiveSelectionBackgroundColor() const; 57635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project virtual Color platformActiveListBoxSelectionBackgroundColor() const; 58635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project virtual Color platformActiveListBoxSelectionForegroundColor() const; 59635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project virtual Color platformInactiveListBoxSelectionBackgroundColor() const; 60635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project virtual Color platformInactiveListBoxSelectionForegroundColor() const; 610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch virtual Color platformFocusRingColor() const; 62635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project 638f72e70a9fd78eec56623b3a62e68f16b7b27e28Feng Qian virtual ScrollbarControlSize scrollbarControlSizeForPart(ControlPart) { return SmallScrollbar; } 648f72e70a9fd78eec56623b3a62e68f16b7b27e28Feng Qian 658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void platformColorsDidChange(); 668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // System fonts. 688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void systemFont(int cssValueId, FontDescription&) const; 698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual int minimumMenuListSize(RenderStyle*) const; 718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSliderThumbSize(RenderObject*) const; 738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual int popupInternalPaddingLeft(RenderStyle*) const; 758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual int popupInternalPaddingRight(RenderStyle*) const; 768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual int popupInternalPaddingTop(RenderStyle*) const; 778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual int popupInternalPaddingBottom(RenderStyle*) const; 788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintCapsLockIndicator(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual Color systemColor(int cssValueId) const; 828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectprotected: 84635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project virtual bool supportsSelectionForegroundColors() const { return false; } 85635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project 868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintTextField(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustTextFieldStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintTextArea(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustTextAreaStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMenuList(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustMenuListStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMenuListButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustMenuListButtonStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintSliderTrack(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSliderTrackStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintSliderThumb(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSliderThumbStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintSearchField(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSearchFieldStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSearchFieldCancelButtonStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintSearchFieldCancelButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSearchFieldDecorationStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintSearchFieldDecoration(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSearchFieldResultsDecorationStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintSearchFieldResultsDecoration(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual void adjustSearchFieldResultsButtonStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 1178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintSearchFieldResultsButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 119635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project#if ENABLE(VIDEO) 1208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMediaFullscreenButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMediaPlayButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMediaMuteButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMediaSeekBackButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMediaSeekForwardButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMediaSliderTrack(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual bool paintMediaSliderThumb(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch virtual bool paintMediaRewindButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch virtual bool paintMediaReturnToRealtimeButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 129643ca7872b450ea4efacab6188849e5aac2ba161Steve Block virtual bool paintMediaToggleClosedCaptionsButton(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch virtual bool paintMediaControlsBackground(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 131635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project virtual bool paintMediaCurrentTime(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 132635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project virtual bool paintMediaTimeRemaining(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 133635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project 134635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project // Media controls 135635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project virtual String extraMediaControlsStyleSheet(); 136231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block 137231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block virtual bool shouldRenderMediaControlPart(ControlPart, Element*); 138635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project#endif 1398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectprivate: 1410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch RenderThemeMac(); 1420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch virtual ~RenderThemeMac(); 1430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project IntRect inflateRect(const IntRect&, const IntSize&, const int* margins, float zoomLevel = 1.0f) const; 1458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 146635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project FloatRect convertToPaintingRect(const RenderObject* inputRenderer, const RenderObject* partRenderer, const FloatRect& inputRect, const IntRect& r) const; 147635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project 1488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // Get the control size based off the font. Used by some of the controls (like buttons). 1498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project NSControlSize controlSizeForFont(RenderStyle*) const; 1508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project NSControlSize controlSizeForSystemFont(RenderStyle*) const; 1518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void setControlSize(NSCell*, const IntSize* sizes, const IntSize& minSize, float zoomLevel = 1.0f); 1528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void setSizeFromFont(RenderStyle*, const IntSize* sizes) const; 1538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project IntSize sizeForFont(RenderStyle*, const IntSize* sizes) const; 1548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project IntSize sizeForSystemFont(RenderStyle*, const IntSize* sizes) const; 1558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void setFontFromControlSize(CSSStyleSelector*, RenderStyle*, NSControlSize) const; 1568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void updateCheckedState(NSCell*, const RenderObject*); 1588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void updateEnabledState(NSCell*, const RenderObject*); 1598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void updateFocusedState(NSCell*, const RenderObject*); 1608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void updatePressedState(NSCell*, const RenderObject*); 1618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // Helpers for adjusting appearance and for painting 1638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void setPopupButtonCellState(const RenderObject*, const IntRect&); 1658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* popupButtonSizes() const; 1668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const int* popupButtonMargins() const; 1678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const int* popupButtonPadding(NSControlSize) const; 1688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void paintMenuListButtonGradients(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 1698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* menuListSizes() const; 1708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* searchFieldSizes() const; 1728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* cancelButtonSizes() const; 1738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const IntSize* resultsButtonSizes() const; 1748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void setSearchCellState(RenderObject*, const IntRect&); 1758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project void setSearchFieldSize(RenderStyle*) const; 1768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project NSPopUpButtonCell* popupButton() const; 1788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project NSSearchFieldCell* search() const; 1798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project NSMenu* searchMenuTemplate() const; 1808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project NSSliderCell* sliderThumbHorizontal() const; 1818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project NSSliderCell* sliderThumbVertical() const; 1828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectprivate: 1848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project mutable RetainPtr<NSPopUpButtonCell> m_popupButton; 1858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project mutable RetainPtr<NSSearchFieldCell> m_search; 1868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project mutable RetainPtr<NSMenu> m_searchMenuTemplate; 1878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project mutable RetainPtr<NSSliderCell> m_sliderThumbHorizontal; 1888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project mutable RetainPtr<NSSliderCell> m_sliderThumbVertical; 1898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project bool m_isSliderThumbHorizontalPressed; 1918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project bool m_isSliderThumbVerticalPressed; 1928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project mutable HashMap<int, RGBA32> m_systemColorCache; 1948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project RetainPtr<WebCoreRenderThemeNotificationObserver> m_notificationObserver; 1968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}; 1978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} // namespace WebCore 1998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif // RenderThemeMac_h 201