1<?xml version="1.0" encoding="utf-8"?>
2<!--
3    Copyright (C) 2022 The Android Open Source Project
4
5    Licensed under the Apache License, Version 2.0 (the "License");
6    you may not use this file except in compliance with the License.
7    You may obtain a copy of the License at
8
9         http://www.apache.org/licenses/LICENSE-2.0
10
11    Unless required by applicable law or agreed to in writing, software
12    distributed under the License is distributed on an "AS IS" BASIS,
13    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14    See the License for the specific language governing permissions and
15    limitations under the License.
16-->
17<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
18              xmlns:app="http://schemas.android.com/apk/res-auto"
19    android:id="@+id/magnifier_panel_view"
20    android:layout_width="wrap_content"
21    android:layout_height="wrap_content"
22    android:background="@drawable/accessibility_magnification_setting_view_bg"
23    android:orientation="vertical"
24    android:padding="@dimen/magnification_setting_background_padding"
25    android:focusable="true"
26    android:contentDescription="@string/accessibility_magnification_settings_panel_description">
27    <LinearLayout
28        android:layout_width="match_parent"
29        android:layout_height="wrap_content"
30        android:orientation="horizontal">
31        <TextView
32            android:layout_width="0dp"
33            android:layout_height="wrap_content"
34            android:layout_weight="1"
35            android:text="@string/accessibility_magnifier_size"
36            android:textAppearance="@style/TextAppearance.MagnificationSetting.Title"
37            android:focusable="true"
38            android:layout_gravity="center_vertical" />
39
40        <Button
41            android:id="@+id/magnifier_edit_button"
42            android:background="@null"
43            android:layout_width="wrap_content"
44            android:layout_height="wrap_content"
45            android:text="@string/accessibility_magnifier_edit"
46            android:textAppearance="@style/TextAppearance.MagnificationSetting.EditButton"
47            android:focusable="true"
48            android:layout_gravity="center_vertical" />
49    </LinearLayout>
50
51    <LinearLayout
52        android:background="@drawable/accessibility_magnification_setting_view_image_btn_layout_bg"
53        android:layout_width="match_parent"
54        android:layout_height="@dimen/magnification_setting_image_button_height"
55        android:minWidth="@dimen/magnification_setting_image_button_background_width"
56        android:orientation="horizontal">
57        <ImageButton
58            android:id="@+id/magnifier_small_button"
59            android:layout_width="0dp"
60            android:layout_height="@dimen/magnification_setting_image_button_height"
61            android:layout_weight="1"
62            android:scaleType="center"
63            android:background="@drawable/accessibility_magnification_setting_view_image_btn_bg"
64            android:src="@drawable/ic_magnification_menu_small"
65            android:tint="@color/accessibility_magnification_image_button_tint"
66            android:tintMode="src_atop"
67            android:contentDescription="@string/accessibility_magnification_small" />
68
69        <ImageButton
70            android:id="@+id/magnifier_medium_button"
71            android:layout_width="0dp"
72            android:layout_height="@dimen/magnification_setting_image_button_height"
73            android:layout_weight="1"
74            android:scaleType="center"
75            android:background="@drawable/accessibility_magnification_setting_view_image_btn_bg"
76            android:src="@drawable/ic_magnification_menu_medium"
77            android:tint="@color/accessibility_magnification_image_button_tint"
78            android:tintMode="src_atop"
79            android:contentDescription="@string/accessibility_magnification_medium" />
80
81        <ImageButton
82            android:id="@+id/magnifier_large_button"
83            android:layout_width="0dp"
84            android:layout_height="@dimen/magnification_setting_image_button_height"
85            android:layout_weight="1"
86            android:scaleType="center"
87            android:background="@drawable/accessibility_magnification_setting_view_image_btn_bg"
88            android:src="@drawable/ic_magnification_menu_large"
89            android:tint="@color/accessibility_magnification_image_button_tint"
90            android:tintMode="src_atop"
91            android:contentDescription="@string/accessibility_magnification_large" />
92
93        <ImageButton
94            android:id="@+id/magnifier_full_button"
95            android:layout_width="0dp"
96            android:layout_height="@dimen/magnification_setting_image_button_height"
97            android:layout_weight="1"
98            android:scaleType="center"
99            android:background="@drawable/accessibility_magnification_setting_view_image_btn_bg"
100            android:src="@drawable/ic_open_in_full"
101            android:tint="@color/accessibility_magnification_image_button_tint"
102            android:tintMode="src_atop"
103            android:contentDescription="@string/accessibility_magnification_fullscreen" />
104    </LinearLayout>
105
106    <LinearLayout
107        android:id="@+id/magnifier_horizontal_lock_view"
108        android:layout_width="match_parent"
109        android:layout_height="wrap_content"
110        android:orientation="horizontal"
111        android:layout_marginTop="@dimen/magnification_setting_view_margin"
112        android:focusable="true">
113
114        <TextView
115            android:id="@+id/magnifier_horizontal_lock_title"
116            android:layout_width="0dp"
117            android:layout_height="wrap_content"
118            android:layout_weight="1"
119            android:singleLine="true"
120            android:scrollHorizontally="true"
121            android:ellipsize="marquee"
122            android:text="@string/accessibility_allow_diagonal_scrolling"
123            android:textAppearance="@style/TextAppearance.MagnificationSetting.Title"
124            android:layout_gravity="center_vertical" />
125
126        <Switch
127            android:id="@+id/magnifier_horizontal_lock_switch"
128            android:switchMinWidth="@dimen/settingslib_switch_track_width"
129            android:layout_gravity="right|center_vertical"
130            android:layout_width="@dimen/settingslib_switch_track_width"
131            android:layout_height="wrap_content"
132            android:track="@drawable/settingslib_track_selector"
133            android:thumb="@drawable/settingslib_thumb_selector"
134            android:theme="@style/MainSwitch.Settingslib"/>
135
136    </LinearLayout>
137
138    <TextView
139        android:layout_width="match_parent"
140        android:layout_height="wrap_content"
141        android:text="@string/accessibility_magnification_zoom"
142        android:textAppearance="@style/TextAppearance.MagnificationSetting.Title"
143        android:layout_marginTop="@dimen/magnification_setting_view_margin"
144        android:focusable="true" />
145
146    <com.android.systemui.common.ui.view.SeekBarWithIconButtonsView
147        android:id="@+id/magnifier_zoom_slider"
148        android:layout_width="match_parent"
149        android:layout_height="wrap_content"
150        app:progress="0"
151        app:iconStartContentDescription="@string/accessibility_control_zoom_out"
152        app:iconEndContentDescription="@string/accessibility_control_zoom_in"
153        app:tickMark="@android:color/transparent"
154        app:seekBarChangeMagnitude="10"
155    />
156
157    <Button
158        android:id="@+id/magnifier_done_button"
159        android:background="@drawable/accessibility_window_magnification_button_done_bg"
160        android:layout_width="wrap_content"
161        android:layout_height="wrap_content"
162        android:text="@string/accessibility_magnification_done"
163        android:textAppearance="@style/TextAppearance.MagnificationSetting.DoneButton"
164        android:focusable="true"
165        android:layout_gravity="center_horizontal"
166        android:layout_marginTop="@dimen/magnification_setting_view_margin"/>
167</LinearLayout>
168