12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright 2012 The Chromium Authors. All rights reserved.
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file.
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/ui/search/instant_tab.h"
6ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch
7ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#include "chrome/browser/profiles/profile.h"
89ab5563a3196760eb381d102cbb2bc0f7abc6a50Ben Murdoch#include "chrome/browser/ui/webui/ntp/ntp_user_data_logger.h"
9c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "content/public/browser/web_contents.h"
102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
11eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochInstantTab::InstantTab(InstantPage::Delegate* delegate,
12ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch                       Profile* profile)
13ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch    : InstantPage(delegate, "", profile, profile->IsOffTheRecord()) {
142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)InstantTab::~InstantTab() {
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void InstantTab::Init(content::WebContents* contents) {
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  SetContents(contents);
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
239ab5563a3196760eb381d102cbb2bc0f7abc6a50Ben Murdoch// static
24a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)void InstantTab::EmitNtpStatistics(content::WebContents* contents) {
25a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  NTPUserDataLogger::GetOrCreateFromWebContents(contents)->EmitNtpStatistics();
269ab5563a3196760eb381d102cbb2bc0f7abc6a50Ben Murdoch}
279ab5563a3196760eb381d102cbb2bc0f7abc6a50Ben Murdoch
28c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)bool InstantTab::ShouldProcessAboutToNavigateMainFrame() {
292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return true;
302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
31