diff options
Diffstat (limited to 'chrome/browser/views/first_run_view_base.h')
-rw-r--r-- | chrome/browser/views/first_run_view_base.h | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/chrome/browser/views/first_run_view_base.h b/chrome/browser/views/first_run_view_base.h deleted file mode 100644 index 9198e22..0000000 --- a/chrome/browser/views/first_run_view_base.h +++ /dev/null @@ -1,111 +0,0 @@ -// 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. - -#ifndef CHROME_BROWSER_VIEWS_FIRST_RUN_VIEW_BASE_H_ -#define CHROME_BROWSER_VIEWS_FIRST_RUN_VIEW_BASE_H_ - -#include "chrome/browser/importer/importer.h" -#include "views/view.h" -#include "views/window/dialog_delegate.h" - -namespace views { -class Checkbox; -class Label; -class Window; -class ImageView; -class Separator; -class Throbber; -} - -class Profile; -class ImporterHost; - -// This class abstracts the code that creates the dialog look for the two -// first-run dialogs. This amounts to the bitmap, the two separators, the -// progress throbber and some common resize code. -class FirstRunViewBase : public views::View, - public views::ButtonListener, - public views::DialogDelegate { - public: - explicit FirstRunViewBase(Profile* profile, bool homepage_defined, - int import_items, int dont_import_items, - bool search_engine_experiment, - bool randomize_search_engine_experiment); - virtual ~FirstRunViewBase(); - - // Overridden from views::View. - virtual void Layout(); - - // Overridden from views::WindowDelegate. - virtual bool CanResize() const; - virtual bool CanMaximize() const; - virtual bool IsAlwaysOnTop() const; - virtual bool HasAlwaysOnTopMenu() const; - - // Overridden form views::ButtonListener. - virtual void ButtonPressed(views::Button* sender, const views::Event& event); - - // Overridden from views::DialogDelegate. - std::wstring GetDialogButtonLabel(MessageBoxFlags::DialogButton button) const; - - protected: - // Returns the items that the first run process should import - // from other browsers. If there are any items that should or should not - // be imported (read and passed through from master preferences), it will - // take those into account. - int GetImportItems() const; - - // Creates the desktop and quick launch shortcut. Existing shortcut is lost. - bool CreateDesktopShortcut(); - bool CreateQuickLaunchShortcut(); - - // Set us as default browser if the user checked the box. - bool SetDefaultBrowser(); - - // Modifies the chrome configuration so that the first-run dialogs are not - // shown again. - bool FirstRunComplete(); - - // Disables the standard buttons of the dialog. Useful when importing. - void DisableButtons(); - // Computes a tight dialog width given a contained UI element. - void AdjustDialogWidth(const views::View* sub_view); - - // Sets a minimum dialog size. - void SetMinimumDialogWidth(int width); - - // Returns the background image. It is useful for getting the metrics. - const views::ImageView* background_image() const { - return background_image_; - } - // Returns the computed preferred width of the dialog. This value can change - // when AdjustDialogWidth() is called during layout. - int preferred_width() const { - return preferred_width_; - } - - scoped_refptr<ImporterHost> importer_host_; - Profile* profile_; - views::Checkbox* default_browser_; - views::Label* non_default_browser_label_; - - protected: - bool homepage_defined_; - int import_items_; - int dont_import_items_; - bool search_engine_experiment_; - bool randomize_search_engine_experiment_; - - private: - // Initializes the controls on the dialog. - void SetupControls(); - views::ImageView* background_image_; - views::Separator* separator_1_; - views::Separator* separator_2_; - int preferred_width_; - - DISALLOW_COPY_AND_ASSIGN(FirstRunViewBase); -}; - -#endif // CHROME_BROWSER_VIEWS_FIRST_RUN_VIEW_BASE_H_ |