Index: chrome/browser/views/download_tab_view.cc |
=================================================================== |
--- chrome/browser/views/download_tab_view.cc (revision 3391) |
+++ chrome/browser/views/download_tab_view.cc (working copy) |
@@ -194,22 +194,19 @@ |
parent_->LookupIcon(model_); |
} |
-void DownloadItemTabView::GetPreferredSize(CSize* out) { |
- CSize pause_size; |
- pause_->GetPreferredSize(&pause_size); |
- CSize cancel_size; |
- cancel_->GetPreferredSize(&cancel_size); |
- CSize show_size; |
- show_->GetPreferredSize(&show_size); |
- |
- out->cx = download_util::kBigProgressIconSize + |
- 2 * kSpacer + |
- kHorizontalLinkPadding + |
- kFilenameSize + |
- std::max(pause_size.cx + cancel_size.cx + kHorizontalLinkPadding, |
- show_size.cx); |
- |
- out->cy = download_util::kBigProgressIconSize; |
+gfx::Size DownloadItemTabView::GetPreferredSize() { |
+ gfx::Size pause_size = pause_->GetPreferredSize(); |
+ gfx::Size cancel_size = cancel_->GetPreferredSize(); |
+ gfx::Size show_size = show_->GetPreferredSize(); |
+ return gfx::Size( |
+ download_util::kBigProgressIconSize + |
+ 2 * kSpacer + |
+ kHorizontalLinkPadding + |
+ kFilenameSize + |
+ std::max(pause_size.width() + cancel_size.width() + |
+ kHorizontalLinkPadding, |
+ show_size.width()), |
+ download_util::kBigProgressIconSize); |
} |
// Each DownloadItemTabView has reasonably complex layout requirements |
@@ -250,20 +247,17 @@ |
return; |
} |
- CSize since_size; |
- |
since_->SetText(TimeFormat::RelativeDate(model_->start_time(), NULL)); |
- since_->GetPreferredSize(&since_size); |
+ gfx::Size since_size = since_->GetPreferredSize(); |
since_->SetBounds(kLeftMargin, download_util::kBigProgressIconOffset, |
- kDateSize, since_size.cy); |
+ kDateSize, since_size.height()); |
since_->SetVisible(true); |
- CSize date_size; |
date_->SetText(base::TimeFormatShortDate(model_->start_time())); |
- date_->GetPreferredSize(&date_size); |
- date_->SetBounds(kLeftMargin, since_size.cy + kVerticalPadding + |
- download_util::kBigProgressIconOffset, |
- kDateSize, date_size.cy); |
+ gfx::Size date_size = date_->GetPreferredSize(); |
+ date_->SetBounds(kLeftMargin, since_size.height() + kVerticalPadding + |
+ download_util::kBigProgressIconOffset, |
+ kDateSize, date_size.height()); |
date_->SetVisible(true); |
} |
@@ -287,35 +281,32 @@ |
download_util::kBigProgressIconSize + kInfoPadding; |
// File name and URL |
- CSize file_name_size; |
file_name_->SetText(model_->file_name()); |
- file_name_->GetPreferredSize(&file_name_size); |
+ gfx::Size file_name_size = file_name_->GetPreferredSize(); |
file_name_->SetBounds(dx, download_util::kBigProgressIconOffset, |
std::min(kFilenameSize, |
- static_cast<int>(file_name_size.cx)), |
- file_name_size.cy); |
+ static_cast<int>(file_name_size.width())), |
+ file_name_size.height()); |
file_name_->SetVisible(true); |
file_name_->SetEnabled(true); |
GURL url(model_->url()); |
download_url_->SetURL(url); |
- CSize url_size; |
- download_url_->GetPreferredSize(&url_size); |
+ gfx::Size url_size = download_url_->GetPreferredSize(); |
download_url_->SetBounds(dx, |
- file_name_size.cy + kVerticalPadding + |
- download_util::kBigProgressIconOffset, |
+ file_name_size.height() + kVerticalPadding + |
+ download_util::kBigProgressIconOffset, |
std::min(kFilenameSize, |
static_cast<int>(width() - dx)), |
- url_size.cy); |
+ url_size.height()); |
download_url_->SetVisible(true); |
dx += kFilenameSize + kSpacer; |
// Action button (text is constant and set in constructor) |
- CSize show_size; |
- show_->GetPreferredSize(&show_size); |
- show_->SetBounds(dx, ((file_name_size.cy + url_size.cy) / 2) + |
+ gfx::Size show_size = show_->GetPreferredSize(); |
+ show_->SetBounds(dx, ((file_name_size.height() + url_size.height()) / 2) + |
download_util::kBigProgressIconOffset, |
- show_size.cx, show_size.cy); |
+ show_size.width(), show_size.height()); |
show_->SetVisible(true); |
show_->SetEnabled(true); |
} |
@@ -340,36 +331,33 @@ |
download_util::kBigProgressIconSize + kInfoPadding; |
// File name and URL, truncated to show cancelled status |
- CSize file_name_size; |
file_name_->SetText(model_->file_name()); |
- file_name_->GetPreferredSize(&file_name_size); |
+ gfx::Size file_name_size = file_name_->GetPreferredSize(); |
file_name_->SetBounds(dx, download_util::kBigProgressIconOffset, |
kFilenameSize - kProgressSize - kSpacer, |
- file_name_size.cy); |
+ file_name_size.height()); |
file_name_->SetVisible(true); |
file_name_->SetEnabled(false); |
GURL url(model_->url()); |
download_url_->SetURL(url); |
- CSize url_size; |
- download_url_->GetPreferredSize(&url_size); |
+ gfx::Size url_size = download_url_->GetPreferredSize(); |
download_url_->SetBounds(dx, |
- file_name_size.cy + kVerticalPadding + |
+ file_name_size.height() + kVerticalPadding + |
download_util::kBigProgressIconOffset, |
std::min(kFilenameSize - kProgressSize - kSpacer, |
static_cast<int>(width() - dx)), |
- url_size.cy); |
+ url_size.height()); |
download_url_->SetVisible(true); |
dx += kFilenameSize - kProgressSize; |
// Display cancelled status |
- CSize cancel_size; |
time_remaining_->SetColor(kStatusColor); |
time_remaining_->SetText(l10n_util::GetString(IDS_DOWNLOAD_TAB_CANCELLED)); |
- time_remaining_->GetPreferredSize(&cancel_size); |
+ gfx::Size cancel_size = time_remaining_->GetPreferredSize(); |
time_remaining_->SetBounds(dx, download_util::kBigProgressIconOffset, |
- kProgressSize, cancel_size.cy); |
+ kProgressSize, cancel_size.height()); |
time_remaining_->SetVisible(true); |
// Display received size, we may not know the total size if the server didn't |
@@ -404,14 +392,13 @@ |
total_text); |
} |
- CSize byte_size; |
download_progress_->SetText(amount); |
- download_progress_->GetPreferredSize(&byte_size); |
+ gfx::Size byte_size = download_progress_->GetPreferredSize(); |
download_progress_->SetBounds(dx, |
- file_name_size.cy + kVerticalPadding + |
+ file_name_size.height() + kVerticalPadding + |
download_util::kBigProgressIconOffset, |
kProgressSize, |
- byte_size.cy); |
+ byte_size.height()); |
download_progress_->SetVisible(true); |
} |
@@ -432,24 +419,22 @@ |
kInfoPadding; |
// File name and URL, truncated to show progress status |
- CSize file_name_size; |
file_name_->SetText(model_->GetFileName()); |
- file_name_->GetPreferredSize(&file_name_size); |
+ gfx::Size file_name_size = file_name_->GetPreferredSize(); |
file_name_->SetBounds(dx, download_util::kBigProgressIconOffset, |
kFilenameSize - kProgressSize - kSpacer, |
- file_name_size.cy); |
+ file_name_size.height()); |
file_name_->SetVisible(true); |
file_name_->SetEnabled(false); |
GURL url(model_->url()); |
download_url_->SetURL(url); |
- CSize url_size; |
- download_url_->GetPreferredSize(&url_size); |
- download_url_->SetBounds(dx, file_name_size.cy + kVerticalPadding + |
+ gfx::Size url_size = download_url_->GetPreferredSize(); |
+ download_url_->SetBounds(dx, file_name_size.height() + kVerticalPadding + |
download_util::kBigProgressIconOffset, |
std::min(kFilenameSize - kProgressSize - kSpacer, |
static_cast<int>(width() - dx)), |
- url_size.cy); |
+ url_size.height()); |
download_url_->SetVisible(true); |
dx += kFilenameSize - kProgressSize; |
@@ -518,41 +503,40 @@ |
} |
// Time remaining |
- int y_pos = file_name_size.cy + kVerticalPadding + |
+ int y_pos = file_name_size.height() + kVerticalPadding + |
download_util::kBigProgressIconOffset; |
- CSize time_size; |
+ gfx::Size time_size; |
time_remaining_->SetColor(kStatusColor); |
if (model_->is_paused()) { |
time_remaining_->SetColor(kPauseColor); |
time_remaining_->SetText( |
l10n_util::GetString(IDS_DOWNLOAD_PROGRESS_PAUSED)); |
- time_remaining_->GetPreferredSize(&time_size); |
+ time_size = time_remaining_->GetPreferredSize(); |
time_remaining_->SetBounds(dx, download_util::kBigProgressIconOffset, |
- kProgressSize, time_size.cy); |
+ kProgressSize, time_size.height()); |
time_remaining_->SetVisible(true); |
} else if (total > 0) { |
TimeDelta remaining; |
if (model_->TimeRemaining(&remaining)) |
time_remaining_->SetText(TimeFormat::TimeRemaining(remaining)); |
- time_remaining_->GetPreferredSize(&time_size); |
+ time_size = time_remaining_->GetPreferredSize(); |
time_remaining_->SetBounds(dx, download_util::kBigProgressIconOffset, |
- kProgressSize, time_size.cy); |
+ kProgressSize, time_size.height()); |
time_remaining_->SetVisible(true); |
} else { |
time_remaining_->SetText(L""); |
- y_pos = ((file_name_size.cy + url_size.cy) / 2) + |
+ y_pos = ((file_name_size.height() + url_size.height()) / 2) + |
download_util::kBigProgressIconOffset; |
} |
- CSize byte_size; |
download_progress_->SetText(progress); |
- download_progress_->GetPreferredSize(&byte_size); |
+ gfx::Size byte_size = download_progress_->GetPreferredSize(); |
download_progress_->SetBounds(dx, y_pos, |
- kProgressSize, byte_size.cy); |
+ kProgressSize, byte_size.height()); |
download_progress_->SetVisible(true); |
dx += kProgressSize + kSpacer; |
- y_pos = ((file_name_size.cy + url_size.cy) / 2) + |
+ y_pos = ((file_name_size.height() + url_size.height()) / 2) + |
download_util::kBigProgressIconOffset; |
// Pause (or Resume) / Cancel buttons. |
@@ -561,17 +545,15 @@ |
else |
pause_->SetText(l10n_util::GetString(IDS_DOWNLOAD_LINK_PAUSE)); |
- CSize pause_size; |
pause_->SetVisible(true); |
pause_->SetEnabled(true); |
- pause_->GetPreferredSize(&pause_size); |
- pause_->SetBounds(dx, y_pos, pause_size.cx, pause_size.cy); |
+ gfx::Size pause_size = pause_->GetPreferredSize(); |
+ pause_->SetBounds(dx, y_pos, pause_size.width(), pause_size.height()); |
- dx += pause_size.cx + kHorizontalLinkPadding; |
+ dx += pause_size.width() + kHorizontalLinkPadding; |
- CSize cancel_size; |
- cancel_->GetPreferredSize(&cancel_size); |
- cancel_->SetBounds(dx, y_pos, cancel_size.cx, cancel_size.cy); |
+ gfx::Size cancel_size = cancel_->GetPreferredSize(); |
+ cancel_->SetBounds(dx, y_pos, cancel_size.width(), cancel_size.height()); |
cancel_->SetVisible(true); |
cancel_->SetEnabled(true); |
} |
@@ -595,41 +577,38 @@ |
kInfoPadding; |
// Warning message and URL. |
- CSize warning_size; |
std::wstring file_name; |
ElideString(model_->original_name(), kFileNameMaxLength, &file_name); |
dangerous_download_warning_->SetText( |
l10n_util::GetStringF(IDS_PROMPT_DANGEROUS_DOWNLOAD, file_name)); |
- dangerous_download_warning_->GetPreferredSize(&warning_size); |
+ gfx::Size warning_size = dangerous_download_warning_->GetPreferredSize(); |
dangerous_download_warning_->SetBounds(dx, 0, |
- kFilenameSize, warning_size.cy); |
+ kFilenameSize, warning_size.height()); |
dangerous_download_warning_->SetVisible(true); |
GURL url(model_->url()); |
download_url_->SetURL(url); |
- CSize url_size; |
- download_url_->GetPreferredSize(&url_size); |
- download_url_->SetBounds(dx, height() - url_size.cy, |
+ gfx::Size url_size = download_url_->GetPreferredSize(); |
+ download_url_->SetBounds(dx, height() - url_size.height(), |
std::min(kFilenameSize - kSpacer, |
static_cast<int>(width() - dx)), |
- url_size.cy); |
+ url_size.height()); |
download_url_->SetVisible(true); |
dx += kFilenameSize + kSpacer; |
// Save/Discard buttons. |
- CSize button_size; |
- save_button_->GetPreferredSize(&button_size); |
- save_button_->SetBounds(dx, (height() - button_size.cy) / 2, |
- button_size.cx, button_size.cy); |
+ gfx::Size button_size = save_button_->GetPreferredSize(); |
+ save_button_->SetBounds(dx, (height() - button_size.height()) / 2, |
+ button_size.width(), button_size.height()); |
save_button_->SetVisible(true); |
save_button_->SetEnabled(true); |
- dx += button_size.cx + kHorizontalButtonPadding; |
+ dx += button_size.width() + kHorizontalButtonPadding; |
- discard_button_->GetPreferredSize(&button_size); |
- discard_button_->SetBounds(dx, (height() - button_size.cy) / 2, |
- button_size.cx, button_size.cy); |
+ button_size = discard_button_->GetPreferredSize(); |
+ discard_button_->SetBounds(dx, (height() - button_size.height()) / 2, |
+ button_size.width(), button_size.height()); |
discard_button_->SetVisible(true); |
discard_button_->SetEnabled(true); |
} |