// Copyright 2013 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 APPS_APP_SHIM_APP_SHIM_LAUNCH_H_
#define APPS_APP_SHIM_APP_SHIM_LAUNCH_H_
namespace apps {
enum AppShimLaunchType {
// Process the app shim's LaunchAppmessage and associate the shim with the
// given profile and app id.
APP_SHIM_LAUNCH_REGISTER_ONLY = 0,
// Do the above and launch the app.
APP_SHIM_LAUNCH_NORMAL,
// Counter and end marker.
APP_SHIM_LAUNCH_NUM_TYPES
};
enum AppShimLaunchResult {
// App launched successfully.
APP_SHIM_LAUNCH_SUCCESS = 0,
// There is already a host registered for this app.
APP_SHIM_LAUNCH_DUPLICATE_HOST,
// The profile was not found.
APP_SHIM_LAUNCH_PROFILE_NOT_FOUND,
// The app was not found.
APP_SHIM_LAUNCH_APP_NOT_FOUND,
// Counter and end marker.
APP_SHIM_LAUNCH_NUM_RESULTS
};
enum AppShimFocusType {
// Just focus the app.
APP_SHIM_FOCUS_NORMAL = 0,
// Focus the app or launch it if it has no windows open.
APP_SHIM_FOCUS_REOPEN,
// Open the given file in the app.
APP_SHIM_FOCUS_OPEN_FILES,
// Counter and end marker.
APP_SHIM_FOCUS_NUM_TYPES
};
} // namespace apps
#endif // APPS_APP_SHIM_APP_SHIM_LAUNCH_H_