summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gtk/task_manager_gtk.h
diff options
context:
space:
mode:
authorjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-30 18:49:02 +0000
committerjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-30 18:49:02 +0000
commitb8e787f0951866c565b80e9af124c825af9a4231 (patch)
tree7f905aeca83e8e6dd55654e6d1e60c37932c8b8a /chrome/browser/gtk/task_manager_gtk.h
parent242c333b885361c10bfa01d9d18049a286099bfb (diff)
downloadchromium_src-b8e787f0951866c565b80e9af124c825af9a4231.zip
chromium_src-b8e787f0951866c565b80e9af124c825af9a4231.tar.gz
chromium_src-b8e787f0951866c565b80e9af124c825af9a4231.tar.bz2
Add a skeleton UI for the gtk task manager.
BUG=11392 TEST=Right-click on the tabstrip and select 'Task Manager'. Review URL: http://codereview.chromium.org/150082 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@19619 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gtk/task_manager_gtk.h')
-rw-r--r--chrome/browser/gtk/task_manager_gtk.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/chrome/browser/gtk/task_manager_gtk.h b/chrome/browser/gtk/task_manager_gtk.h
new file mode 100644
index 0000000..a2d39bb
--- /dev/null
+++ b/chrome/browser/gtk/task_manager_gtk.h
@@ -0,0 +1,51 @@
+// Copyright (c) 2009 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_GTK_TASK_MANAGER_GTK_H_
+#define CHROME_BROWSER_GTK_TASK_MANAGER_GTK_H_
+
+#include "chrome/browser/task_manager.h"
+
+class TaskManagerGtk : public TaskManagerModelObserver {
+ public:
+ TaskManagerGtk();
+ virtual ~TaskManagerGtk();
+
+ // TaskManagerModelObserver
+ virtual void OnModelChanged();
+ virtual void OnItemsChanged(int start, int length);
+ virtual void OnItemsAdded(int start, int length);
+ virtual void OnItemsRemoved(int start, int length);
+
+ void Init();
+
+ // response signal handler that notifies us of dialog responses.
+ static void OnResponse(GtkDialog* dialog, gint response_id,
+ TaskManagerGtk* task_manager);
+
+ // Creates the task manager if it doesn't exist; otherwise, it activates the
+ // existing task manager window.
+ static void Show();
+
+ private:
+ // The task manager.
+ TaskManager* task_manager_;
+
+ // Our model.
+ TaskManagerModel* model_;
+
+ // The task manager dialog window.
+ GtkWidget* dialog_;
+
+ // The treeview that contains the process list.
+ GtkWidget* treeview_;
+
+ // An open task manager window. There can only be one open at a time. This
+ // is reset to NULL when the window is closed.
+ static TaskManagerGtk* instance_;
+
+ DISALLOW_COPY_AND_ASSIGN(TaskManagerGtk);
+};
+
+#endif // CHROME_BROWSER_GTK_TASK_MANAGER_GTK_H_