| Index: chrome/browser/gtk/api_permissions_panel_gtk.h | 
| =================================================================== | 
| --- chrome/browser/gtk/api_permissions_panel_gtk.h	(revision 0) | 
| +++ chrome/browser/gtk/api_permissions_panel_gtk.h	(revision 0) | 
| @@ -0,0 +1,101 @@ | 
| +// 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_API_PERMISSIONS_PANEL_GTK_H_ | 
| +#define CHROME_BROWSER_GTK_API_PERMISSIONS_PANEL_GTK_H_ | 
| + | 
| +#include <gtk/gtk.h> | 
| + | 
| +#include <string> | 
| + | 
| +#include "base/basictypes.h" | 
| + | 
| + | 
| +class ApiPermissionsPanelGtk {//: public TaskManagerModelObserver { | 
| + public: | 
| +  ApiPermissionsPanelGtk(); | 
| +  virtual ~ApiPermissionsPanelGtk(); | 
| + | 
| +  // ApiPermissionsPanelModelObserver | 
| +  /* | 
| +  virtual void OnModelChanged(); | 
| +  virtual void OnItemsChanged(int start, int length); | 
| +  virtual void OnItemsAdded(int start, int length); | 
| +  virtual void OnItemsRemoved(int start, int length); | 
| +  */ | 
| + | 
| +  // Creates the task manager if it doesn't exist; otherwise, it activates the | 
| +  // existing task manager window. | 
| +  static void Show(); | 
| + | 
| + private: | 
| +  // Initializes the task manager dialog. | 
| +  void Init(); | 
| + | 
| +  // Set |dialog_|'s initial size, using its previous size if that was saved. | 
| +  void SetInitialDialogSize(); | 
| + | 
| +  // Connects the ctrl-w accelerator to the dialog. | 
| +  void ConnectAccelerators(); | 
| + | 
| +  // Sets up the treeview widget. | 
| +  void CreateApiPermissionsPanelTreeview(); | 
| + | 
| +  // Returns the model data for a given |row| and |col_id|. | 
| +  std::string GetModelText(int row, int col_id); | 
| + | 
| +  // Retrieves the resource icon from the model for |row|. | 
| +  GdkPixbuf* GetModelIcon(int row); | 
| + | 
| +  // Sets the treeview row data.  |row| is an index into the model and |iter| | 
| +  // is the current position in the treeview. | 
| +  void SetRowDataFromModel(int row, GtkTreeIter* iter); | 
| + | 
| +  void ActivateFocusedTab(); | 
| + | 
| +  // response signal handler that notifies us of dialog responses. | 
| +  static void OnResponse(GtkDialog* dialog, gint response_id, | 
| +                         ApiPermissionsPanelGtk* task_manager); | 
| + | 
| +  // changed signal handler that is sent when the treeview selection changes. | 
| +  static void OnSelectionChanged(GtkTreeSelection* selection, | 
| +                                 ApiPermissionsPanelGtk* task_manager); | 
| + | 
| +  // button-press-event handler that activates a process on double-click. | 
| +  static gboolean OnButtonPressEvent(GtkWidget* widget, GdkEventButton* event, | 
| +                                     ApiPermissionsPanelGtk* task_manager); | 
| + | 
| +  // button-release-event handler that opens the right-click context menu. | 
| +  static gboolean OnButtonReleaseEvent(GtkWidget* widget, GdkEventButton* event, | 
| +                                       ApiPermissionsPanelGtk* task_manager); | 
| + | 
| +  // Handles an accelerator being pressed. | 
| +  static gboolean OnGtkAccelerator(GtkAccelGroup* accel_group, | 
| +                                   GObject* acceleratable, | 
| +                                   guint keyval, | 
| +                                   GdkModifierType modifier, | 
| +                                   ApiPermissionsPanelGtk* task_manager); | 
| + | 
| +  static void ClearPermissions(gpointer data, gpointer model); | 
| + | 
| +  // The task manager dialog window. | 
| +  GtkWidget* dialog_; | 
| + | 
| +  // The treeview that contains the process list. | 
| +  GtkWidget* treeview_; | 
| + | 
| +  // The list of sites. | 
| +  GtkListStore* site_list_; | 
| + | 
| +  // The number of sites in |site_list_|. | 
| +  int site_count_; | 
| + | 
| +  // 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 ApiPermissionsPanelGtk* instance_; | 
| + | 
| +  DISALLOW_COPY_AND_ASSIGN(ApiPermissionsPanelGtk); | 
| +}; | 
| + | 
| +#endif  // CHROME_BROWSER_GTK_API_PERMISSIONS_PANEL_GTK_H_ | 
|  | 
| Property changes on: chrome/browser/gtk/api_permissions_panel_gtk.h | 
| ___________________________________________________________________ | 
| Added: svn:eol-style | 
| + LF | 
|  | 
|  |