| Index: content/shell/renderer/test_runner/WebTestThemeEngineWin.cpp
 | 
| diff --git a/content/shell/renderer/test_runner/WebTestThemeEngineWin.cpp b/content/shell/renderer/test_runner/WebTestThemeEngineWin.cpp
 | 
| deleted file mode 100644
 | 
| index 9a191fd217525a122eb40cf66669e77f349c865e..0000000000000000000000000000000000000000
 | 
| --- a/content/shell/renderer/test_runner/WebTestThemeEngineWin.cpp
 | 
| +++ /dev/null
 | 
| @@ -1,716 +0,0 @@
 | 
| -// Copyright 2013 The Chromium Authors. All rights reserved.
 | 
| -// Use of this source code is governed by a BSD-style license that can be
 | 
| -// found in the LICENSE file.
 | 
| -
 | 
| -#include "content/shell/renderer/test_runner/WebTestThemeEngineWin.h"
 | 
| -
 | 
| -#include "content/shell/renderer/test_runner/TestCommon.h"
 | 
| -#include "content/shell/renderer/test_runner/WebTestThemeControlWin.h"
 | 
| -#include "third_party/WebKit/public/platform/WebRect.h"
 | 
| -#include "third_party/skia/include/core/SkRect.h"
 | 
| -
 | 
| -// Although all this code is generic, we include these headers
 | 
| -// to pull in the Windows #defines for the parts and states of
 | 
| -// the controls.
 | 
| -#include <windows.h>
 | 
| -#include <vsstyle.h>
 | 
| -
 | 
| -using namespace blink;
 | 
| -
 | 
| -namespace WebTestRunner {
 | 
| -
 | 
| -namespace {
 | 
| -
 | 
| -// We define this for clarity, although there really should be a DFCS_NORMAL in winuser.h.
 | 
| -const int dfcsNormal = 0x0000;
 | 
| -
 | 
| -SkIRect webRectToSkIRect(const WebRect& webRect)
 | 
| -{
 | 
| -    SkIRect irect;
 | 
| -    irect.set(webRect.x, webRect.y, webRect.x + webRect.width - 1, webRect.y + webRect.height - 1);
 | 
| -    return irect;
 | 
| -}
 | 
| -
 | 
| -void drawControl(WebCanvas* canvas, const WebRect& rect, WebTestThemeControlWin::Type ctype, WebTestThemeControlWin::State cstate)
 | 
| -{
 | 
| -    WebTestThemeControlWin control(canvas, webRectToSkIRect(rect), ctype, cstate);
 | 
| -    control.draw();
 | 
| -}
 | 
| -
 | 
| -void drawTextField(WebCanvas* canvas, const WebRect& rect, WebTestThemeControlWin::Type ctype, WebTestThemeControlWin::State cstate, bool drawEdges, bool fillContentArea, WebColor color)
 | 
| -{
 | 
| -    WebTestThemeControlWin control(canvas, webRectToSkIRect(rect), ctype, cstate);
 | 
| -    control.drawTextField(drawEdges, fillContentArea, color);
 | 
| -}
 | 
| -
 | 
| -void drawProgressBar(WebCanvas* canvas, WebTestThemeControlWin::Type ctype, WebTestThemeControlWin::State cstate, const WebRect& barRect, const WebRect& fillRect)
 | 
| -{
 | 
| -    WebTestThemeControlWin control(canvas, webRectToSkIRect(barRect), ctype, cstate);
 | 
| -    control.drawProgressBar(webRectToSkIRect(fillRect));
 | 
| -}
 | 
| -
 | 
| -}
 | 
| -
 | 
| -void WebTestThemeEngineWin::paintButton(WebCanvas* canvas, int part, int state, int classicState, const WebRect& rect)
 | 
| -{
 | 
| -    WebTestThemeControlWin::Type ctype = WebTestThemeControlWin::UnknownType;
 | 
| -    WebTestThemeControlWin::State cstate = WebTestThemeControlWin::UnknownState;
 | 
| -
 | 
| -    if (part == BP_CHECKBOX) {
 | 
| -        switch (state) {
 | 
| -        case CBS_UNCHECKEDNORMAL:
 | 
| -            BLINK_ASSERT(classicState == dfcsNormal);
 | 
| -            ctype = WebTestThemeControlWin::UncheckedBoxType;
 | 
| -            cstate = WebTestThemeControlWin::NormalState;
 | 
| -            break;
 | 
| -
 | 
| -        case CBS_UNCHECKEDHOT:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONCHECK | DFCS_HOT));
 | 
| -            ctype = WebTestThemeControlWin::UncheckedBoxType;
 | 
| -            cstate = WebTestThemeControlWin::HotState;
 | 
| -            break;
 | 
| -
 | 
| -        case CBS_UNCHECKEDPRESSED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONCHECK | DFCS_PUSHED));
 | 
| -            ctype = WebTestThemeControlWin::UncheckedBoxType;
 | 
| -            cstate = WebTestThemeControlWin::PressedState;
 | 
| -            break;
 | 
| -
 | 
| -        case CBS_UNCHECKEDDISABLED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONCHECK | DFCS_INACTIVE));
 | 
| -            ctype = WebTestThemeControlWin::UncheckedBoxType;
 | 
| -            cstate = WebTestThemeControlWin::DisabledState;
 | 
| -            break;
 | 
| -
 | 
| -        case CBS_CHECKEDNORMAL:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONCHECK | DFCS_CHECKED));
 | 
| -            ctype = WebTestThemeControlWin::CheckedBoxType;
 | 
| -            cstate = WebTestThemeControlWin::NormalState;
 | 
| -            break;
 | 
| -
 | 
| -        case CBS_CHECKEDHOT:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONCHECK | DFCS_CHECKED | DFCS_HOT));
 | 
| -            ctype = WebTestThemeControlWin::CheckedBoxType;
 | 
| -            cstate = WebTestThemeControlWin::HotState;
 | 
| -            break;
 | 
| -
 | 
| -        case CBS_CHECKEDPRESSED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONCHECK | DFCS_CHECKED | DFCS_PUSHED));
 | 
| -            ctype = WebTestThemeControlWin::CheckedBoxType;
 | 
| -            cstate = WebTestThemeControlWin::PressedState;
 | 
| -            break;
 | 
| -
 | 
| -        case CBS_CHECKEDDISABLED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONCHECK | DFCS_CHECKED | DFCS_INACTIVE));
 | 
| -            ctype = WebTestThemeControlWin::CheckedBoxType;
 | 
| -            cstate = WebTestThemeControlWin::DisabledState;
 | 
| -            break;
 | 
| -
 | 
| -        case CBS_MIXEDNORMAL:
 | 
| -            // Classic theme can't represent mixed state checkbox. We assume
 | 
| -            // it's equivalent to unchecked.
 | 
| -            BLINK_ASSERT(classicState == DFCS_BUTTONCHECK);
 | 
| -            ctype = WebTestThemeControlWin::IndeterminateCheckboxType;
 | 
| -            cstate = WebTestThemeControlWin::NormalState;
 | 
| -            break;
 | 
| -
 | 
| -        case CBS_MIXEDHOT:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONCHECK | DFCS_HOT));
 | 
| -            ctype = WebTestThemeControlWin::IndeterminateCheckboxType;
 | 
| -            cstate = WebTestThemeControlWin::HotState;
 | 
| -            break;
 | 
| -
 | 
| -        case CBS_MIXEDPRESSED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONCHECK | DFCS_PUSHED));
 | 
| -            ctype = WebTestThemeControlWin::IndeterminateCheckboxType;
 | 
| -            cstate = WebTestThemeControlWin::PressedState;
 | 
| -            break;
 | 
| -
 | 
| -        case CBS_MIXEDDISABLED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONCHECK | DFCS_INACTIVE));
 | 
| -            ctype = WebTestThemeControlWin::IndeterminateCheckboxType;
 | 
| -            cstate = WebTestThemeControlWin::DisabledState;
 | 
| -            break;
 | 
| -
 | 
| -        default:
 | 
| -            BLINK_ASSERT_NOT_REACHED();
 | 
| -            break;
 | 
| -        }
 | 
| -    } else if (BP_RADIOBUTTON == part) {
 | 
| -        switch (state) {
 | 
| -        case RBS_UNCHECKEDNORMAL:
 | 
| -            BLINK_ASSERT(classicState == DFCS_BUTTONRADIO);
 | 
| -            ctype = WebTestThemeControlWin::UncheckedRadioType;
 | 
| -            cstate = WebTestThemeControlWin::NormalState;
 | 
| -            break;
 | 
| -
 | 
| -        case RBS_UNCHECKEDHOT:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONRADIO | DFCS_HOT));
 | 
| -            ctype = WebTestThemeControlWin::UncheckedRadioType;
 | 
| -            cstate = WebTestThemeControlWin::HotState;
 | 
| -            break;
 | 
| -
 | 
| -        case RBS_UNCHECKEDPRESSED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONRADIO | DFCS_PUSHED));
 | 
| -            ctype = WebTestThemeControlWin::UncheckedRadioType;
 | 
| -            cstate = WebTestThemeControlWin::PressedState;
 | 
| -            break;
 | 
| -
 | 
| -        case RBS_UNCHECKEDDISABLED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONRADIO | DFCS_INACTIVE));
 | 
| -            ctype = WebTestThemeControlWin::UncheckedRadioType;
 | 
| -            cstate = WebTestThemeControlWin::DisabledState;
 | 
| -            break;
 | 
| -
 | 
| -        case RBS_CHECKEDNORMAL:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONRADIO | DFCS_CHECKED));
 | 
| -            ctype = WebTestThemeControlWin::CheckedRadioType;
 | 
| -            cstate = WebTestThemeControlWin::NormalState;
 | 
| -            break;
 | 
| -
 | 
| -        case RBS_CHECKEDHOT:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONRADIO | DFCS_CHECKED | DFCS_HOT));
 | 
| -            ctype = WebTestThemeControlWin::CheckedRadioType;
 | 
| -            cstate = WebTestThemeControlWin::HotState;
 | 
| -            break;
 | 
| -
 | 
| -        case RBS_CHECKEDPRESSED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONRADIO | DFCS_CHECKED | DFCS_PUSHED));
 | 
| -            ctype = WebTestThemeControlWin::CheckedRadioType;
 | 
| -            cstate = WebTestThemeControlWin::PressedState;
 | 
| -            break;
 | 
| -
 | 
| -        case RBS_CHECKEDDISABLED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONRADIO | DFCS_CHECKED | DFCS_INACTIVE));
 | 
| -            ctype = WebTestThemeControlWin::CheckedRadioType;
 | 
| -            cstate = WebTestThemeControlWin::DisabledState;
 | 
| -            break;
 | 
| -
 | 
| -        default:
 | 
| -            BLINK_ASSERT_NOT_REACHED();
 | 
| -            break;
 | 
| -        }
 | 
| -    } else if (BP_PUSHBUTTON == part) {
 | 
| -        switch (state) {
 | 
| -        case PBS_NORMAL:
 | 
| -            BLINK_ASSERT(classicState == DFCS_BUTTONPUSH);
 | 
| -            ctype = WebTestThemeControlWin::PushButtonType;
 | 
| -            cstate = WebTestThemeControlWin::NormalState;
 | 
| -            break;
 | 
| -
 | 
| -        case PBS_HOT:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONPUSH | DFCS_HOT));
 | 
| -            ctype = WebTestThemeControlWin::PushButtonType;
 | 
| -            cstate = WebTestThemeControlWin::HotState;
 | 
| -            break;
 | 
| -
 | 
| -        case PBS_PRESSED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONPUSH | DFCS_PUSHED));
 | 
| -            ctype = WebTestThemeControlWin::PushButtonType;
 | 
| -            cstate = WebTestThemeControlWin::PressedState;
 | 
| -            break;
 | 
| -
 | 
| -        case PBS_DISABLED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_BUTTONPUSH | DFCS_INACTIVE));
 | 
| -            ctype = WebTestThemeControlWin::PushButtonType;
 | 
| -            cstate = WebTestThemeControlWin::DisabledState;
 | 
| -            break;
 | 
| -
 | 
| -        case PBS_DEFAULTED:
 | 
| -            BLINK_ASSERT(classicState == DFCS_BUTTONPUSH);
 | 
| -            ctype = WebTestThemeControlWin::PushButtonType;
 | 
| -            cstate = WebTestThemeControlWin::FocusedState;
 | 
| -            break;
 | 
| -
 | 
| -        default:
 | 
| -            BLINK_ASSERT_NOT_REACHED();
 | 
| -            break;
 | 
| -        }
 | 
| -    } else
 | 
| -        BLINK_ASSERT_NOT_REACHED();
 | 
| -
 | 
| -    drawControl(canvas, rect, ctype, cstate);
 | 
| -}
 | 
| -
 | 
| -void WebTestThemeEngineWin::paintMenuList(WebCanvas* canvas, int part, int state, int classicState, const WebRect& rect)
 | 
| -{
 | 
| -    WebTestThemeControlWin::Type ctype = WebTestThemeControlWin::UnknownType;
 | 
| -    WebTestThemeControlWin::State cstate = WebTestThemeControlWin::UnknownState;
 | 
| -
 | 
| -    if (CP_DROPDOWNBUTTON == part) {
 | 
| -        ctype = WebTestThemeControlWin::DropDownButtonType;
 | 
| -        switch (state) {
 | 
| -        case CBXS_NORMAL:
 | 
| -            BLINK_ASSERT(classicState == DFCS_MENUARROW);
 | 
| -            cstate = WebTestThemeControlWin::NormalState;
 | 
| -            break;
 | 
| -
 | 
| -        case CBXS_HOT:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_MENUARROW | DFCS_HOT));
 | 
| -            cstate = WebTestThemeControlWin::HoverState;
 | 
| -            break;
 | 
| -
 | 
| -        case CBXS_PRESSED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_MENUARROW | DFCS_PUSHED));
 | 
| -            cstate = WebTestThemeControlWin::PressedState;
 | 
| -            break;
 | 
| -
 | 
| -        case CBXS_DISABLED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_MENUARROW | DFCS_INACTIVE));
 | 
| -            cstate = WebTestThemeControlWin::DisabledState;
 | 
| -            break;
 | 
| -
 | 
| -        default:
 | 
| -            BLINK_ASSERT_NOT_REACHED();
 | 
| -            break;
 | 
| -        }
 | 
| -    } else
 | 
| -        BLINK_ASSERT_NOT_REACHED();
 | 
| -
 | 
| -    drawControl(canvas, rect, ctype, cstate);
 | 
| -}
 | 
| -
 | 
| -void WebTestThemeEngineWin::paintScrollbarArrow(WebCanvas* canvas, int state, int classicState, const WebRect& rect)
 | 
| -{
 | 
| -    WebTestThemeControlWin::Type ctype = WebTestThemeControlWin::UnknownType;
 | 
| -    WebTestThemeControlWin::State cstate = WebTestThemeControlWin::UnknownState;
 | 
| -
 | 
| -    switch (state) {
 | 
| -    case ABS_UPNORMAL:
 | 
| -        BLINK_ASSERT(classicState == DFCS_SCROLLUP);
 | 
| -        ctype = WebTestThemeControlWin::UpArrowType;
 | 
| -        cstate = WebTestThemeControlWin::NormalState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_DOWNNORMAL:
 | 
| -        BLINK_ASSERT(classicState == DFCS_SCROLLDOWN);
 | 
| -        ctype = WebTestThemeControlWin::DownArrowType;
 | 
| -        cstate = WebTestThemeControlWin::NormalState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_LEFTNORMAL:
 | 
| -        BLINK_ASSERT(classicState == DFCS_SCROLLLEFT);
 | 
| -        ctype = WebTestThemeControlWin::LeftArrowType;
 | 
| -        cstate = WebTestThemeControlWin::NormalState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_RIGHTNORMAL:
 | 
| -        BLINK_ASSERT(classicState == DFCS_SCROLLRIGHT);
 | 
| -        ctype = WebTestThemeControlWin::RightArrowType;
 | 
| -        cstate = WebTestThemeControlWin::NormalState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_UPHOT:
 | 
| -        BLINK_ASSERT(classicState == (DFCS_SCROLLUP | DFCS_HOT));
 | 
| -        ctype = WebTestThemeControlWin::UpArrowType;
 | 
| -        cstate = WebTestThemeControlWin::HotState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_DOWNHOT:
 | 
| -        BLINK_ASSERT(classicState == (DFCS_SCROLLDOWN | DFCS_HOT));
 | 
| -        ctype = WebTestThemeControlWin::DownArrowType;
 | 
| -        cstate = WebTestThemeControlWin::HotState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_LEFTHOT:
 | 
| -        BLINK_ASSERT(classicState == (DFCS_SCROLLLEFT | DFCS_HOT));
 | 
| -        ctype = WebTestThemeControlWin::LeftArrowType;
 | 
| -        cstate = WebTestThemeControlWin::HotState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_RIGHTHOT:
 | 
| -        BLINK_ASSERT(classicState == (DFCS_SCROLLRIGHT | DFCS_HOT));
 | 
| -        ctype = WebTestThemeControlWin::RightArrowType;
 | 
| -        cstate = WebTestThemeControlWin::HotState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_UPHOVER:
 | 
| -        BLINK_ASSERT(classicState == DFCS_SCROLLUP);
 | 
| -        ctype = WebTestThemeControlWin::UpArrowType;
 | 
| -        cstate = WebTestThemeControlWin::HoverState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_DOWNHOVER:
 | 
| -        BLINK_ASSERT(classicState == DFCS_SCROLLDOWN);
 | 
| -        ctype = WebTestThemeControlWin::DownArrowType;
 | 
| -        cstate = WebTestThemeControlWin::HoverState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_LEFTHOVER:
 | 
| -        BLINK_ASSERT(classicState == DFCS_SCROLLLEFT);
 | 
| -        ctype = WebTestThemeControlWin::LeftArrowType;
 | 
| -        cstate = WebTestThemeControlWin::HoverState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_RIGHTHOVER:
 | 
| -        BLINK_ASSERT(classicState == DFCS_SCROLLRIGHT);
 | 
| -        ctype = WebTestThemeControlWin::RightArrowType;
 | 
| -        cstate = WebTestThemeControlWin::HoverState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_UPPRESSED:
 | 
| -        BLINK_ASSERT(classicState == (DFCS_SCROLLUP | DFCS_PUSHED | DFCS_FLAT));
 | 
| -        ctype = WebTestThemeControlWin::UpArrowType;
 | 
| -        cstate = WebTestThemeControlWin::PressedState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_DOWNPRESSED:
 | 
| -        BLINK_ASSERT(classicState == (DFCS_SCROLLDOWN | DFCS_PUSHED | DFCS_FLAT));
 | 
| -        ctype = WebTestThemeControlWin::DownArrowType;
 | 
| -        cstate = WebTestThemeControlWin::PressedState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_LEFTPRESSED:
 | 
| -        BLINK_ASSERT(classicState == (DFCS_SCROLLLEFT | DFCS_PUSHED | DFCS_FLAT));
 | 
| -        ctype = WebTestThemeControlWin::LeftArrowType;
 | 
| -        cstate = WebTestThemeControlWin::PressedState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_RIGHTPRESSED:
 | 
| -        BLINK_ASSERT(classicState == (DFCS_SCROLLRIGHT | DFCS_PUSHED | DFCS_FLAT));
 | 
| -        ctype = WebTestThemeControlWin::RightArrowType;
 | 
| -        cstate = WebTestThemeControlWin::PressedState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_UPDISABLED:
 | 
| -        BLINK_ASSERT(classicState == (DFCS_SCROLLUP | DFCS_INACTIVE));
 | 
| -        ctype = WebTestThemeControlWin::UpArrowType;
 | 
| -        cstate = WebTestThemeControlWin::DisabledState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_DOWNDISABLED:
 | 
| -        BLINK_ASSERT(classicState == (DFCS_SCROLLDOWN | DFCS_INACTIVE));
 | 
| -        ctype = WebTestThemeControlWin::DownArrowType;
 | 
| -        cstate = WebTestThemeControlWin::DisabledState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_LEFTDISABLED:
 | 
| -        BLINK_ASSERT(classicState == (DFCS_SCROLLLEFT | DFCS_INACTIVE));
 | 
| -        ctype = WebTestThemeControlWin::LeftArrowType;
 | 
| -        cstate = WebTestThemeControlWin::DisabledState;
 | 
| -        break;
 | 
| -
 | 
| -    case ABS_RIGHTDISABLED:
 | 
| -        BLINK_ASSERT(classicState == (DFCS_SCROLLRIGHT | DFCS_INACTIVE));
 | 
| -        ctype = WebTestThemeControlWin::RightArrowType;
 | 
| -        cstate = WebTestThemeControlWin::DisabledState;
 | 
| -        break;
 | 
| -
 | 
| -    default:
 | 
| -        BLINK_ASSERT_NOT_REACHED();
 | 
| -        break;
 | 
| -    }
 | 
| -
 | 
| -    drawControl(canvas, rect, ctype, cstate);
 | 
| -}
 | 
| -
 | 
| -void WebTestThemeEngineWin::paintScrollbarThumb(WebCanvas* canvas, int part, int state, int classicState, const WebRect& rect)
 | 
| -{
 | 
| -    WebTestThemeControlWin::Type ctype = WebTestThemeControlWin::UnknownType;
 | 
| -    WebTestThemeControlWin::State cstate = WebTestThemeControlWin::UnknownState;
 | 
| -
 | 
| -    switch (part) {
 | 
| -    case SBP_THUMBBTNHORZ:
 | 
| -        ctype = WebTestThemeControlWin::HorizontalScrollThumbType;
 | 
| -        break;
 | 
| -
 | 
| -    case SBP_THUMBBTNVERT:
 | 
| -        ctype = WebTestThemeControlWin::VerticalScrollThumbType;
 | 
| -        break;
 | 
| -
 | 
| -    case SBP_GRIPPERHORZ:
 | 
| -        ctype = WebTestThemeControlWin::HorizontalScrollGripType;
 | 
| -        break;
 | 
| -
 | 
| -    case SBP_GRIPPERVERT:
 | 
| -        ctype = WebTestThemeControlWin::VerticalScrollGripType;
 | 
| -        break;
 | 
| -
 | 
| -    default:
 | 
| -        BLINK_ASSERT_NOT_REACHED();
 | 
| -        break;
 | 
| -    }
 | 
| -
 | 
| -    switch (state) {
 | 
| -    case SCRBS_NORMAL:
 | 
| -        BLINK_ASSERT(classicState == dfcsNormal);
 | 
| -        cstate = WebTestThemeControlWin::NormalState;
 | 
| -        break;
 | 
| -
 | 
| -    case SCRBS_HOT:
 | 
| -        BLINK_ASSERT(classicState == DFCS_HOT);
 | 
| -        cstate = WebTestThemeControlWin::HotState;
 | 
| -        break;
 | 
| -
 | 
| -    case SCRBS_HOVER:
 | 
| -        BLINK_ASSERT(classicState == dfcsNormal);
 | 
| -        cstate = WebTestThemeControlWin::HoverState;
 | 
| -        break;
 | 
| -
 | 
| -    case SCRBS_PRESSED:
 | 
| -        BLINK_ASSERT(classicState == dfcsNormal);
 | 
| -        cstate = WebTestThemeControlWin::PressedState;
 | 
| -        break;
 | 
| -
 | 
| -    case SCRBS_DISABLED:
 | 
| -        BLINK_ASSERT_NOT_REACHED(); // This should never happen in practice.
 | 
| -        break;
 | 
| -
 | 
| -    default:
 | 
| -        BLINK_ASSERT_NOT_REACHED();
 | 
| -        break;
 | 
| -    }
 | 
| -
 | 
| -    drawControl(canvas, rect, ctype, cstate);
 | 
| -}
 | 
| -
 | 
| -void WebTestThemeEngineWin::paintScrollbarTrack(WebCanvas* canvas, int part, int state, int classicState, const WebRect& rect, const WebRect& alignRect)
 | 
| -{
 | 
| -    WebTestThemeControlWin::Type ctype = WebTestThemeControlWin::UnknownType;
 | 
| -    WebTestThemeControlWin::State cstate = WebTestThemeControlWin::UnknownState;
 | 
| -
 | 
| -    switch (part) {
 | 
| -    case SBP_UPPERTRACKHORZ:
 | 
| -        ctype = WebTestThemeControlWin::HorizontalScrollTrackBackType;
 | 
| -        break;
 | 
| -
 | 
| -    case SBP_LOWERTRACKHORZ:
 | 
| -        ctype = WebTestThemeControlWin::HorizontalScrollTrackForwardType;
 | 
| -        break;
 | 
| -
 | 
| -    case SBP_UPPERTRACKVERT:
 | 
| -        ctype = WebTestThemeControlWin::VerticalScrollTrackBackType;
 | 
| -        break;
 | 
| -
 | 
| -    case SBP_LOWERTRACKVERT:
 | 
| -        ctype = WebTestThemeControlWin::VerticalScrollTrackForwardType;
 | 
| -        break;
 | 
| -
 | 
| -    default:
 | 
| -        BLINK_ASSERT_NOT_REACHED();
 | 
| -        break;
 | 
| -    }
 | 
| -
 | 
| -    switch (state) {
 | 
| -    case SCRBS_NORMAL:
 | 
| -        BLINK_ASSERT(classicState == dfcsNormal);
 | 
| -        cstate = WebTestThemeControlWin::NormalState;
 | 
| -        break;
 | 
| -
 | 
| -    case SCRBS_HOT:
 | 
| -        BLINK_ASSERT_NOT_REACHED(); // This should never happen in practice.
 | 
| -        break;
 | 
| -
 | 
| -    case SCRBS_HOVER:
 | 
| -        BLINK_ASSERT(classicState == dfcsNormal);
 | 
| -        cstate = WebTestThemeControlWin::HoverState;
 | 
| -        break;
 | 
| -
 | 
| -    case SCRBS_PRESSED:
 | 
| -        BLINK_ASSERT_NOT_REACHED(); // This should never happen in practice.
 | 
| -        break;
 | 
| -
 | 
| -    case SCRBS_DISABLED:
 | 
| -        BLINK_ASSERT(classicState == DFCS_INACTIVE);
 | 
| -        cstate = WebTestThemeControlWin::DisabledState;
 | 
| -        break;
 | 
| -
 | 
| -    default:
 | 
| -        BLINK_ASSERT_NOT_REACHED();
 | 
| -        break;
 | 
| -    }
 | 
| -
 | 
| -    drawControl(canvas, rect, ctype, cstate);
 | 
| -}
 | 
| -
 | 
| -void WebTestThemeEngineWin::paintSpinButton(WebCanvas* canvas, int part, int state, int classicState, const WebRect& rect)
 | 
| -{
 | 
| -    WebTestThemeControlWin::Type ctype = WebTestThemeControlWin::UnknownType;
 | 
| -    WebTestThemeControlWin::State cstate = WebTestThemeControlWin::UnknownState;
 | 
| -
 | 
| -    if (part == SPNP_UP) {
 | 
| -        ctype = WebTestThemeControlWin::UpArrowType;
 | 
| -        switch (state) {
 | 
| -        case UPS_NORMAL:
 | 
| -            BLINK_ASSERT(classicState == DFCS_SCROLLUP);
 | 
| -            cstate = WebTestThemeControlWin::NormalState;
 | 
| -            break;
 | 
| -        case UPS_DISABLED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_SCROLLUP | DFCS_INACTIVE));
 | 
| -            cstate = WebTestThemeControlWin::DisabledState;
 | 
| -            break;
 | 
| -        case UPS_PRESSED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_SCROLLUP | DFCS_PUSHED));
 | 
| -            cstate = WebTestThemeControlWin::PressedState;
 | 
| -            break;
 | 
| -        case UPS_HOT:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_SCROLLUP | DFCS_HOT));
 | 
| -            cstate = WebTestThemeControlWin::HoverState;
 | 
| -            break;
 | 
| -        default:
 | 
| -            BLINK_ASSERT_NOT_REACHED();
 | 
| -        }
 | 
| -    } else if (part == SPNP_DOWN) {
 | 
| -        ctype = WebTestThemeControlWin::DownArrowType;
 | 
| -        switch (state) {
 | 
| -        case DNS_NORMAL:
 | 
| -            BLINK_ASSERT(classicState == DFCS_SCROLLDOWN);
 | 
| -            cstate = WebTestThemeControlWin::NormalState;
 | 
| -            break;
 | 
| -        case DNS_DISABLED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_SCROLLDOWN | DFCS_INACTIVE));
 | 
| -            cstate = WebTestThemeControlWin::DisabledState;
 | 
| -            break;
 | 
| -        case DNS_PRESSED:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_SCROLLDOWN | DFCS_PUSHED));
 | 
| -            cstate = WebTestThemeControlWin::PressedState;
 | 
| -            break;
 | 
| -        case DNS_HOT:
 | 
| -            BLINK_ASSERT(classicState == (DFCS_SCROLLDOWN | DFCS_HOT));
 | 
| -            cstate = WebTestThemeControlWin::HoverState;
 | 
| -            break;
 | 
| -        default:
 | 
| -            BLINK_ASSERT_NOT_REACHED();
 | 
| -        }
 | 
| -    } else
 | 
| -        BLINK_ASSERT_NOT_REACHED();
 | 
| -    drawControl(canvas, rect, ctype, cstate);
 | 
| -}
 | 
| -
 | 
| -void WebTestThemeEngineWin::paintTextField(WebCanvas* canvas, int part, int state, int classicState, const WebRect& rect, WebColor color, bool fillContentArea, bool drawEdges)
 | 
| -{
 | 
| -    WebTestThemeControlWin::Type ctype = WebTestThemeControlWin::UnknownType;
 | 
| -    WebTestThemeControlWin::State cstate = WebTestThemeControlWin::UnknownState;
 | 
| -
 | 
| -    BLINK_ASSERT(EP_EDITTEXT == part);
 | 
| -    ctype = WebTestThemeControlWin::TextFieldType;
 | 
| -
 | 
| -    switch (state) {
 | 
| -    case ETS_NORMAL:
 | 
| -        BLINK_ASSERT(classicState == dfcsNormal);
 | 
| -        cstate = WebTestThemeControlWin::NormalState;
 | 
| -        break;
 | 
| -
 | 
| -    case ETS_HOT:
 | 
| -        BLINK_ASSERT(classicState == DFCS_HOT);
 | 
| -        cstate = WebTestThemeControlWin::HotState;
 | 
| -        break;
 | 
| -
 | 
| -    case ETS_DISABLED:
 | 
| -        BLINK_ASSERT(classicState == DFCS_INACTIVE);
 | 
| -        cstate = WebTestThemeControlWin::DisabledState;
 | 
| -        break;
 | 
| -
 | 
| -    case ETS_SELECTED:
 | 
| -        BLINK_ASSERT(classicState == DFCS_PUSHED);
 | 
| -        cstate = WebTestThemeControlWin::PressedState;
 | 
| -        break;
 | 
| -
 | 
| -    case ETS_FOCUSED:
 | 
| -        BLINK_ASSERT(classicState == dfcsNormal);
 | 
| -        cstate = WebTestThemeControlWin::FocusedState;
 | 
| -        break;
 | 
| -
 | 
| -    case ETS_READONLY:
 | 
| -        BLINK_ASSERT(classicState == dfcsNormal);
 | 
| -        cstate = WebTestThemeControlWin::ReadOnlyState;
 | 
| -        break;
 | 
| -
 | 
| -    default:
 | 
| -        BLINK_ASSERT_NOT_REACHED();
 | 
| -        break;
 | 
| -    }
 | 
| -
 | 
| -    drawTextField(canvas, rect, ctype, cstate, drawEdges, fillContentArea, color);
 | 
| -}
 | 
| -
 | 
| -void WebTestThemeEngineWin::paintTrackbar(WebCanvas* canvas, int part, int state, int classicState, const WebRect& rect)
 | 
| -{
 | 
| -    WebTestThemeControlWin::Type ctype = WebTestThemeControlWin::UnknownType;
 | 
| -    WebTestThemeControlWin::State cstate = WebTestThemeControlWin::UnknownState;
 | 
| -
 | 
| -    if (TKP_THUMBBOTTOM == part) {
 | 
| -        ctype = WebTestThemeControlWin::HorizontalSliderThumbType;
 | 
| -        switch (state) {
 | 
| -        case TUS_NORMAL:
 | 
| -            BLINK_ASSERT(classicState == dfcsNormal);
 | 
| -            cstate = WebTestThemeControlWin::NormalState;
 | 
| -            break;
 | 
| -
 | 
| -        case TUS_HOT:
 | 
| -            BLINK_ASSERT(classicState == DFCS_HOT);
 | 
| -            cstate = WebTestThemeControlWin::HotState;
 | 
| -            break;
 | 
| -
 | 
| -        case TUS_DISABLED:
 | 
| -            BLINK_ASSERT(classicState == DFCS_INACTIVE);
 | 
| -            cstate = WebTestThemeControlWin::DisabledState;
 | 
| -            break;
 | 
| -
 | 
| -        case TUS_PRESSED:
 | 
| -            BLINK_ASSERT(classicState == DFCS_PUSHED);
 | 
| -            cstate = WebTestThemeControlWin::PressedState;
 | 
| -            break;
 | 
| -
 | 
| -        default:
 | 
| -            BLINK_ASSERT_NOT_REACHED();
 | 
| -            break;
 | 
| -        }
 | 
| -    } else if (TKP_THUMBVERT == part) {
 | 
| -        ctype = WebTestThemeControlWin::VerticalSliderThumbType;
 | 
| -        switch (state) {
 | 
| -        case TUS_NORMAL:
 | 
| -            BLINK_ASSERT(classicState == dfcsNormal);
 | 
| -            cstate = WebTestThemeControlWin::NormalState;
 | 
| -            break;
 | 
| -
 | 
| -        case TUS_HOT:
 | 
| -            BLINK_ASSERT(classicState == DFCS_HOT);
 | 
| -            cstate = WebTestThemeControlWin::HotState;
 | 
| -            break;
 | 
| -
 | 
| -        case TUS_DISABLED:
 | 
| -            BLINK_ASSERT(classicState == DFCS_INACTIVE);
 | 
| -            cstate = WebTestThemeControlWin::DisabledState;
 | 
| -            break;
 | 
| -
 | 
| -        case TUS_PRESSED:
 | 
| -            BLINK_ASSERT(classicState == DFCS_PUSHED);
 | 
| -            cstate = WebTestThemeControlWin::PressedState;
 | 
| -            break;
 | 
| -
 | 
| -        default:
 | 
| -            BLINK_ASSERT_NOT_REACHED();
 | 
| -            break;
 | 
| -        }
 | 
| -    } else if (TKP_TRACK == part) {
 | 
| -        ctype = WebTestThemeControlWin::HorizontalSliderTrackType;
 | 
| -        BLINK_ASSERT(state == TRS_NORMAL);
 | 
| -        BLINK_ASSERT(classicState == dfcsNormal);
 | 
| -        cstate = WebTestThemeControlWin::NormalState;
 | 
| -    } else if (TKP_TRACKVERT == part) {
 | 
| -        ctype = WebTestThemeControlWin::VerticalSliderTrackType;
 | 
| -        BLINK_ASSERT(state == TRVS_NORMAL);
 | 
| -        BLINK_ASSERT(classicState == dfcsNormal);
 | 
| -        cstate = WebTestThemeControlWin::NormalState;
 | 
| -    } else
 | 
| -        BLINK_ASSERT_NOT_REACHED();
 | 
| -
 | 
| -    drawControl(canvas, rect, ctype, cstate);
 | 
| -}
 | 
| -
 | 
| -
 | 
| -void WebTestThemeEngineWin::paintProgressBar(blink::WebCanvas* canvas, const blink::WebRect& barRect, const blink::WebRect& valueRect, bool determinate, double)
 | 
| -{
 | 
| -    WebTestThemeControlWin::Type ctype = WebTestThemeControlWin::ProgressBarType;
 | 
| -    WebTestThemeControlWin::State cstate = determinate ? WebTestThemeControlWin::NormalState : WebTestThemeControlWin::IndeterminateState;
 | 
| -    drawProgressBar(canvas, ctype, cstate, barRect, valueRect);
 | 
| -}
 | 
| -
 | 
| -
 | 
| -blink::WebSize WebTestThemeEngineWin::getSize(int part)
 | 
| -{
 | 
| -    return blink::WebSize();
 | 
| -}
 | 
| -
 | 
| -}
 | 
| 
 |