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

options_page_view.cc

// Copyright (c) 2006-2008 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/options/options_page_view.h"

#include "chrome/browser/browser_process.h"
#include "chrome/browser/metrics/user_metrics.h"
#include "chrome/browser/pref_service.h"
#include "chrome/common/notification_service.h"
#include "views/widget/widget.h"

///////////////////////////////////////////////////////////////////////////////
// OptionsPageView

OptionsPageView::OptionsPageView(Profile* profile)
    : OptionsPageBase(profile),
      initialized_(false) {
}

OptionsPageView::~OptionsPageView() {
}

///////////////////////////////////////////////////////////////////////////////
// OptionsPageView, views::View overrides:

void OptionsPageView::ViewHierarchyChanged(bool is_add,
                                           views::View* parent,
                                           views::View* child) {
  if (!initialized_ && is_add && GetWidget()) {
    // It is important that this only get done _once_ otherwise we end up
    // duplicating the view hierarchy when tabs are switched.
    initialized_ = true;
    InitControlLayout();
    NotifyPrefChanged(NULL);
  }
}

Generated by  Doxygen 1.6.0   Back to index