1a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
2a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)// found in the LICENSE file.
4a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
53551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#ifndef ASH_WM_OVERVIEW_WINDOW_SELECTOR_DELEGATE_H_
63551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#define ASH_WM_OVERVIEW_WINDOW_SELECTOR_DELEGATE_H_
7a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
8a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)#include "ash/ash_export.h"
9a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)#include "base/compiler_specific.h"
10a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
11a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)namespace aura {
12a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)class Window;
13a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)}
14a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
15a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)namespace ash {
16a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
17a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)// Implement this class to handle the selection event from WindowSelector.
18a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)class ASH_EXPORT WindowSelectorDelegate {
19a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) public:
20cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  // Invoked if selection is ended.
21cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  virtual void OnSelectionEnded() = 0;
22a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
23a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) protected:
24a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  virtual ~WindowSelectorDelegate() {}
25a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)};
26a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
27a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)}  // namespace ash
28a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
293551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#endif  // ASH_WM_OVERVIEW_WINDOW_SELECTOR_DELEGATE_H_
30