blob: 071e821652c32462dbfd11ab95a74345cb62554f [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",
Jinsuk Kim172fc4232021-07-23 22:39:2710 "java/src/org/chromium/chrome/browser/multiwindow/InstanceInfo.java",
11 "java/src/org/chromium/chrome/browser/multiwindow/InstanceSwitcherCoordinator.java",
12 "java/src/org/chromium/chrome/browser/multiwindow/InstanceSwitcherItemProperties.java",
13 "java/src/org/chromium/chrome/browser/multiwindow/InstanceSwitcherItemViewBinder.java",
Jinsuk Kimd27da0f2021-10-07 00:39:1914 "java/src/org/chromium/chrome/browser/multiwindow/MultiInstanceIphController.java",
Jenna Himawand3dce6ad2025-04-15 17:34:2415 "java/src/org/chromium/chrome/browser/multiwindow/MultiInstanceManager.java",
Jinsuk Kim598fe252021-12-06 09:45:2516 "java/src/org/chromium/chrome/browser/multiwindow/MultiInstanceState.java",
Jinsuk Kim399450672021-08-05 22:15:4617 "java/src/org/chromium/chrome/browser/multiwindow/TargetSelectorCoordinator.java",
18 "java/src/org/chromium/chrome/browser/multiwindow/TargetSelectorItemProperties.java",
19 "java/src/org/chromium/chrome/browser/multiwindow/TargetSelectorItemViewBinder.java",
20 "java/src/org/chromium/chrome/browser/multiwindow/UiUtils.java",
Sky Malice26918122025-03-19 18:36:2221 "java/src/org/chromium/chrome/browser/multiwindow/WindowId.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",
Jinsuk Kim172fc4232021-07-23 22:39:2741 "//third_party/androidx:androidx_annotation_annotation_java",
42 "//third_party/androidx:androidx_appcompat_appcompat_resources_java",
Jinsuk Kim399450672021-08-05 22:15:4643 "//third_party/androidx:androidx_core_core_java",
Jinsuk Kim172fc4232021-07-23 22:39:2744 "//ui/android:ui_no_recycler_view_java",
Jinsuk Kimea7d9c32021-09-07 09:20:1945 "//ui/android:ui_utils_java",
Jinsuk Kim172fc4232021-07-23 22:39:2746 "//url:gurl_java",
47 ]
48 resources_package = "org.chromium.chrome.browser.multiwindow"
49}
50
51android_resources("java_resources") {
52 sources = [
Jinsuk Kimea7d9c32021-09-07 09:20:1953 "java/res/drawable/checkmark_24dp.xml",
Jinsuk Kim172fc4232021-07-23 22:39:2754 "java/res/drawable/circle_green.xml",
Jinsuk Kim337d1682021-11-15 00:59:1355 "java/res/layout/close_confirmation_dialog.xml",
Jinsuk Kim04eef592021-08-11 00:14:0356 "java/res/layout/instance_switcher_cmd_item.xml",
Jinsuk Kim172fc4232021-07-23 22:39:2757 "java/res/layout/instance_switcher_dialog.xml",
58 "java/res/layout/instance_switcher_item.xml",
Jinsuk Kim9422d132021-08-10 01:52:4559 "java/res/layout/instance_switcher_list.xml",
60 "java/res/layout/target_selector_dialog.xml",
Jinsuk Kim172fc4232021-07-23 22:39:2761 "java/res/values/colors.xml",
Jinsuk Kim337d1682021-11-15 00:59:1362 "java/res/values/dimens.xml",
63 "java/res/values/styles.xml",
Jinsuk Kim172fc4232021-07-23 22:39:2764 ]
65 deps = [
66 "//chrome/browser/ui/android/favicon:java_resources",
67 "//chrome/browser/ui/android/strings:ui_strings_grd",
Jinsuk Kim399450672021-08-05 22:15:4668 "//chrome/browser/ui/android/toolbar:java_resources",
Jinsuk Kim52db92b62021-09-24 00:53:5069 "//components/browser_ui/modaldialog/android:java_resources",
Jinsuk Kim172fc4232021-07-23 22:39:2770 "//components/browser_ui/styles/android:java_resources",
71 "//components/browser_ui/widget/android:java_resources",
72 ]
73}
Jinsuk Kim399450672021-08-05 22:15:4674
Mohamed Heikal1b836532022-06-13 23:20:5975robolectric_library("junit") {
Mohamed Heikal456038d2023-04-04 20:55:3276 resources_package = "org.chromium.chrome.browser.multiwindow"
Jinsuk Kim399450672021-08-05 22:15:4677 sources = [
Jinsuk Kim598fe252021-12-06 09:45:2578 "java/src/org/chromium/chrome/browser/multiwindow/MultiInstanceStateUnitTest.java",
Jinsuk Kim399450672021-08-05 22:15:4679 "java/src/org/chromium/chrome/browser/multiwindow/UiUtilsUnitTest.java",
80 ]
81
82 deps = [
83 ":java",
Mohamed Heikal456038d2023-04-04 20:55:3284 ":java_resources",
Jinsuk Kim399450672021-08-05 22:15:4685 "//base:base_java",
86 "//base:base_java_test_support",
87 "//base:base_junit_test_support",
88 "//chrome/browser/profiles/android:java",
Jinsuk Kim598fe252021-12-06 09:45:2589 "//chrome/browser/util:java",
Jinsuk Kim399450672021-08-05 22:15:4690 "//components/favicon/android:java",
Jinsuk Kim399450672021-08-05 22:15:4691 "//third_party/androidx:androidx_test_core_java",
Jinsuk Kim399450672021-08-05 22:15:4692 "//third_party/hamcrest:hamcrest_library_java",
93 "//third_party/junit",
94 "//third_party/mockito:mockito_java",
95 ]
96}
Jinsuk Kim9422d132021-08-10 01:52:4597
98android_library("javatests") {
99 testonly = true
Mohamed Heikal456038d2023-04-04 20:55:32100 resources_package = "org.chromium.chrome.browser.multiwindow"
Jinsuk Kim9422d132021-08-10 01:52:45101
102 sources = [
103 "java/src/org/chromium/chrome/browser/multiwindow/InstanceSwitcherCoordinatorTest.java",
104 "java/src/org/chromium/chrome/browser/multiwindow/TargetSelectorCoordinatorTest.java",
105 ]
106
107 deps = [
108 ":java",
Mohamed Heikal456038d2023-04-04 20:55:32109 ":java_resources",
Peter Wenc5c021012023-07-25 17:59:29110 "//base:base_java",
Jinsuk Kim9422d132021-08-10 01:52:45111 "//base:base_java_test_support",
112 "//chrome/browser/flags:java",
Jinsuk Kim52db92b62021-09-24 00:53:50113 "//chrome/browser/preferences:java",
Henrique Nakashima58f41722022-06-13 20:52:27