15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef UI_WM_CORE_ACCELERATOR_DELEGATE_H_ 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define UI_WM_CORE_ACCELERATOR_DELEGATE_H_ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace ui { 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class Accelerator; 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class KeyEvent; 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace wm { 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class AcceleratorDelegate { 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public: 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) virtual ~AcceleratorDelegate() {} 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Type of keys that triggers accelerators. 201e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) enum KeyType { 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) KEY_TYPE_SYSTEM, 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) KEY_TYPE_OTHER, 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) }; 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Return true if the |accelerator| has been processed. 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) virtual bool ProcessAccelerator(const ui::KeyEvent& event, 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const ui::Accelerator& accelerator, 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) KeyType key_type) = 0; 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace wm 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif // UI_WM_CORE_ACCELERATOR_DELEGATE_H_ 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)