Logo Search packages:      
Sourcecode: chromium-browser version File versions  Download package


// Copyright (c) 2010 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.


#include "base/basictypes.h"
#include "base/scoped_ptr.h"

typedef struct _GtkWidget GtkWidget;
typedef struct _GtkWindow GtkWindow;

class AccessibleWidgetHelper;
class BrowsingDataRemover;
class Profile;

class ClearBrowsingDataDialogGtk {
  // Displays the dialog box to clear browsing data from |profile|.
  static void Show(GtkWindow* parent, Profile* profile);

  ClearBrowsingDataDialogGtk(GtkWindow* parent, Profile* profile);

  // Handler to respond to Ok and Cancel responses from the dialog.
  static void HandleOnResponseDialog(GtkWidget* widget,
                                     int response,
                                     ClearBrowsingDataDialogGtk* user_data) {
    user_data->OnDialogResponse(widget, response);

  // Handler to respond to widget clicked actions from the dialog.
  static void HandleOnClickedWidget(GtkWidget* widget,
                                    ClearBrowsingDataDialogGtk* user_data) {
  void OnDialogResponse(GtkWidget* widget, int response);
  void OnDialogWidgetClicked(GtkWidget* widget);

  static void HandleOnFlashLinkClicked(GtkWidget* button,
                                       ClearBrowsingDataDialogGtk* user_data) {
  void OnFlashLinkClicked(GtkWidget* widget);

  // UI elements.
  GtkWidget* del_history_checkbox_;
  GtkWidget* del_downloads_checkbox_;
  GtkWidget* del_cache_checkbox_;
  GtkWidget* del_cookies_checkbox_;
  GtkWidget* del_passwords_checkbox_;
  GtkWidget* del_form_data_checkbox_;
  GtkWidget* time_period_combobox_;

  // Our current profile.
  Profile* profile_;

  // If non-null it means removal is in progress. BrowsingDataRemover takes care
  // of deleting itself when done.
  BrowsingDataRemover* remover_;

  // Helper object to manage accessibility metadata.
  scoped_ptr<AccessibleWidgetHelper> accessible_widget_helper_;



Generated by  Doxygen 1.6.0   Back to index