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

Side by Side Diff: chrome/browser/ui/task_manager/task_manager_columns.h

Issue 1367673003: Expose all reusable task manager view code so it can be used by Mac (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 months 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
(Empty)
1 // Copyright 2015 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 CHROME_BROWSER_UI_TASK_MANAGER_TASK_MANAGER_COLUMNS_H_
6 #define CHROME_BROWSER_UI_TASK_MANAGER_TASK_MANAGER_COLUMNS_H_
7
8 #include "base/macros.h"
Lei Zhang 2015/09/24 05:33:57 nit: no macros here
afakhry 2015/09/25 16:39:49 Done.
9 #include "ui/base/models/table_model.h"
10
11 namespace task_management {
12
13 // A collection of data to be used in the construction of a task manager table
14 // column.
15 struct TableColumnData {
16 // The generated ID of the column. These can change from one build to another.
17 // Their values are controlled by the generation from generated_resources.grd.
18 int id;
19
20 // The alignment of the text displayed in this column.
21 ui::TableColumn::Alignment align;
22
23 // |width| and |percent| used to define the size of the column. See
24 // ui::TableColumn::width and ui::TableColumn::percent for details.
25 int width;
26 float percent;
27
28 // min and max widths used for Mac's implementation and are ignored on Views.
29 // If |max_width| is -1, a value of 1.5 * |min_width| will be used.
30 int min_width;
31 int max_width;
32
33 // Is the column sortable.
34 bool sortable;
35
36 // Is the initial sort order ascending?
37 bool initial_sort_is_ascending;
38
39 // The default visibility of this column at startup of the table if no
40 // visibility is stored for it in the prefs.
41 bool default_visibility;
42 };
43
44 // The task manager table columns and their properties.
45 extern const TableColumnData kColumns[];
46 extern const size_t kColumnsSize;
47
48 // Session Restore Keys.
49 extern const char kSortColumnIdKey[];
50 extern const char kSortIsAscendingKey[];
51
52 // Returns the |column_id| as a string value to be used as keys in the user
53 // preferences.
54 std::string GetColumnIdAsString(int column_id);
55
56 } // namespace task_management
57
Lei Zhang 2015/09/24 05:33:57 nit: extra blank line
afakhry 2015/09/25 16:39:49 Done.
58
59 #endif // CHROME_BROWSER_UI_TASK_MANAGER_TASK_MANAGER_COLUMNS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698