Home | History | Annotate | Download | only in table
      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/events/keycodes/keyboard_codes.h"
      9 
     10 namespace views {
     11 
     12 class TableView;
     13 class TableView2;
     14 
     15 // TableViewObserver is notified about the TableView selection.
     16 class 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