Commit b9bca270 authored by David Jacobo's avatar David Jacobo Committed by Commit Bot

Adjust IntentPickerBubbleView wrt spec.

- Adding an horizontal Separator between the list of apps and the "Rememeber
my choice" checkbox.
- Adjusting the row size for app candidates from 40 to 32, reducing the
icon from 20 to 16 pt.
- Changing the color of the InkDrop from black to gray.

Bug: 678141
Test: Manually checked the UI. Build
Change-Id: I5697d0aa3e0aa2b2f2b2e9cb627061c43c74f587
Reviewed-on: https://chromium-review.googlesource.com/825963Reviewed-by: default avatarYusuke Sato <yusukes@chromium.org>
Reviewed-by: default avatarScott Violet <sky@chromium.org>
Commit-Queue: David Jacobo <djacobo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#523962}
parent bb64b765
...@@ -354,7 +354,7 @@ void OnAppIconsReceived( ...@@ -354,7 +354,7 @@ void OnAppIconsReceived(
handler->activity_name); handler->activity_name);
const auto it = icons->find(activity); const auto it = icons->find(activity);
app_info.emplace_back( app_info.emplace_back(
AppInfo(it != icons->end() ? it->second.icon20 : gfx::Image(), AppInfo(it != icons->end() ? it->second.icon16 : gfx::Image(),
handler->package_name, handler->name)); handler->package_name, handler->name));
} }
......
...@@ -304,7 +304,7 @@ void ArcNavigationThrottle::AsyncOnAppIconsReceived( ...@@ -304,7 +304,7 @@ void ArcNavigationThrottle::AsyncOnAppIconsReceived(
handler->package_name, handler->activity_name); handler->package_name, handler->activity_name);
const auto it = icons->find(activity); const auto it = icons->find(activity);
app_info.emplace_back(it != icons->end() ? it->second.icon20 : gfx::Image(), app_info.emplace_back(it != icons->end() ? it->second.icon16 : gfx::Image(),
handler->package_name, handler->name); handler->package_name, handler->name);
} }
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
#include "ui/views/controls/button/checkbox.h" #include "ui/views/controls/button/checkbox.h"
#include "ui/views/controls/button/image_button.h" #include "ui/views/controls/button/image_button.h"
#include "ui/views/controls/scroll_view.h" #include "ui/views/controls/scroll_view.h"
#include "ui/views/controls/separator.h"
#include "ui/views/layout/box_layout.h" #include "ui/views/layout/box_layout.h"
#include "ui/views/layout/grid_layout.h" #include "ui/views/layout/grid_layout.h"
#include "ui/views/window/dialog_client_view.h" #include "ui/views/window/dialog_client_view.h"
...@@ -37,8 +38,10 @@ namespace { ...@@ -37,8 +38,10 @@ namespace {
constexpr size_t kMaxAppResults = arc::ArcNavigationThrottle::kMaxAppResults; constexpr size_t kMaxAppResults = arc::ArcNavigationThrottle::kMaxAppResults;
// Main components sizes // Main components sizes
constexpr int kTitlePadding = 16; constexpr int kTitlePadding = 16;
constexpr int kRowHeight = 40; constexpr int kRowHeight = 32;
constexpr int kMaxWidth = 320; constexpr int kMaxWidth = 320;
constexpr gfx::Insets kSeparatorPadding(16, 0, 16, 0);
constexpr SkColor kSeparatorColor = SkColorSetARGB(0x1F, 0x0, 0x0, 0x0);
// UI position wrt the Top Container // UI position wrt the Top Container
constexpr int kTopContainerMerge = 3; constexpr int kTopContainerMerge = 3;
...@@ -50,6 +53,13 @@ bool IsKeyboardCodeArrow(ui::KeyboardCode key_code) { ...@@ -50,6 +53,13 @@ bool IsKeyboardCodeArrow(ui::KeyboardCode key_code) {
key_code == ui::VKEY_RIGHT || key_code == ui::VKEY_LEFT; key_code == ui::VKEY_RIGHT || key_code == ui::VKEY_LEFT;
} }
views::Separator* CreateHorizontalSeparator() {
views::Separator* separator = new views::Separator;
separator->SetColor(kSeparatorColor);
separator->SetBorder(views::CreateEmptyBorder(kSeparatorPadding));
return separator;
}
} // namespace } // namespace
// IntentPickerLabelButton // IntentPickerLabelButton
...@@ -69,10 +79,10 @@ class IntentPickerLabelButton : public views::LabelButton { ...@@ -69,10 +79,10 @@ class IntentPickerLabelButton : public views::LabelButton {
SetInkDropMode(InkDropMode::ON); SetInkDropMode(InkDropMode::ON);
if (!icon->IsEmpty()) if (!icon->IsEmpty())
SetImage(views::ImageButton::STATE_NORMAL, *icon->ToImageSkia()); SetImage(views::ImageButton::STATE_NORMAL, *icon->ToImageSkia());
SetBorder(views::CreateEmptyBorder(10, 16, 10, 0)); SetBorder(views::CreateEmptyBorder(8, 16, 8, 0));
} }
SkColor GetInkDropBaseColor() const override { return SK_ColorBLACK; } SkColor GetInkDropBaseColor() const override { return SK_ColorGRAY; }
void MarkAsUnselected(const ui::Event* event) { void MarkAsUnselected(const ui::Event* event) {
AnimateInkDrop(views::InkDropState::HIDDEN, AnimateInkDrop(views::InkDropState::HIDDEN,
...@@ -222,6 +232,7 @@ void IntentPickerBubbleView::Init() { ...@@ -222,6 +232,7 @@ void IntentPickerBubbleView::Init() {
app_button->set_tag(i); app_button->set_tag(i);
scrollable_view->AddChildViewAt(app_button, i++); scrollable_view->AddChildViewAt(app_button, i++);
} }
// We should delete at most one entry, this is the case when Chrome is listed // We should delete at most one entry, this is the case when Chrome is listed
// as a candidate to handle a given URL. // as a candidate to handle a given URL.
if (to_erase != app_info_.size()) if (to_erase != app_info_.size())
...@@ -248,6 +259,8 @@ void IntentPickerBubbleView::Init() { ...@@ -248,6 +259,8 @@ void IntentPickerBubbleView::Init() {
layout->StartRowWithPadding(0, kColumnSetId, 0, kTitlePadding); layout->StartRowWithPadding(0, kColumnSetId, 0, kTitlePadding);
layout->AddView(scroll_view_); layout->AddView(scroll_view_);
layout->StartRow(0, kColumnSetId, 0);
layout->AddView(CreateHorizontalSeparator());
// This second ColumnSet has a padding column in order to manipulate the // This second ColumnSet has a padding column in order to manipulate the
// Checkbox positioning freely. // Checkbox positioning freely.
...@@ -258,12 +271,12 @@ void IntentPickerBubbleView::Init() { ...@@ -258,12 +271,12 @@ void IntentPickerBubbleView::Init() {
views::GridLayout::FIXED, kMaxWidth - 2 * kTitlePadding, views::GridLayout::FIXED, kMaxWidth - 2 * kTitlePadding,
0); 0);
layout->StartRowWithPadding(0, kColumnSetIdPadded, 0, kTitlePadding / 2); layout->StartRowWithPadding(0, kColumnSetIdPadded, 0, 0);
remember_selection_checkbox_ = new views::Checkbox(l10n_util::GetStringUTF16( remember_selection_checkbox_ = new views::Checkbox(l10n_util::GetStringUTF16(
IDS_INTENT_PICKER_BUBBLE_VIEW_REMEMBER_SELECTION)); IDS_INTENT_PICKER_BUBBLE_VIEW_REMEMBER_SELECTION));
layout->AddView(remember_selection_checkbox_); layout->AddView(remember_selection_checkbox_);
layout->AddPaddingRow(0, kTitlePadding / 2); layout->AddPaddingRow(0, kTitlePadding);
} }
base::string16 IntentPickerBubbleView::GetWindowTitle() const { base::string16 IntentPickerBubbleView::GetWindowTitle() const {
......
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