1731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Copyright (c) 2010 The Chromium Authors. All rights reserved. 2731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Use of this source code is governed by a BSD-style license that can be 3731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// found in the LICENSE file. 4731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 5731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick#include "chrome/browser/instant/instant_confirm_dialog.h" 6731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 74a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch#include "chrome/browser/instant/instant_controller.h" 84a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch#include "chrome/browser/instant/promo_counter.h" 9731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick#include "chrome/browser/prefs/pref_service.h" 1021d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen#include "chrome/browser/profiles/profile.h" 11731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick#include "chrome/common/pref_names.h" 12201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch#include "googleurl/src/gurl.h" 13201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch#include "grit/generated_resources.h" 1472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen#include "ui/base/l10n/l10n_util.h" 15731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 16731df977c0511bca2206b5f333555b1205ff1f43Iain Merricknamespace browser { 17731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 18201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben MurdochGURL InstantLearnMoreURL() { 19201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch return GURL(l10n_util::GetStringUTF8(IDS_INSTANT_LEARN_MORE_URL)); 20201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch} 21731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 22731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickvoid ShowInstantConfirmDialogIfNecessary(gfx::NativeWindow parent, 23731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick Profile* profile) { 24731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick PrefService* prefs = profile->GetPrefs(); 25731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick if (!prefs) 26731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick return; 27731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 284a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch PromoCounter* promo_counter = profile->GetInstantPromoCounter(); 294a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch if (promo_counter) 304a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch promo_counter->Hide(); 314a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 32731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick if (prefs->GetBoolean(prefs::kInstantConfirmDialogShown)) { 334a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch InstantController::Enable(profile); 34731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick return; 35731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick } 36731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 37731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick ShowInstantConfirmDialog(parent, profile); 38731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick} 39731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 40731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick} // namespace browser 41