Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(241)

Side by Side Diff: ui/views/controls/table/table_header.h

Issue 681883002: Standardize usage of virtual/override/final specifiers. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef UI_VIEWS_CONTROLS_TABLE_TABLE_HEADER_H_ 5 #ifndef UI_VIEWS_CONTROLS_TABLE_TABLE_HEADER_H_
6 #define UI_VIEWS_CONTROLS_TABLE_TABLE_HEADER_H_ 6 #define UI_VIEWS_CONTROLS_TABLE_TABLE_HEADER_H_
7 7
8 #include "ui/gfx/font_list.h" 8 #include "ui/gfx/font_list.h"
9 #include "ui/views/view.h" 9 #include "ui/views/view.h"
10 #include "ui/views/views_export.h" 10 #include "ui/views/views_export.h"
11 11
12 namespace views { 12 namespace views {
13 13
14 class TableView; 14 class TableView;
15 15
16 // Views used to render the header for the table. 16 // Views used to render the header for the table.
17 class VIEWS_EXPORT TableHeader : public views::View { 17 class VIEWS_EXPORT TableHeader : public views::View {
18 public: 18 public:
19 // Amount the text is padded on the left/right side. 19 // Amount the text is padded on the left/right side.
20 static const int kHorizontalPadding; 20 static const int kHorizontalPadding;
21 21
22 // Amount of space reserved for the indicator and padding. 22 // Amount of space reserved for the indicator and padding.
23 static const int kSortIndicatorWidth; 23 static const int kSortIndicatorWidth;
24 24
25 explicit TableHeader(TableView* table); 25 explicit TableHeader(TableView* table);
26 virtual ~TableHeader(); 26 ~TableHeader() override;
27 27
28 const gfx::FontList& font_list() const { return font_list_; } 28 const gfx::FontList& font_list() const { return font_list_; }
29 29
30 // views::View overrides. 30 // views::View overrides.
31 virtual void Layout() override; 31 void Layout() override;
32 virtual void OnPaint(gfx::Canvas* canvas) override; 32 void OnPaint(gfx::Canvas* canvas) override;
33 virtual gfx::Size GetPreferredSize() const override; 33 gfx::Size GetPreferredSize() const override;
34 virtual gfx::NativeCursor GetCursor(const ui::MouseEvent& event) override; 34 gfx::NativeCursor GetCursor(const ui::MouseEvent& event) override;
35 virtual bool OnMousePressed(const ui::MouseEvent& event) override; 35 bool OnMousePressed(const ui::MouseEvent& event) override;
36 virtual bool OnMouseDragged(const ui::MouseEvent& event) override; 36 bool OnMouseDragged(const ui::MouseEvent& event) override;
37 virtual void OnMouseReleased(const ui::MouseEvent& event) override; 37 void OnMouseReleased(const ui::MouseEvent& event) override;
38 virtual void OnMouseCaptureLost() override; 38 void OnMouseCaptureLost() override;
39 virtual void OnGestureEvent(ui::GestureEvent* event) override; 39 void OnGestureEvent(ui::GestureEvent* event) override;
40 40
41 private: 41 private:
42 // Used to track the column being resized. 42 // Used to track the column being resized.
43 struct ColumnResizeDetails { 43 struct ColumnResizeDetails {
44 ColumnResizeDetails() : column_index(0), initial_x(0), initial_width(0) {} 44 ColumnResizeDetails() : column_index(0), initial_x(0), initial_width(0) {}
45 45
46 // Index into table_->visible_columns() that is being resized. 46 // Index into table_->visible_columns() that is being resized.
47 int column_index; 47 int column_index;
48 48
49 // X-coordinate of the mouse at the time the resize started. 49 // X-coordinate of the mouse at the time the resize started.
(...skipping 26 matching lines...) Expand all
76 76
77 // If non-null a resize is in progress. 77 // If non-null a resize is in progress.
78 scoped_ptr<ColumnResizeDetails> resize_details_; 78 scoped_ptr<ColumnResizeDetails> resize_details_;
79 79
80 DISALLOW_COPY_AND_ASSIGN(TableHeader); 80 DISALLOW_COPY_AND_ASSIGN(TableHeader);
81 }; 81 };
82 82
83 } // namespace views 83 } // namespace views
84 84
85 #endif // UI_VIEWS_CONTROLS_TABLE_TABLE_HEADER_H_ 85 #endif // UI_VIEWS_CONTROLS_TABLE_TABLE_HEADER_H_
OLDNEW
« no previous file with comments | « ui/views/controls/tabbed_pane/tabbed_pane_unittest.cc ('k') | ui/views/controls/table/table_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698