Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(677)

Unified Diff: ui/base/models/accelerator.h

Issue 8695005: Move accelerator related files to ui/base/accelerators (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/base/accelerators/accelerator_manager.cc ('k') | ui/base/models/accelerator.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_
« no previous file with comments | « ui/base/accelerators/accelerator_manager.cc ('k') | ui/base/models/accelerator.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698