11320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Copyright 2014 The Chromium Authors. All rights reserved. 21320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Use of this source code is governed by a BSD-style license that can be 31320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// found in the LICENSE file. 41320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#ifndef ATHENA_EXTENSIONS_CHROME_ATHENA_CHROME_APP_WINDOW_CLIENT_H_ 61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#define ATHENA_EXTENSIONS_CHROME_ATHENA_CHROME_APP_WINDOW_CLIENT_H_ 71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "athena/extensions/athena_app_window_client_base.h" 91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "base/macros.h" 101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace athena { 121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// The implementation of AppWindowClient for Athena. 141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciclass AthenaChromeAppWindowClient : public AthenaAppWindowClientBase { 151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci public: 161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci AthenaChromeAppWindowClient(); 171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci virtual ~AthenaChromeAppWindowClient(); 181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci private: 201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci // extensions::AppWindowClient 211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci virtual extensions::AppWindow* CreateAppWindow( 221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci content::BrowserContext* context, 231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci const extensions::Extension* extension) OVERRIDE; 241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci virtual void OpenDevToolsWindow(content::WebContents* web_contents, 251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci const base::Closure& callback) OVERRIDE; 261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci virtual bool IsCurrentChannelOlderThanDev() OVERRIDE; 271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci DISALLOW_COPY_AND_ASSIGN(AthenaChromeAppWindowClient); 291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}; 301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} // namespace athena 321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#endif // ATHENA_EXTENSIONS_CHROME_ATHENA_CHROME_APP_WINDOW_CLIENT_H_ 34