910e62b5创建于 1月15日历史提交
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROMEOS_COMPONENTS_SHARESHEET_CONSTANTS_H_
#define CHROMEOS_COMPONENTS_SHARESHEET_CONSTANTS_H_

namespace sharesheet {

// The source from which the sharesheet was launched from.
// This enum is for recording histograms and must be treated as append-only.
enum class LaunchSource {
  kUnknown = 0,
  kFilesAppShareButton = 1,
  kFilesAppContextMenu = 2,
  kWebShare = 3,
  kArcNearbyShare = 4,
  kOmniboxShare = 5,
  kMaxValue = kOmniboxShare,
};

enum class SharesheetResult {
  kSuccess,            // Successfully passed data to selected target.
  kCancel,             // Share was cancelled before completion.
  kErrorAlreadyOpen,   // Share failed because the sharesheet is already open.
  kErrorWindowClosed,  // Parent window closed before sharesheet could be shown.
};

}  // namespace sharesheet

#endif  // CHROMEOS_COMPONENTS_SHARESHEET_CONSTANTS_H_