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 "chrome/browser/views/first_run_view_base.h"
#include "chrome/browser/views/first_run_customize_view.h"
#include "chrome/browser/views/first_run_search_engine_view.h"
#include "views/controls/link.h"
#include "views/view.h"
#include "views/window/dialog_delegate.h"

namespace views {
class Label;
class Window;

class Profile;
class ImporterHost;
class TemplateURL;

// FirstRunView implements the dialog that welcomes to user to Chrome after
// a fresh install.
class FirstRunView : public FirstRunViewBase,
                     public views::LinkController,
                     public FirstRunCustomizeView::CustomizeViewObserver,
                     public SearchEngineSelectionObserver {
  explicit FirstRunView(Profile* profile, bool homepage_defined,
                        int import_items, int dont_import_items,
                        bool search_engine_experiment);
  virtual ~FirstRunView();

  bool accepted() const { return accepted_;}

  // Overridden from views::View:
  virtual gfx::Size GetPreferredSize();
  virtual void Layout();

  // Overridden from views::DialogDelegate:
  virtual bool Accept();
  virtual bool Cancel();

  // Overridden from views::WindowDelegate:
  virtual std::wstring GetWindowTitle() const;
  virtual views::View* GetContentsView();

  // Overridden from views::LinkActivated:
  virtual void LinkActivated(views::Link* source, int event_flags);

  // Overridden from FirstRunCustomizeView:
  virtual void CustomizeAccepted();
  virtual void CustomizeCanceled();

  // Overridden from SearchEngineSelectionObserver:
  virtual void SearchEngineChosen(const TemplateURL* default_search);

  // Initializes the controls on the dialog.
  void SetupControls();

  // Creates the dialog that allows the user to customize work items.
  void OpenCustomizeDialog();

  // Creates the search engine selection dialog.
  void OpenSearchEngineDialog();

  views::Label* welcome_label_;
  views::Label* actions_label_;
  views::Label* actions_import_;
  views::Label* actions_shorcuts_;
  views::Link* customize_link_;
  bool customize_selected_;

  // Whether the user accepted (pressed the "Start" button as opposed to
  // "Cancel").
  bool accepted_;



Generated by  Doxygen 1.6.0   Back to index