blob: 000cfeee19b81badd699345fdc9f2d26da4e8b03 [file] [log] [blame]
// Copyright 2021 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/ui/ash/crosapi_new_window_delegate.h"
#include "base/logging.h"
#include "chrome/browser/ash/crosapi/browser_manager.h"
#include "chrome/browser/ui/ash/chrome_new_window_client.h"
CrosapiNewWindowDelegate::CrosapiNewWindowDelegate(
ash::NewWindowDelegate* delegate)
: delegate_(delegate) {}
CrosapiNewWindowDelegate::~CrosapiNewWindowDelegate() = default;
void CrosapiNewWindowDelegate::NewTab() {
crosapi::BrowserManager::Get()->NewTab();
}
void CrosapiNewWindowDelegate::NewTabWithUrl(const GURL& url,
bool from_user_interaction) {
// TODO(crbug.com/1188020): Forward to register browser via crosapi.
LOG(WARNING)
<< "CrosapiNewWindowDelegate::NewTabWithUrl is currently forwarded "
<< "to ash-chrome";
delegate_->NewTabWithUrl(url, from_user_interaction);
}
void CrosapiNewWindowDelegate::NewWindow(bool incognito) {
crosapi::BrowserManager::Get()->NewWindow(incognito);
}
void CrosapiNewWindowDelegate::OpenFileManager() {
delegate_->OpenFileManager();
}
void CrosapiNewWindowDelegate::OpenDownloadsFolder() {
delegate_->OpenDownloadsFolder();
}
void CrosapiNewWindowDelegate::OpenCrosh() {
delegate_->OpenCrosh();
}
void CrosapiNewWindowDelegate::OpenGetHelp() {
delegate_->OpenGetHelp();
}
void CrosapiNewWindowDelegate::RestoreTab() {
crosapi::BrowserManager::Get()->RestoreTab();
}
void CrosapiNewWindowDelegate::ShowKeyboardShortcutViewer() {
delegate_->ShowKeyboardShortcutViewer();
}
void CrosapiNewWindowDelegate::ShowTaskManager() {
delegate_->ShowTaskManager();
}
void CrosapiNewWindowDelegate::OpenDiagnostics() {
delegate_->OpenDiagnostics();
}
void CrosapiNewWindowDelegate::OpenFeedbackPage(bool from_assistant) {
delegate_->OpenFeedbackPage(from_assistant);
}