diff options
Diffstat (limited to 'chrome/browser/views/clear_browsing_data_view.h')
-rw-r--r-- | chrome/browser/views/clear_browsing_data_view.h | 116 |
1 files changed, 4 insertions, 112 deletions
diff --git a/chrome/browser/views/clear_browsing_data_view.h b/chrome/browser/views/clear_browsing_data_view.h index 92133b3..9911fb1 100644 --- a/chrome/browser/views/clear_browsing_data_view.h +++ b/chrome/browser/views/clear_browsing_data_view.h @@ -1,4 +1,4 @@ -// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. +// 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. @@ -6,116 +6,8 @@ #define CHROME_BROWSER_VIEWS_CLEAR_BROWSING_DATA_VIEW_H_ #pragma once -#include "app/combobox_model.h" -#include "chrome/browser/browsing_data_remover.h" -#include "chrome/browser/views/clear_data_view.h" -#include "views/controls/button/button.h" -#include "views/controls/combobox/combobox.h" -#include "views/controls/label.h" -#include "views/controls/link.h" -#include "views/view.h" -#include "views/window/dialog_delegate.h" - -namespace views { -class Checkbox; -class Label; -class Throbber; -class Window; -} - -class ClearDataView; -class Profile; -class MessageLoop; - -//////////////////////////////////////////////////////////////////////////////// -// -// The ClearBrowsingData2 class is responsible for drawing the UI controls of -// the dialog that allows the user to select what to delete (history, -// downloads, etc). -// -// TODO(raz) Remove the 2 suffix when the mac/linux/chromeos versions are there -// -//////////////////////////////////////////////////////////////////////////////// -class ClearBrowsingDataView2 : public views::View, - public views::ButtonListener, - public ComboboxModel, - public views::Combobox::Listener, - public BrowsingDataRemover::Observer, - public views::LinkController { - public: - ClearBrowsingDataView2(Profile* profile, ClearDataView* clear_data_view); - - virtual ~ClearBrowsingDataView2(void); - - // Initialize the controls on the dialog. - void Init(); - - // Overridden from ComboboxModel: - virtual int GetItemCount(); - virtual string16 GetItemAt(int index); - - // Overridden from views::Combobox::Listener: - virtual void ItemChanged(views::Combobox* sender, int prev_index, - int new_index); - - // Overridden from views::ButtonListener: - virtual void ButtonPressed(views::Button* sender, const views::Event& event); - - // Overriden from views::LinkController: - virtual void LinkActivated(views::Link* source, int event_flags); - - // Enable/disable clearing from this tab - void SetAllowClear(bool allow); - - private: - // Adds a new check-box as a child to the view. - views::Checkbox* AddCheckbox(const std::wstring& text, bool checked); - - // Sets the controls on the UI to be enabled/disabled depending on whether we - // have a delete operation in progress or not. - void UpdateControlEnabledState(); - - // Hand off control layout to layout manger - void InitControlLayout(); - - // Starts the process of deleting the browsing data depending on what the - // user selected. - void OnDelete(); - - // Callback from BrowsingDataRemover. Closes the dialog. - virtual void OnBrowsingDataRemoverDone(); - - // Parent window, used for disabling close - ClearDataView* clear_data_parent_window_; - - // Allows for disabling the clear button from outside this view - bool allow_clear_; - - // UI elements - views::View* throbber_view_; - views::Throbber* throbber_; - views::Label* status_label_; - views::Label* delete_all_label_; - views::Checkbox* del_history_checkbox_; - views::Checkbox* del_downloads_checkbox_; - views::Checkbox* del_cache_checkbox_; - views::Checkbox* del_cookies_checkbox_; - views::Checkbox* del_passwords_checkbox_; - views::Checkbox* del_form_data_checkbox_; - views::Label* time_period_label_; - views::Combobox* time_period_combobox_; - views::NativeButton* clear_browsing_data_button_; - - // Used to signal enabled/disabled state for controls in the UI. - bool delete_in_progress_; - - Profile* profile_; - - // If non-null it means removal is in progress. BrowsingDataRemover takes care - // of deleting itself when done. - BrowsingDataRemover* remover_; - - DISALLOW_COPY_AND_ASSIGN(ClearBrowsingDataView2); -}; +#include "chrome/browser/ui/views/clear_browsing_data_view.h" +// TODO(beng): remove this file once all includes have been updated. #endif // CHROME_BROWSER_VIEWS_CLEAR_BROWSING_DATA_VIEW_H_ + |