Commit 3309cce0 authored by Darwin Huang's avatar Darwin Huang Committed by Commit Bot

Clipboard: Make AuraClipboardFormat an enum class.

No intended logic change.

Change-Id: I826f5c4b49202a6ca7aa3457855b7e542193a481
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1759141
Commit-Queue: Jarryd Goodman <jarrydg@chromium.org>
Auto-Submit: Darwin Huang <huangdarwin@chromium.org>
Reviewed-by: default avatarJarryd Goodman <jarrydg@chromium.org>
Cr-Commit-Position: refs/heads/master@{#688356}
parent 371290bf
...@@ -32,14 +32,14 @@ namespace { ...@@ -32,14 +32,14 @@ namespace {
const size_t kMaxClipboardSize = 1; const size_t kMaxClipboardSize = 1;
// Clipboard data format used by AuraClipboard. // Clipboard data format used by AuraClipboard.
enum AuraClipboardFormat { enum class AuraClipboardFormat {
TEXT = 1 << 0, kText = 1 << 0,
HTML = 1 << 1, kHtml = 1 << 1,
RTF = 1 << 2, kRtf = 1 << 2,
BOOKMARK = 1 << 3, kBookmark = 1 << 3,
BITMAP = 1 << 4, kBitmap = 1 << 4,
CUSTOM = 1 << 5, kCustom = 1 << 5,
WEB = 1 << 6, kWeb = 1 << 6,
}; };
// ClipboardData contains data copied to the Clipboard for a variety of formats. // ClipboardData contains data copied to the Clipboard for a variety of formats.
...@@ -58,37 +58,37 @@ class ClipboardData { ...@@ -58,37 +58,37 @@ class ClipboardData {
const std::string& text() const { return text_; } const std::string& text() const { return text_; }
void set_text(const std::string& text) { void set_text(const std::string& text) {
text_ = text; text_ = text;
format_ |= TEXT; format_ |= static_cast<int>(AuraClipboardFormat::kText);
} }
const std::string& markup_data() const { return markup_data_; } const std::string& markup_data() const { return markup_data_; }
void set_markup_data(const std::string& markup_data) { void set_markup_data(const std::string& markup_data) {
markup_data_ = markup_data; markup_data_ = markup_data;
format_ |= HTML; format_ |= static_cast<int>(AuraClipboardFormat::kHtml);
} }
const std::string& rtf_data() const { return rtf_data_; } const std::string& rtf_data() const { return rtf_data_; }
void SetRTFData(const std::string& rtf_data) { void SetRTFData(const std::string& rtf_data) {
rtf_data_ = rtf_data; rtf_data_ = rtf_data;
format_ |= RTF; format_ |= static_cast<int>(AuraClipboardFormat::kRtf);
} }
const std::string& url() const { return url_; } const std::string& url() const { return url_; }
void set_url(const std::string& url) { void set_url(const std::string& url) {
url_ = url; url_ = url;
format_ |= HTML; format_ |= static_cast<int>(AuraClipboardFormat::kHtml);
} }
const std::string& bookmark_title() const { return bookmark_title_; } const std::string& bookmark_title() const { return bookmark_title_; }
void set_bookmark_title(const std::string& bookmark_title) { void set_bookmark_title(const std::string& bookmark_title) {
bookmark_title_ = bookmark_title; bookmark_title_ = bookmark_title;
format_ |= BOOKMARK; format_ |= static_cast<int>(AuraClipboardFormat::kBookmark);
} }
const std::string& bookmark_url() const { return bookmark_url_; } const std::string& bookmark_url() const { return bookmark_url_; }
void set_bookmark_url(const std::string& bookmark_url) { void set_bookmark_url(const std::string& bookmark_url) {
bookmark_url_ = bookmark_url; bookmark_url_ = bookmark_url;
format_ |= BOOKMARK; format_ |= static_cast<int>(AuraClipboardFormat::kBookmark);
} }
const SkBitmap& bitmap() const { return bitmap_; } const SkBitmap& bitmap() const { return bitmap_; }
...@@ -97,7 +97,7 @@ class ClipboardData { ...@@ -97,7 +97,7 @@ class ClipboardData {
NOTREACHED() << "Unable to convert bitmap for clipboard"; NOTREACHED() << "Unable to convert bitmap for clipboard";
return; return;
} }
format_ |= BITMAP; format_ |= static_cast<int>(AuraClipboardFormat::kBitmap);
} }
const std::string& custom_data_format() const { return custom_data_format_; } const std::string& custom_data_format() const { return custom_data_format_; }
...@@ -111,13 +111,13 @@ class ClipboardData { ...@@ -111,13 +111,13 @@ class ClipboardData {
} }
custom_data_data_ = data_data; custom_data_data_ = data_data;
custom_data_format_ = data_format; custom_data_format_ = data_format;
format_ |= CUSTOM; format_ |= static_cast<int>(AuraClipboardFormat::kCustom);
} }
bool web_smart_paste() const { return web_smart_paste_; } bool web_smart_paste() const { return web_smart_paste_; }
void set_web_smart_paste(bool web_smart_paste) { void set_web_smart_paste(bool web_smart_paste) {
web_smart_paste_ = web_smart_paste; web_smart_paste_ = web_smart_paste;
format_ |= WEB; format_ |= static_cast<int>(AuraClipboardFormat::kWeb);
} }
private: private:
...@@ -188,8 +188,9 @@ class AuraClipboard { ...@@ -188,8 +188,9 @@ class AuraClipboard {
// or another format that can be converted to |format|. // or another format that can be converted to |format|.
bool IsFormatAvailable(AuraClipboardFormat format) const { bool IsFormatAvailable(AuraClipboardFormat format) const {
switch (format) { switch (format) {
case TEXT: case AuraClipboardFormat::kText:
return HasFormat(TEXT) || HasFormat(BOOKMARK); return HasFormat(AuraClipboardFormat::kText) ||
HasFormat(AuraClipboardFormat::kBookmark);
default: default:
return HasFormat(format); return HasFormat(format);
} }
...@@ -208,11 +209,11 @@ class AuraClipboard { ...@@ -208,11 +209,11 @@ class AuraClipboard {
const ClipboardData* data = GetData(); const ClipboardData* data = GetData();
if (!data) if (!data)
return; return;
if (HasFormat(TEXT)) if (HasFormat(AuraClipboardFormat::kText))
*result = data->text(); *result = data->text();
else if (HasFormat(HTML)) else if (HasFormat(AuraClipboardFormat::kHtml))
*result = data->markup_data(); *result = data->markup_data();
else if (HasFormat(BOOKMARK)) else if (HasFormat(AuraClipboardFormat::kBookmark))
*result = data->bookmark_url(); *result = data->bookmark_url();
} }
...@@ -227,7 +228,7 @@ class AuraClipboard { ...@@ -227,7 +228,7 @@ class AuraClipboard {
*fragment_start = 0; *fragment_start = 0;
*fragment_end = 0; *fragment_end = 0;
if (!HasFormat(HTML)) if (!HasFormat(AuraClipboardFormat::kHtml))
return; return;
const ClipboardData* data = GetData(); const ClipboardData* data = GetData();
...@@ -243,7 +244,7 @@ class AuraClipboard { ...@@ -243,7 +244,7 @@ class AuraClipboard {
void ReadRTF(std::string* result) const { void ReadRTF(std::string* result) const {
result->clear(); result->clear();
const ClipboardData* data = GetData(); const ClipboardData* data = GetData();
if (!HasFormat(RTF)) if (!HasFormat(AuraClipboardFormat::kRtf))
return; return;
*result = data->rtf_data(); *result = data->rtf_data();
...@@ -252,7 +253,7 @@ class AuraClipboard { ...@@ -252,7 +253,7 @@ class AuraClipboard {
// Reads image from the data at the top of clipboard stack. // Reads image from the data at the top of clipboard stack.
SkBitmap ReadImage() const { SkBitmap ReadImage() const {
SkBitmap img; SkBitmap img;
if (!HasFormat(BITMAP)) if (!HasFormat(AuraClipboardFormat::kBitmap))
return img; return img;
// A shallow copy should be fine here, but just to be safe... // A shallow copy should be fine here, but just to be safe...
...@@ -269,7 +270,7 @@ class AuraClipboard { ...@@ -269,7 +270,7 @@ class AuraClipboard {
base::string16* result) const { base::string16* result) const {
result->clear(); result->clear();
const ClipboardData* data = GetData(); const ClipboardData* data = GetData();
if (!HasFormat(CUSTOM)) if (!HasFormat(AuraClipboardFormat::kCustom))
return; return;
ui::ReadCustomDataForType(data->custom_data_data().c_str(), ui::ReadCustomDataForType(data->custom_data_data().c_str(),
...@@ -283,7 +284,7 @@ class AuraClipboard { ...@@ -283,7 +284,7 @@ class AuraClipboard {
title->clear(); title->clear();
if (url) if (url)
url->clear(); url->clear();
if (!HasFormat(BOOKMARK)) if (!HasFormat(AuraClipboardFormat::kBookmark))
return; return;
const ClipboardData* data = GetData(); const ClipboardData* data = GetData();
...@@ -296,7 +297,8 @@ class AuraClipboard { ...@@ -296,7 +297,8 @@ class AuraClipboard {
void ReadData(const std::string& type, std::string* result) const { void ReadData(const std::string& type, std::string* result) const {
result->clear(); result->clear();
const ClipboardData* data = GetData(); const ClipboardData* data = GetData();
if (!HasFormat(CUSTOM) || type != data->custom_data_format()) if (!HasFormat(AuraClipboardFormat::kCustom) ||
type != data->custom_data_format())
return; return;
*result = data->custom_data_data(); *result = data->custom_data_data();
...@@ -313,7 +315,7 @@ class AuraClipboard { ...@@ -313,7 +315,7 @@ class AuraClipboard {
// True if the data on top of the clipboard stack has format |format|. // True if the data on top of the clipboard stack has format |format|.
bool HasFormat(AuraClipboardFormat format) const { bool HasFormat(AuraClipboardFormat format) const {
const ClipboardData* data = GetData(); const ClipboardData* data = GetData();
return data ? data->format() & format : false; return data ? data->format() & static_cast<int>(format) : false;
} }
void AddToListEnsuringSize(std::unique_ptr<ClipboardData> data) { void AddToListEnsuringSize(std::unique_ptr<ClipboardData> data) {
...@@ -436,15 +438,15 @@ bool ClipboardAura::IsFormatAvailable(const ClipboardFormatType& format, ...@@ -436,15 +438,15 @@ bool ClipboardAura::IsFormatAvailable(const ClipboardFormatType& format,
DCHECK(IsSupportedClipboardType(type)); DCHECK(IsSupportedClipboardType(type));
if (ClipboardFormatType::GetPlainTextType().Equals(format) || if (ClipboardFormatType::GetPlainTextType().Equals(format) ||
ClipboardFormatType::GetUrlType().Equals(format)) ClipboardFormatType::GetUrlType().Equals(format))
return clipboard_internal_->IsFormatAvailable(TEXT); return clipboard_internal_->IsFormatAvailable(AuraClipboardFormat::kText);
if (ClipboardFormatType::GetHtmlType().Equals(format)) if (ClipboardFormatType::GetHtmlType().Equals(format))
return clipboard_internal_->IsFormatAvailable(HTML); return clipboard_internal_->IsFormatAvailable(AuraClipboardFormat::kHtml);
if (ClipboardFormatType::GetRtfType().Equals(format)) if (ClipboardFormatType::GetRtfType().Equals(format))
return clipboard_internal_->IsFormatAvailable(RTF); return clipboard_internal_->IsFormatAvailable(AuraClipboardFormat::kRtf);
if (ClipboardFormatType::GetBitmapType().Equals(format)) if (ClipboardFormatType::GetBitmapType().Equals(format))
return clipboard_internal_->IsFormatAvailable(BITMAP); return clipboard_internal_->IsFormatAvailable(AuraClipboardFormat::kBitmap);
if (ClipboardFormatType::GetWebKitSmartPasteType().Equals(format)) if (ClipboardFormatType::GetWebKitSmartPasteType().Equals(format))
return clipboard_internal_->IsFormatAvailable(WEB); return clipboard_internal_->IsFormatAvailable(AuraClipboardFormat::kWeb);
const ClipboardData* data = clipboard_internal_->GetData(); const ClipboardData* data = clipboard_internal_->GetData();
return data && data->custom_data_format() == format.ToString(); return data && data->custom_data_format() == format.ToString();
} }
...@@ -478,7 +480,7 @@ void ClipboardAura::ReadAvailableTypes(ClipboardType type, ...@@ -478,7 +480,7 @@ void ClipboardAura::ReadAvailableTypes(ClipboardType type,
if (IsFormatAvailable(ClipboardFormatType::GetBitmapType(), type)) if (IsFormatAvailable(ClipboardFormatType::GetBitmapType(), type))
types->push_back(base::UTF8ToUTF16(kMimeTypePNG)); types->push_back(base::UTF8ToUTF16(kMimeTypePNG));
if (clipboard_internal_->IsFormatAvailable(CUSTOM) && if (clipboard_internal_->IsFormatAvailable(AuraClipboardFormat::kCustom) &&
clipboard_internal_->GetData()) { clipboard_internal_->GetData()) {
ui::ReadCustomDataTypes( ui::ReadCustomDataTypes(
clipboard_internal_->GetData()->custom_data_data().c_str(), clipboard_internal_->GetData()->custom_data_data().c_str(),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment