Index: ui/base/models/accelerator.h |
diff --git a/ui/base/models/accelerator.h b/ui/base/models/accelerator.h |
deleted file mode 100644 |
index 42de42ab4a5ea353277135432cfc146b2f9e5098..0000000000000000000000000000000000000000 |
--- a/ui/base/models/accelerator.h |
+++ /dev/null |
@@ -1,129 +0,0 @@ |
-// Copyright (c) 2011 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. |
- |
-// This class describe a keyboard accelerator (or keyboard shortcut). |
-// Keyboard accelerators are registered with the FocusManager. |
-// It has a copy constructor and assignment operator so that it can be copied. |
-// It also defines the < operator so that it can be used as a key in a std::map. |
-// |
- |
-#ifndef UI_BASE_MODELS_ACCELERATOR_H_ |
-#define UI_BASE_MODELS_ACCELERATOR_H_ |
-#pragma once |
- |
-#include "base/string16.h" |
-#include "ui/base/keycodes/keyboard_codes.h" |
-#include "ui/base/events.h" |
-#include "ui/base/ui_export.h" |
- |
-namespace ui { |
- |
-// This is a cross-platform base class for accelerator keys used in menus. It is |
-// meant to be subclassed for concrete toolkit implementations. |
-class UI_EXPORT Accelerator { |
- public: |
- Accelerator() : key_code_(ui::VKEY_UNKNOWN), modifiers_(0) {} |
- |
- Accelerator(ui::KeyboardCode keycode, int modifiers) |
- : key_code_(keycode), |
- modifiers_(modifiers) {} |
- |
- Accelerator(const Accelerator& accelerator) { |
- key_code_ = accelerator.key_code_; |
- modifiers_ = accelerator.modifiers_; |
- } |
- |
- Accelerator(ui::KeyboardCode keycode, |
- bool shift_pressed, bool ctrl_pressed, bool alt_pressed) |
- : key_code_(keycode), |
- modifiers_(0) { |
- if (shift_pressed) |
- modifiers_ |= ui::EF_SHIFT_DOWN; |
- if (ctrl_pressed) |
- modifiers_ |= ui::EF_CONTROL_DOWN; |
- if (alt_pressed) |
- modifiers_ |= ui::EF_ALT_DOWN; |
- } |
- |
- virtual ~Accelerator() {} |
- |
- Accelerator& operator=(const Accelerator& accelerator) { |
- if (this != &accelerator) { |
- key_code_ = accelerator.key_code_; |
- modifiers_ = accelerator.modifiers_; |
- } |
- return *this; |
- } |
- |
- // We define the < operator so that the KeyboardShortcut can be used as a key |
- // in a std::map. |
- bool operator <(const Accelerator& rhs) const { |
- if (key_code_ != rhs.key_code_) |
- return key_code_ < rhs.key_code_; |
- return modifiers_ < rhs.modifiers_; |
- } |
- |
- bool operator ==(const Accelerator& rhs) const { |
- return (key_code_ == rhs.key_code_) && (modifiers_ == rhs.modifiers_); |
- } |
- |
- bool operator !=(const Accelerator& rhs) const { |
- return !(*this == rhs); |
- } |
- |
- ui::KeyboardCode key_code() const { return key_code_; } |
- |
- int modifiers() const { return modifiers_; } |
- |
- bool IsShiftDown() const { |
- return (modifiers_ & ui::EF_SHIFT_DOWN) == ui::EF_SHIFT_DOWN; |
- } |
- |
- bool IsCtrlDown() const { |
- return (modifiers_ & ui::EF_CONTROL_DOWN) == ui::EF_CONTROL_DOWN; |
- } |
- |
- bool IsAltDown() const { |
- return (modifiers_ & ui::EF_ALT_DOWN) == ui::EF_ALT_DOWN; |
- } |
- |
- // Returns a string with the localized shortcut if any. |
- string16 GetShortcutText() const; |
- |
- protected: |
- // The keycode (VK_...). |
- ui::KeyboardCode key_code_; |
- |
- // The state of the Shift/Ctrl/Alt keys (platform-dependent). |
- int modifiers_; |
-}; |
- |
-// An interface that classes that want to register for keyboard accelerators |
-// should implement. |
-class UI_EXPORT AcceleratorTarget { |
- public: |
- // This method should return true if the accelerator was processed. |
- virtual bool AcceleratorPressed(const Accelerator& accelerator) = 0; |
- |
- protected: |
- virtual ~AcceleratorTarget() {} |
-}; |
- |
-// Since acclerator code is one of the few things that can't be cross platform |
-// in the chrome UI, separate out just the GetAcceleratorForCommandId() from |
-// the menu delegates. |
-class AcceleratorProvider { |
- public: |
- // Gets the accelerator for the specified command id. Returns true if the |
- // command id has a valid accelerator, false otherwise. |
- virtual bool GetAcceleratorForCommandId(int command_id, |
- ui::Accelerator* accelerator) = 0; |
- |
- protected: |
- virtual ~AcceleratorProvider() {} |
-}; |
- |
-} // namespace ui |
- |
-#endif // UI_BASE_MODELS_ACCELERATOR_H_ |