1// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef UI_VIEWS_CONTROLS_TABLE_TABLE_VIEW_OBSERVER_H_
6#define UI_VIEWS_CONTROLS_TABLE_TABLE_VIEW_OBSERVER_H_
7
8#include "ui/base/keycodes/keyboard_codes.h"
9
10namespace views {
11
12class TableView;
13class TableView2;
14
15// TableViewObserver is notified about the TableView selection.
16class TableViewObserver {
17 public:
18  virtual ~TableViewObserver() {}
19
20  // Invoked when the selection changes.
21  virtual void OnSelectionChanged() = 0;
22
23  // Optional method invoked when the user double clicks on the table.
24  virtual void OnDoubleClick() {}
25
26  // Optional method invoked when the user middle clicks on the table.
27  virtual void OnMiddleClick() {}
28
29  // Optional method invoked when the user hits a key with the table in focus.
30  virtual void OnKeyDown(ui::KeyboardCode virtual_keycode) {}
31};
32
33}  // namespace views
34
35#endif  // UI_VIEWS_CONTROLS_TABLE_TABLE_VIEW_OBSERVER_H_
36