1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "athena/test/sample_activity_factory.h" 6 7#include <string> 8 9#include "athena/activity/public/activity_manager.h" 10#include "athena/test/sample_activity.h" 11#include "base/logging.h" 12#include "base/strings/utf_string_conversions.h" 13#include "third_party/skia/include/core/SkColor.h" 14#include "url/gurl.h" 15 16namespace athena { 17namespace test { 18 19namespace { 20const SkColor kDefaultColor = SK_ColorRED; 21const SkColor kDefaultContentColor = SK_ColorGREEN; 22 23const SkColor kDefaultAppColor = SK_ColorYELLOW; 24const SkColor kDefaultAppContentColor = SK_ColorBLUE; 25} 26 27SampleActivityFactory::SampleActivityFactory() {} 28 29SampleActivityFactory::~SampleActivityFactory() {} 30 31Activity* SampleActivityFactory::CreateWebActivity( 32 content::BrowserContext* browser_context, 33 const base::string16& title, 34 const GURL& url) { 35 Activity* activity = new SampleActivity( 36 kDefaultColor, kDefaultContentColor, base::UTF8ToUTF16(url.spec())); 37 ActivityManager::Get()->AddActivity(activity); 38 return activity; 39} 40 41Activity* SampleActivityFactory::CreateAppActivity( 42 extensions::AppWindow* app_window, 43 views::WebView* web_view) { 44 DCHECK(!web_view); 45 Activity* activity = new SampleActivity( 46 kDefaultAppColor, kDefaultAppContentColor, base::UTF8ToUTF16("App")); 47 ActivityManager::Get()->AddActivity(activity); 48 return activity; 49} 50 51} // namespace test 52} // namespace athena 53