Commit 1fa01519 authored by Tibor Goldschwendt's avatar Tibor Goldschwendt Committed by Commit Bot

[module] Move resources of Tab UI into its DFM

Bug: 925126
Change-Id: I155fd5ad81729aa01de476e073115a3246a0ca99
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1547706
Commit-Queue: Tibor Goldschwendt <tiborg@chromium.org>
Reviewed-by: default avatarYusuf Ozuysal <yusufo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#654461}
parent d99034c8
......@@ -5,6 +5,14 @@
import("//build/config/android/rules.gni")
import("//chrome/common/features.gni")
android_resources("java_resources") {
resource_dirs = [ "java/res" ]
deps = [
"//chrome/android:chrome_app_java_resources",
]
custom_package = "org.chromium.chrome.tab_ui"
}
android_library("java") {
java_files = [
"java/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupUtils.java",
......@@ -38,6 +46,10 @@ android_library("java") {
"java/src/org/chromium/chrome/browser/tasks/tab_management/TabListFaviconProvider.java",
]
deps = [
":java_resources",
]
classpath_deps = [
"//base:base_java",
"//chrome/android:chrome_java",
......
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2019 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file. -->
<resources xmlns:tools="http://schemas.android.com/tools">
<dimen name="tab_grid_favicon_size">32dp</dimen>
<dimen name="tab_list_selected_inset">7dp</dimen>
<dimen name="tab_list_selected_inset_kitkat">2dp</dimen>
<dimen name="tab_list_card_padding">8dp</dimen>
<dimen name="tab_list_mini_card_radius">4dp</dimen>
<dimen name="tab_list_mini_card_frame_size">1dp</dimen>
<dimen name="tab_grid_thumbnail_card_default_size">152dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_frame_padding">16dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_padding">24dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_background_radius">3dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_background_padding">2dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_background_down_shift">2dp</dimen>
<dimen name="swipe_to_dismiss_threshold">72dp</dimen>
</resources>
......@@ -18,11 +18,11 @@ import android.graphics.drawable.Drawable;
import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.base.Callback;
import org.chromium.base.task.PostTask;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager;
import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.browser.tabmodel.TabModelSelector;
import org.chromium.chrome.tab_ui.R;
import org.chromium.content_public.browser.UiThreadTaskTraits;
import java.util.ArrayList;
......@@ -183,21 +183,21 @@ public class MultiThumbnailCardProvider implements TabListMediator.ThumbnailProv
// Initialize Paints to use.
mEmptyThumbnailPaint = new Paint();
mEmptyThumbnailPaint.setStyle(Paint.Style.FILL);
mEmptyThumbnailPaint.setColor(
ApiCompatibilityUtils.getColor(context.getResources(), R.color.modern_grey_100));
mEmptyThumbnailPaint.setColor(ApiCompatibilityUtils.getColor(
context.getResources(), org.chromium.chrome.R.color.modern_grey_100));
mEmptyThumbnailPaint.setAntiAlias(true);
mThumbnailFramePaint = new Paint();
mThumbnailFramePaint.setStyle(Paint.Style.STROKE);
mThumbnailFramePaint.setStrokeWidth(
context.getResources().getDimension(R.dimen.tab_list_mini_card_frame_size));
mThumbnailFramePaint.setColor(
ApiCompatibilityUtils.getColor(context.getResources(), R.color.modern_grey_300));
mThumbnailFramePaint.setColor(ApiCompatibilityUtils.getColor(
context.getResources(), org.chromium.chrome.R.color.modern_grey_300));
mThumbnailFramePaint.setAntiAlias(true);
mTextPaint = new Paint();
mTextPaint.setTextSize(
context.getResources().getDimension(R.dimen.compositor_tab_title_text_size));
mTextPaint.setTextSize(context.getResources().getDimension(
org.chromium.chrome.R.dimen.compositor_tab_title_text_size));
mTextPaint.setFakeBoldText(true);
mTextPaint.setAntiAlias(true);
mTextPaint.setTextAlign(Paint.Align.CENTER);
......@@ -212,7 +212,8 @@ public class MultiThumbnailCardProvider implements TabListMediator.ThumbnailProv
0,
context.getResources().getDimension(
R.dimen.tab_grid_thumbnail_favicon_background_down_shift),
context.getResources().getColor(R.color.modern_grey_800_alpha_38));
context.getResources().getColor(
org.chromium.chrome.R.color.modern_grey_800_alpha_38));
// Initialize Rects for thumbnails.
float thumbnailPadding = context.getResources().getDimension(R.dimen.tab_list_card_padding);
......
......@@ -11,30 +11,21 @@ import org.chromium.chrome.R;
*/
/* package */ class SilenceLintErrors {
// TODO(yusufo): Add these resources to the DFM
private int[] mRes = new int[] {R.dimen.tab_grid_favicon_size,
R.string.tab_management_module_title,
private int[] mRes = new int[] {
R.string.iph_tab_groups_quickly_compare_pages_text,
R.string.iph_tab_groups_tap_to_see_another_tab_text,
R.string.iph_tab_groups_your_tabs_together_text, R.string.bottom_tab_grid_description,
R.string.bottom_tab_grid_opened_half, R.string.bottom_tab_grid_opened_full,
R.string.bottom_tab_grid_closed, R.dimen.tab_list_selected_inset,
R.layout.tab_strip_item, R.drawable.selected_tab_background,
R.drawable.tab_grid_card_background, R.layout.tab_grid_card_item,
R.layout.tab_list_recycler_view_layout, R.layout.bottom_tab_grid_toolbar,
R.string.bottom_tab_grid_new_tab, R.string.bottom_tab_grid_new_tab,
R.string.iph_tab_groups_your_tabs_together_text,
R.string.bottom_tab_grid_description,
R.string.bottom_tab_grid_opened_half,
R.string.bottom_tab_grid_opened_full,
R.string.bottom_tab_grid_closed,
R.string.bottom_tab_grid_new_tab,
R.string.bottom_tab_grid_new_tab,
R.plurals.bottom_tab_grid_title_placeholder,
R.string.iph_tab_groups_tap_to_see_another_tab_accessibility_text,
R.string.accessibility_bottom_tab_strip_expand_tab_sheet,
R.layout.bottom_tab_strip_toolbar, R.drawable.tabstrip_selected,
R.dimen.tab_list_card_padding, R.dimen.tab_list_mini_card_text_size,
R.dimen.tab_list_mini_card_frame_size, R.dimen.tab_list_mini_card_radius,
R.drawable.tabstrip_favicon_background, R.dimen.swipe_to_dismiss_threshold,
R.dimen.tab_grid_thumbnail_card_default_size, R.dimen.tab_list_selected_inset_kitkat,
R.dimen.tab_grid_thumbnail_favicon_padding,
R.dimen.tab_grid_thumbnail_favicon_frame_padding,
R.dimen.tab_grid_thumbnail_favicon_background_radius,
R.dimen.tab_grid_thumbnail_favicon_background_padding,
R.dimen.tab_grid_thumbnail_favicon_background_down_shift};
R.string.accessibility_bottom_tab_grid_close_tab_sheet,
};
private SilenceLintErrors() {}
}
......@@ -9,8 +9,8 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.lifecycle.Destroyable;
import org.chromium.chrome.tab_ui.R;
import org.chromium.ui.modelutil.PropertyModel;
import org.chromium.ui.modelutil.PropertyModelChangeProcessor;
......
......@@ -15,7 +15,7 @@ import android.support.v7.widget.RecyclerView.ViewHolder;
import android.view.View;
import org.chromium.base.Callback;
import org.chromium.chrome.R;
import org.chromium.chrome.tab_ui.R;
import org.chromium.ui.modelutil.PropertyKey;
import org.chromium.ui.modelutil.PropertyModel;
......@@ -41,7 +41,7 @@ class TabGridViewBinder {
String title = item.get(TabProperties.TITLE);
holder.title.setText(title);
holder.closeButton.setContentDescription(holder.itemView.getResources().getString(
R.string.accessibility_tabstrip_btn_close_tab, title));
org.chromium.chrome.R.string.accessibility_tabstrip_btn_close_tab, title));
} else if (TabProperties.IS_SELECTED == propertyKey) {
Resources res = holder.itemView.getResources();
Resources.Theme theme = holder.itemView.getContext().getTheme();
......
......@@ -13,7 +13,7 @@ import android.widget.ImageView;
import android.widget.TextView;
import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.chrome.R;
import org.chromium.chrome.tab_ui.R;
import org.chromium.ui.widget.ButtonCompat;
/**
......@@ -36,15 +36,15 @@ class TabGridViewHolder extends RecyclerView.ViewHolder {
this.favicon = itemView.findViewById(R.id.tab_favicon);
this.closeButton = itemView.findViewById(R.id.close_button);
DrawableCompat.setTint(this.closeButton.getDrawable(),
ApiCompatibilityUtils.getColor(itemView.getResources(), R.color.light_icon_color));
ApiCompatibilityUtils.getColor(
itemView.getResources(), org.chromium.chrome.R.color.light_icon_color));
this.createGroupButton = itemView.findViewById(R.id.create_group_button);
this.backgroundView = itemView.findViewById(R.id.background_view);
}
public static TabGridViewHolder create(ViewGroup parent, int itemViewType) {
View view =
LayoutInflater.from(parent.getContext())
.inflate(org.chromium.chrome.R.layout.tab_grid_card_item, parent, false);
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.tab_grid_card_item, parent, false);
return new TabGridViewHolder(view);
}
......
......@@ -13,7 +13,7 @@ import android.widget.FrameLayout;
import android.widget.TextView;
import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.chrome.R;
import org.chromium.chrome.tab_ui.R;
import org.chromium.ui.widget.ChromeImageView;
/**
......
......@@ -15,12 +15,12 @@ import android.support.v7.widget.helper.ItemTouchHelper;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.lifecycle.Destroyable;
import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.browser.tabmodel.TabModelSelector;
import org.chromium.chrome.browser.tasks.tab_groups.TabGroupUtils;
import org.chromium.chrome.tab_ui.R;
import org.chromium.components.feature_engagement.FeatureConstants;
import org.chromium.ui.modelutil.PropertyKey;
import org.chromium.ui.modelutil.PropertyModel;
......
......@@ -9,8 +9,8 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.lifecycle.Destroyable;
import org.chromium.chrome.tab_ui.R;
import org.chromium.ui.modelutil.PropertyModel;
import org.chromium.ui.modelutil.PropertyModelChangeProcessor;
......
......@@ -10,7 +10,7 @@ import android.support.v4.content.res.ResourcesCompat;
import android.support.v7.widget.RecyclerView.ViewHolder;
import android.widget.FrameLayout;
import org.chromium.chrome.R;
import org.chromium.chrome.tab_ui.R;
import org.chromium.ui.modelutil.PropertyKey;
import org.chromium.ui.modelutil.PropertyModel;
......@@ -45,13 +45,13 @@ class TabStripViewBinder {
item.get(TabProperties.TAB_CLOSED_LISTENER).run(holder.getTabId());
});
holder.button.setContentDescription(holder.itemView.getContext().getString(
R.string.accessibility_tabstrip_btn_close_tab, title));
org.chromium.chrome.R.string.accessibility_tabstrip_btn_close_tab, title));
} else {
holder.button.setOnClickListener(view -> {
item.get(TabProperties.TAB_SELECTED_LISTENER).run(holder.getTabId());
});
holder.button.setContentDescription(holder.itemView.getContext().getString(
R.string.accessibility_tabstrip_tab, title));
org.chromium.chrome.R.string.accessibility_tabstrip_tab, title));
}
} else if (TabProperties.FAVICON == propertyKey) {
Drawable faviconDrawable = item.get(TabProperties.FAVICON);
......
......@@ -10,7 +10,7 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;
import org.chromium.chrome.R;
import org.chromium.chrome.tab_ui.R;
/**
* {@link RecyclerView.ViewHolder} for tab strip.
......
......@@ -22,7 +22,7 @@ import org.junit.runner.RunWith;
import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.base.test.util.CallbackHelper;
import org.chromium.base.test.util.DisabledTest;
import org.chromium.chrome.R;
import org.chromium.chrome.tab_ui.R;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.chrome.test.ui.DummyUiActivity;
import org.chromium.chrome.test.ui.DummyUiActivityTestCase;
......@@ -207,14 +207,14 @@ public class TabGridContainerViewBinderTest extends DummyUiActivityTestCase {
mContainerModel.set(TabListContainerProperties.IS_INCOGNITO, true);
assertThat(mRecyclerView.getBackground(), instanceOf(ColorDrawable.class));
assertThat(((ColorDrawable) mRecyclerView.getBackground()).getColor(),
equalTo(ApiCompatibilityUtils.getColor(
mRecyclerView.getResources(), R.color.incognito_modern_primary_color)));
equalTo(ApiCompatibilityUtils.getColor(mRecyclerView.getResources(),
org.chromium.chrome.R.color.incognito_modern_primary_color)));
mContainerModel.set(TabListContainerProperties.IS_INCOGNITO, false);
assertThat(mRecyclerView.getBackground(), instanceOf(ColorDrawable.class));
assertThat(((ColorDrawable) mRecyclerView.getBackground()).getColor(),
equalTo(ApiCompatibilityUtils.getColor(
mRecyclerView.getResources(), R.color.modern_primary_color)));
equalTo(ApiCompatibilityUtils.getColor(mRecyclerView.getResources(),
org.chromium.chrome.R.color.modern_primary_color)));
}
@Test
......
......@@ -23,8 +23,8 @@ import org.junit.Test;
import org.junit.runner.RunWith;
import org.chromium.base.Callback;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.tab_ui.R;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.chrome.test.ui.DummyUiActivityTestCase;
import org.chromium.content_public.browser.test.util.TestThreadUtils;
......
......@@ -597,22 +597,6 @@
<!-- Explicit Language Ask Prompt dimensions -->
<dimen name="explicit_ask_checkbox_end_padding">4dp</dimen>
<!-- Tab List dimensions -->
<dimen name="tab_grid_favicon_size">32dp</dimen>
<dimen name="tab_list_selected_inset">7dp</dimen>
<dimen name="tab_list_selected_inset_kitkat">2dp</dimen>
<dimen name="tab_list_card_padding">8dp</dimen>
<dimen name="tab_list_mini_card_radius">4dp</dimen>
<dimen name="tab_list_mini_card_frame_size">1dp</dimen>
<dimen name="tab_list_mini_card_text_size">12sp</dimen>
<dimen name="tab_grid_thumbnail_card_default_size">152dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_frame_padding">16dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_padding">24dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_background_radius">3dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_background_padding">2dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_background_down_shift">2dp</dimen>
<dimen name="swipe_to_dismiss_threshold">72dp</dimen>
<!-- RadioButtonWithDescription dimensions -->
<dimen name="radio_button_with_description_lateral_padding">16dp</dimen>
<dimen name="radio_button_with_description_vertical_padding">10dp</dimen>
......
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