// 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.
#include "chrome/browser/chromeos/policy/dlp/dlp_confidential_file.h"
#include "base/files/file_path.h"
#include "chromeos/ui/base/file_icon_util.h"
#include "ui/gfx/image/image_skia.h"
#include "ui/native_theme/native_theme.h"
namespace policy {
DlpConfidentialFile::DlpConfidentialFile(const base::FilePath& file_path)
: icon(chromeos::GetIconForPath(
file_path,
ui::NativeTheme::GetInstanceForNativeUi()->ShouldUseDarkColors())),
title(file_path.BaseName().LossyDisplayName()),
file_path(file_path) {}
DlpConfidentialFile::DlpConfidentialFile(const DlpConfidentialFile& other) =
default;
DlpConfidentialFile& DlpConfidentialFile::operator=(
const DlpConfidentialFile& other) = default;
bool DlpConfidentialFile::operator==(const DlpConfidentialFile& other) const {
return file_path == other.file_path;
}
bool DlpConfidentialFile::operator!=(const DlpConfidentialFile& other) const {
return !(*this == other);
}
bool DlpConfidentialFile::operator<(const DlpConfidentialFile& other) const {
return file_path < other.file_path;
}
bool DlpConfidentialFile::operator<=(const DlpConfidentialFile& other) const {
return *this == other || *this < other;
}
bool DlpConfidentialFile::operator>(const DlpConfidentialFile& other) const {
return !(*this <= other);
}
bool DlpConfidentialFile::operator>=(const DlpConfidentialFile& other) const {
return !(*this < other);
}
} // namespace policy