1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
// 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 "ui/base/test/ui_controls_aura.h"
#include "base/logging.h"
namespace ui_controls {
namespace {
UIControlsAura* instance_ = NULL;
bool g_ui_controls_enabled = false;
} // namespace
void EnableUIControls() {
g_ui_controls_enabled = true;
}
// An interface to provide Aura implementation of UI control.
bool SendKeyPress(gfx::NativeWindow window,
ui::KeyboardCode key,
bool control,
bool shift,
bool alt,
bool command) {
CHECK(g_ui_controls_enabled);
return instance_->SendKeyPress(
window, key, control, shift, alt, command);
}
// static
bool SendKeyPressNotifyWhenDone(gfx::NativeWindow window,
ui::KeyboardCode key,
bool control,
bool shift,
bool alt,
bool command,
const base::Closure& task) {
CHECK(g_ui_controls_enabled);
return instance_->SendKeyPressNotifyWhenDone(
window, key, control, shift, alt, command, task);
}
// static
bool SendMouseMove(long x, long y) {
CHECK(g_ui_controls_enabled);
return instance_->SendMouseMove(x, y);
}
// static
bool SendMouseMoveNotifyWhenDone(long x,
long y,
const base::Closure& task) {
CHECK(g_ui_controls_enabled);
return instance_->SendMouseMoveNotifyWhenDone(x, y, task);
}
// static
bool SendMouseEvents(MouseButton type, int state) {
CHECK(g_ui_controls_enabled);
return instance_->SendMouseEvents(type, state);
}
// static
bool SendMouseEventsNotifyWhenDone(MouseButton type,
int state,
const base::Closure& task) {
CHECK(g_ui_controls_enabled);
return instance_->SendMouseEventsNotifyWhenDone(type, state, task);
}
// static
bool SendMouseClick(MouseButton type) {
CHECK(g_ui_controls_enabled);
return instance_->SendMouseClick(type);
}
// static
void RunClosureAfterAllPendingUIEvents(const base::Closure& closure) {
instance_->RunClosureAfterAllPendingUIEvents(closure);
}
UIControlsAura::UIControlsAura() {
}
UIControlsAura::~UIControlsAura() {
}
// static. declared in ui_controls.h
void InstallUIControlsAura(UIControlsAura* instance) {
delete instance_;
instance_ = instance;
}
} // namespace ui_controls
|