blob: bb8f11b859cfa6bfc75f52a4da0fe647d63d073d [file] [log] [blame]
// Copyright 2018 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.
#ifndef CHROME_BROWSER_APPS_APP_SHIM_APPS_PAGE_SHIM_HANDLER_H_
#define CHROME_BROWSER_APPS_APP_SHIM_APPS_PAGE_SHIM_HANDLER_H_
#include <vector>
#include "base/macros.h"
#include "chrome/browser/apps/app_shim/app_shim_handler_mac.h"
// Stub handler for the old app_list shim that opens chrome://apps when a copy
// of the App Launcher .app bundle created with Chrome < m52 tries to connect.
class AppsPageShimHandler : public apps::AppShimHandler {
public:
AppsPageShimHandler() {}
// AppShimHandler:
void OnShimLaunchRequested(
AppShimHost* host,
bool recreate_shims,
apps::ShimLaunchedCallback launched_callback,
apps::ShimTerminatedCallback terminated_callback) override;
void OnShimProcessConnected(
std::unique_ptr<AppShimHostBootstrap> bootstrap) override;
void OnShimClose(AppShimHost* host) override;
void OnShimFocus(AppShimHost* host,
apps::AppShimFocusType focus_type,
const std::vector<base::FilePath>& files) override;
void OnShimSetHidden(AppShimHost* host, bool hidden) override;
void OnShimQuit(AppShimHost* host) override;
private:
DISALLOW_COPY_AND_ASSIGN(AppsPageShimHandler);
};
#endif // CHROME_BROWSER_APPS_APP_SHIM_APPS_PAGE_SHIM_HANDLER_H_