diff options
Diffstat (limited to 'chrome/browser/views/clear_server_data.h')
-rw-r--r-- | chrome/browser/views/clear_server_data.h | 111 |
1 files changed, 3 insertions, 108 deletions
diff --git a/chrome/browser/views/clear_server_data.h b/chrome/browser/views/clear_server_data.h index 647ab9a..ecce971 100644 --- a/chrome/browser/views/clear_server_data.h +++ b/chrome/browser/views/clear_server_data.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,113 +6,8 @@ #define CHROME_BROWSER_VIEWS_CLEAR_SERVER_DATA_H_ #pragma once -#include "app/combobox_model.h" -#include "chrome/browser/browsing_data_remover.h" -#include "chrome/browser/views/clear_data_view.h" -#include "chrome/browser/views/confirm_message_box_dialog.h" -#include "chrome/browser/sync/profile_sync_service.h" -#include "views/controls/button/button.h" -#include "views/controls/label.h" -#include "views/controls/link.h" -#include "views/grid_layout.h" -#include "views/view.h" -#include "views/window/dialog_delegate.h" - -namespace views { -class Checkbox; -class ColumnSet; -class GridLayout; -class Label; -class Throbber; -class Window; -} - -class ClearDataView; -class Profile; -class MessageLoop; - -//////////////////////////////////////////////////////////////////////////////// -// -// The ClearServerData class is responsible for drawing the UI controls of the -// dialog that allows the user to delete non-local data (e.g. Chrome Sync data) -// -//////////////////////////////////////////////////////////////////////////////// -class ClearServerDataView : public views::View, - public views::ButtonListener, - public views::LinkController, - public ProfileSyncServiceObserver, - public ConfirmMessageBoxObserver { - public: - ClearServerDataView(Profile* profile, ClearDataView* clear_data_view); - - virtual ~ClearServerDataView(); - - // Initialize the controls on the dialog. - void Init(); - - // Overridden from views::View: - virtual gfx::Size GetPreferredSize(); - - // 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); - - // Disable clearing from this tab - void SetAllowClear(bool allow); - - private: - void InitControlLayout(); - void InitControlVisibility(); - - void AddSpacing(views::GridLayout* layout, - bool related_follows); - - void AddWrappingLabelRow(views::GridLayout* layout, - views::Label* label, - int id, - bool related_follows); - - // 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(); - - // Enables/disables the clear button as appropriate - void UpdateClearButtonEnabledState(bool delete_in_progress); - - // Starts the process of deleting the browsing data depending on what the - // user selected. - void OnDelete(); - - // ProfileSyncServiceObserver method. - virtual void OnStateChanged(); - - // ProfileSyncServiceObserver - virtual void OnConfirmMessageAccept(); - virtual void OnConfirmMessageCancel(); - - ClearDataView* clear_data_parent_window_; - Profile* profile_; - ProfileSyncService* sync_service_; - bool allow_clear_; - - views::Label* flash_title_label_; - views::Label* flash_description_label_; - views::Label* chrome_sync_title_label_; - views::Label* chrome_sync_description_label_; - views::Label* dashboard_label_; - views::Label* status_label_; - views::Link* flash_link_; - views::Link* dashboard_link_; - views::NativeButton* clear_server_data_button_; - views::Throbber* throbber_; - - DISALLOW_COPY_AND_ASSIGN(ClearServerDataView); -}; +#include "chrome/browser/ui/views/clear_server_data.h" +// TODO(beng): remove this file once all includes have been updated. #endif // CHROME_BROWSER_VIEWS_CLEAR_SERVER_DATA_H_ |