|
1 | 1 | /* |
2 | | - * SPDX-FileCopyrightText: 2021-2022 The LineageOS Project |
| 2 | + * SPDX-FileCopyrightText: 2021-2026 The LineageOS Project |
3 | 3 | * SPDX-License-Identifier: Apache-2.0 |
4 | 4 | */ |
5 | 5 |
|
|
10 | 10 | import android.content.Intent; |
11 | 11 | import android.os.Bundle; |
12 | 12 | import android.os.UserHandle; |
13 | | -import android.view.View; |
| 13 | +import android.view.Menu; |
| 14 | +import android.view.MenuInflater; |
| 15 | +import android.view.MenuItem; |
14 | 16 |
|
15 | 17 | import androidx.preference.Preference; |
16 | | -import androidx.preference.PreferenceFragmentCompat; |
17 | | -import androidx.preference.SwitchPreferenceCompat; |
18 | 18 |
|
19 | | -import com.android.settingslib.widget.ActionButtonsPreference; |
| 19 | +import com.android.settingslib.widget.MainSwitchPreference; |
| 20 | +import com.android.settingslib.widget.SettingsBasePreferenceFragment; |
20 | 21 |
|
21 | 22 | import org.lineageos.spenactions.BluetoothUtils; |
22 | 23 | import org.lineageos.spenactions.R; |
23 | 24 |
|
24 | | -public class SettingsFragment extends PreferenceFragmentCompat |
25 | | - implements Preference.OnPreferenceChangeListener, View.OnClickListener { |
| 25 | +public class SettingsFragment extends SettingsBasePreferenceFragment |
| 26 | + implements Preference.OnPreferenceChangeListener { |
| 27 | + |
| 28 | + private static final int MENU_RESET = Menu.FIRST; |
| 29 | + |
| 30 | + @Override |
| 31 | + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { |
| 32 | + super.onCreateOptionsMenu(menu, inflater); |
| 33 | + menu.add(0, MENU_RESET, 0, R.string.spen_reset) |
| 34 | + .setAlphabeticShortcut('r') |
| 35 | + .setEnabled(true) |
| 36 | + .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); |
| 37 | + } |
26 | 38 |
|
27 | 39 | @Override |
28 | 40 | public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { |
| 41 | + setHasOptionsMenu(true); |
29 | 42 | setPreferencesFromResource(R.xml.spen_settings, rootKey); |
30 | 43 |
|
31 | | - ActionButtonsPreference actionButtonsPreference = |
32 | | - findPreference(SettingsUtils.ACTION_BUTTONS); |
33 | | - actionButtonsPreference.setButton1Text(R.string.spen_reset); |
34 | | - actionButtonsPreference.setButton1OnClickListener(this); |
35 | | - |
36 | | - SwitchPreferenceCompat enableBluetoothPreference = |
37 | | - findPreference(SettingsUtils.SPEN_BLUETOOTH_ENABLE); |
38 | | - enableBluetoothPreference.setOnPreferenceChangeListener(this); |
| 44 | + MainSwitchPreference switchBar = findPreference(SettingsUtils.SPEN_BLUETOOTH_ENABLE); |
| 45 | + switchBar.setOnPreferenceChangeListener(this); |
39 | 46 | } |
40 | 47 |
|
41 | 48 | @Override |
42 | | - public void onClick(View view) { |
43 | | - BluetoothUtils.resetSPenMAC(getActivity()); |
| 49 | + public boolean onOptionsItemSelected(MenuItem item) { |
| 50 | + if (item.getItemId() == MENU_RESET) { |
| 51 | + BluetoothUtils.resetSPenMAC(getActivity()); |
| 52 | + return true; |
| 53 | + } |
| 54 | + return super.onOptionsItemSelected(item); |
44 | 55 | } |
45 | 56 |
|
46 | 57 | @Override |
|
0 commit comments