diff options
Diffstat (limited to 'chromium/ash/caps_lock_delegate_stub.h')
-rw-r--r-- | chromium/ash/caps_lock_delegate_stub.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/chromium/ash/caps_lock_delegate_stub.h b/chromium/ash/caps_lock_delegate_stub.h new file mode 100644 index 00000000000..d701e47bc48 --- /dev/null +++ b/chromium/ash/caps_lock_delegate_stub.h @@ -0,0 +1,34 @@ +// 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. + +#ifndef ASH_CAPS_LOCK_DELEGATE_STUB_H_ +#define ASH_CAPS_LOCK_DELEGATE_STUB_H_ + +#include "ash/ash_export.h" +#include "ash/caps_lock_delegate.h" +#include "base/basictypes.h" +#include "base/compiler_specific.h" + +namespace ash { + +// Stub implementation of CapsLockDelegate mainly for testing. +class ASH_EXPORT CapsLockDelegateStub : public CapsLockDelegate { + public: + CapsLockDelegateStub(); + virtual ~CapsLockDelegateStub(); + + // Overridden from CapsLockDelegate: + virtual bool IsCapsLockEnabled() const OVERRIDE; + virtual void SetCapsLockEnabled(bool enabled) OVERRIDE; + virtual void ToggleCapsLock() OVERRIDE; + + private: + bool enabled_; + + DISALLOW_COPY_AND_ASSIGN(CapsLockDelegateStub); +}; + +} // namespace ash + +#endif // ASH_CAPS_LOCK_DELEGATE_STUB |