blob: e4d544ab6bb9940afc895151408929caeb1a61d0 [file] [log] [blame]
Avi Drissman4a8573c2022-09-09 19:35:541# Copyright 2021 The Chromium Authors
Jinsuk Kim172fc4232021-07-23 22:39:272# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("//build/config/android/rules.gni")
6
7android_library("java") {
8 sources = [
Jinsuk Kim337d1682021-11-15 00:59:139 "java/src/org/chromium/chrome/browser/multiwindow/CloseConfirmationDialogView.java",
Aishwarya Rajesh4c0ed3f2025-05-16 21:01:2210 "java/src/org/chromium/chrome/browser/multiwindow/DialogListItemDecoration.java",
Jinsuk Kim172fc4232021-07-23 22:39:2711 "java/src/org/chromium/chrome/browser/multiwindow/InstanceInfo.java",
12 "java/src/org/chromium/chrome/browser/multiwindow/InstanceSwitcherCoordinator.java",
13 "java/src/org/chromium/chrome/browser/multiwindow/InstanceSwitcherItemProperties.java",
14 "java/src/org/chromium/chrome/browser/multiwindow/InstanceSwitcherItemViewBinder.java",
Jinsuk Kimd27da0f2021-10-07 00:39:1915 "java/src/org/chromium/chrome/browser/multiwindow/MultiInstanceIphController.java",
Jenna Himawand3dce6ad2025-04-15 17:34:2416 "java/src/org/chromium/chrome/browser/multiwindow/MultiInstanceManager.java",
Jinsuk Kim598fe252021-12-06 09:45:2517 "java/src/org/chromium/chrome/browser/multiwindow/MultiInstanceState.java",
Jinsuk Kim399450672021-08-05 22:15:4618 "java/src/org/chromium/chrome/browser/multiwindow/TargetSelectorCoordinator.java",
19 "java/src/org/chromium/chrome/browser/multiwindow/TargetSelectorItemProperties.java",
20 "java/src/org/chromium/chrome/browser/multiwindow/TargetSelectorItemViewBinder.java",
21 "java/src/org/chromium/chrome/browser/multiwindow/UiUtils.java",
Jinsuk Kim172fc4232021-07-23 22:39:2722 ]
23 deps = [
24 ":java_resources",
25 "//base:base_java",
Jinsuk Kimd27da0f2021-10-07 00:39:1926 "//chrome/browser/feature_engagement:java",
Jenna Himawand3dce6ad2025-04-15 17:34:2427 "//chrome/browser/flags:java",
Jinsuk Kim52db92b62021-09-24 00:53:5028 "//chrome/browser/preferences:java",
Jinsuk Kim172fc4232021-07-23 22:39:2729 "//chrome/browser/profiles/android:java",
Jenna Himawand3dce6ad2025-04-15 17:34:2430 "//chrome/browser/tab:java",
31 "//chrome/browser/tabmodel:java",
Jinsuk Kimd27da0f2021-10-07 00:39:1932 "//chrome/browser/ui/android/appmenu:java",
Jinsuk Kim172fc4232021-07-23 22:39:2733 "//chrome/browser/ui/android/favicon:java",
Jinsuk Kimd27da0f2021-10-07 00:39:1934 "//chrome/browser/user_education:java",
Jinsuk Kim598fe252021-12-06 09:45:2535 "//chrome/browser/util:java",
Jinsuk Kim172fc4232021-07-23 22:39:2736 "//components/browser_ui/modaldialog/android:java",
37 "//components/browser_ui/styles/android:java",
38 "//components/browser_ui/widget/android:java",
39 "//components/favicon/android:java",
Jinsuk Kimd27da0f2021-10-07 00:39:1940 "//components/feature_engagement/public:public_java",
Aishwarya Rajesh16354102025-05-09 15:46:0241 "//third_party/android_deps:material_design_java",
Jinsuk Kim172fc4232021-07-23 22:39:2742 "//third_party/androidx:androidx_annotation_annotation_java",
43 "//third_party/androidx:androidx_appcompat_appcompat_resources_java",
Jinsuk Kim399450672021-08-05 22:15:4644 "//third_party/androidx:androidx_core_core_java",
Aishwarya Rajesh16354102025-05-09 15:46:0245 "//third_party/androidx:androidx_recyclerview_recyclerview_java__classes",
Jinsuk Kim172fc4232021-07-23 22:39:2746 "//ui/android:ui_no_recycler_view_java",
Aishwarya Rajesh16354102025-05-09 15:46:0247 "//ui/android:ui_recycler_view_java",
Jinsuk Kimea7d9c32021-09-07 09:20:1948 "//ui/android:ui_utils_java",
Jinsuk Kim172fc4232021-07-23 22:39:2749 "//url:gurl_java",
50 ]
51 resources_package = "org.chromium.chrome.browser.multiwindow"
52}
53
54android_resources("java_resources") {
55 sources = [
Jinsuk Kimea7d9c32021-09-07 09:20:1956 "java/res/drawable/checkmark_24dp.xml",
Jinsuk Kim172fc4232021-07-23 22:39:2757 "java/res/drawable/circle_green.xml",
Aishwarya Rajesh4c0ed3f2025-05-16 21:01:2258 "java/res/drawable/list_item_background_bottom.xml",
59 "java/res/drawable/list_item_background_middle.xml",
60 "java/res/drawable/list_item_background_top.xml",
61 "java/res/drawable/single_list_item_background.xml",
Jinsuk Kim337d1682021-11-15 00:59:1362 "java/res/layout/close_confirmation_dialog.xml",
Jinsuk Kim04eef592021-08-11 00:14:0363 "java/res/layout/instance_switcher_cmd_item.xml",
Jinsuk Kim172fc4232021-07-23 22:39:2764 "java/res/layout/instance_switcher_dialog.xml",
Aishwarya Rajesh16354102025-05-09 15:46:0265 "java/res/layout/instance_switcher_dialog_v2.xml",
Jinsuk Kim172fc4232021-07-23 22:39:2766 "java/res/layout/instance_switcher_item.xml",
Jinsuk Kim9422d132021-08-10 01:52:4567 "java/res/layout/instance_switcher_list.xml",
68 "java/res/layout/target_selector_dialog.xml",
Jinsuk Kim172fc4232021-07-23 22:39:2769 "java/res/values/colors.xml",
Jinsuk Kim337d1682021-11-15 00:59:1370 "java/res/values/dimens.xml",
71 "java/res/values/styles.xml",
Jinsuk Kim172fc4232021-07-23 22:39:2772 ]
73 deps = [
74 "//chrome/browser/ui/android/favicon:java_resources",
75 "//chrome/browser/ui/android/strings:ui_strings_grd",
Jinsuk Kim399450672021-08-05 22:15:4676 "//chrome/browser/ui/android/toolbar:java_resources",
Jinsuk Kim52db92b62021-09-24 00:53:5077 "//components/browser_ui/modaldialog/android:java_resources",
Jinsuk Kim172fc4232021-07-23 22:39:2778 "//components/browser_ui/styles/android:java_resources",
79 "//components/browser_ui/widget/android:java_resources",
80 ]
81}
Jinsuk Kim399450672021-08-05 22:15:4682
Mohamed Heikal1b836532022-06-13 23:20:5983robolectric_library("junit") {
Mohamed Heikal456038d2023-04-04 20:55:3284 resources_package = "org.chromium.chrome.browser.multiwindow"
Jinsuk Kim399450672021-08-05 22:15:4685 sources = [
Jinsuk Kim598fe252021-12-06 09:45:2586 "java/src/org/chromium/chrome/browser/multiwindow/MultiInstanceStateUnitTest.java",
Jinsuk Kim399450672021-08-05 22:15:4687 "java/src/org/chromium/chrome/browser/multiwindow/UiUtilsUnitTest.java",
88 ]
89
90 deps = [
91 ":java",
Mohamed Heikal456038d2023-04-04 20:55:3292 ":java_resources",
Jinsuk Kim399450672021-08-05 22:15:4693 "//base:base_java",
94 "//base:base_java_test_support",
95 "//base:base_junit_test_support",
96 "//chrome/browser/profiles/android:java",
Jinsuk Kim598fe252021-12-06 09:45:2597 "//chrome/browser/util:java",
Jinsuk Kim399450672021-08-05 22:15:4698 "//components/favicon/android:java",
Jinsuk Kim399450672021-08-05 22:15:4699 "//third_party/androidx:androidx_test_core_java",
Jinsuk Kim399450672021-08-05 22:15:46100 "//third_party/hamcrest:hamcrest_library_java",
101 "//third_party/junit",
102 "//third_party/mockito:mockito_java",
103 ]
104}
Jinsuk Kim9422d132021-08-10 01:52:45105
106android_library("javatests") {
107 testonly = true
Mohamed Heikal456038d2023-04-04 20:55:32108 resources_package = "org.chromium.chrome.browser.multiwindow"
Jinsuk Kim9422d132021-08-10 01:52:45109
110 sources = [
111 "java/src/org/chromium/chrome/browser/multiwindow/InstanceSwitcherCoordinatorTest.java",
112 "java/src/org/chromium/chrome/browser/multiwindow/TargetSelectorCoordinatorTest.java",
113 ]
114
115 deps = [
116 ":java",
Mohamed Heikal456038d2023-04-04 20:55:32117 ":java_resources",
Peter Wenc5c021012023-07-25 17:59:29118 "//base:base_java",
Jinsuk Kim9422d132021-08-10 01:52:45119 "//base:base_java_test_support",
120 "//chrome/browser/flags:java",
Jinsuk Kim52db92b62021-09-24 00:53:50121 "//chrome/browser/preferences:java",
Henrique Nakashima58f41722022-06-13 20:52:27122 "//chrome/test/android:chrome_java_unit_test_support",
Jinsuk Kim9422d132021-08-10 01:52:45123 "//components/browser_ui/modaldialog/android:java",
124 "//components/browser_ui/settings/android:java",
125 "//components/browser_ui/widget/android:java",
126 "//components/favicon/android:java",
127 "//content/public/test/android:content_java_test_support",
128 "//third_party/android_deps:espresso_java",
129 "//third_party/androidx:androidx_test_runner_java",
130 "//third_party/hamcrest:hamcrest_core_java",
131 "//third_party/hamcrest:hamcrest_library_java",
132 "//third_party/junit",
133 "//third_party/mockito:mockito_java",
134 "//ui/android:ui_full_java",
135 "//ui/android:ui_java_test_support",
Peter Wenc5c021012023-07-25 17:59:29136 "//url:gurl_java",
Jinsuk Kim9422d132021-08-10 01:52:45137 ]
138}