Chromium Code Reviews| Index: ui/ui_controls/ui_controls_aura.cc |
| diff --git a/ui/ui_controls/ui_controls_aura.cc b/ui/ui_controls/ui_controls_aura.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..34ad77a2bd42f4c429e04ddc5f8712b0e170bf1d |
| --- /dev/null |
| +++ b/ui/ui_controls/ui_controls_aura.cc |
| @@ -0,0 +1,81 @@ |
| +// Copyright (c) 2012 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/ui_controls/ui_controls_aura.h" |
| + |
| +#include "base/logging.h" |
| + |
| +namespace ui_controls { |
| +namespace { |
| +UIControlsAura* instance_ = NULL; |
| +} // namespace |
| + |
| +// 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) { |
| + 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) { |
| + return instance_->SendKeyPressNotifyWhenDone( |
| + window, key, control, shift, alt, command, task); |
| +} |
| + |
| +// static |
| +bool SendMouseMove(long x, long y) { |
| + return instance_->SendMouseMove(x, y); |
| +} |
| + |
| +// static |
| +bool SendMouseMoveNotifyWhenDone(long x, |
| + long y, |
| + const base::Closure& task) { |
| + return instance_->SendMouseMoveNotifyWhenDone(x, y, task); |
| +} |
| + |
| +// static |
| +bool SendMouseEvents(MouseButton type, int state) { |
| + return instance_->SendMouseEvents(type, state); |
| +} |
| + |
| +// static |
| +bool SendMouseEventsNotifyWhenDone(MouseButton type, int state, |
|
sky
2012/03/15 15:04:36
nit: state on next line.
|
| + const base::Closure& task) { |
| + return instance_->SendMouseEventsNotifyWhenDone(type, state, task); |
| +} |
| + |
| +// static |
| +bool SendMouseClick(MouseButton type) { |
| + return instance_->SendMouseClick(type); |
| +} |
| + |
| +// static |
| +void RunClosureAfterAllPendingUIEvents(const base::Closure& closure) { |
| + instance_->RunClosureAfterAllPendingUIEvents(closure); |
| +} |
| + |
| +UIControlsAura::UIControlsAura() { |
| +} |
| +UIControlsAura::~UIControlsAura() { |
| +} |
| + |
| +// static |
| +void InstallUIControlsAura(UIControlsAura* instance) { |
| + delete instance_; |
| + instance_ = instance; |
| +} |
| + |
| +} // namespace ui_controls |