/* * Copyright (C) 2010-2015 ParanoidAndroid Project * Portions Copyright (C) 2015 Fusion & CyanideL Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.aokp.romcontrol.fragments.pie; import android.app.Activity; import android.app.Fragment; import android.content.ContentResolver; import android.content.res.Resources; import android.content.Context; import android.os.Bundle; import android.preference.ListPreference; import android.preference.Preference; import android.preference.PreferenceScreen; import android.preference.Preference.OnPreferenceChangeListener; import android.preference.PreferenceFragment; import android.preference.SwitchPreference; import android.provider.Settings; import android.provider.Settings.SettingNotFoundException; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.aokp.romcontrol.R; import org.cyanogenmod.internal.logging.CMMetricsLogger; public class PieTargetsFragment extends Fragment { public PieTargetsFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_pie_targets_main, container, false); Resources res = getResources(); super.onCreate(savedInstanceState); getChildFragmentManager().beginTransaction() .replace(R.id.pie_targets_main, new PieTargetsPreferenceFragment()) .commit(); return v; } public static class PieTargetsPreferenceFragment extends PreferenceFragment implements OnPreferenceChangeListener { public PieTargetsPreferenceFragment() { } private static final String PA_PIE_MENU = "pa_pie_menu"; private static final String PA_PIE_LASTAPP = "pa_pie_lastapp"; private static final String PA_PIE_KILLTASK = "pa_pie_killtask"; private static final String PA_PIE_NOTIFICATIONS = "pa_pie_notifications"; private static final String PA_PIE_SETTINGS_PANEL = "pa_pie_settings_panel"; private static final String PA_PIE_SCREENSHOT = "pa_pie_screenshot"; private SwitchPreference mPieMenu; private SwitchPreference mPieLastApp; private SwitchPreference mPieKillTask; private SwitchPreference mPieNotifications; private SwitchPreference mPieQsPanel; private SwitchPreference mPieScreenshot; private ContentResolver mResolver; @Override public void onResume() { super.onResume(); } @Override public void onPause() { super.onPause(); } protected int getMetricsCategory() { return CMMetricsLogger.DONT_LOG; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Load the preferences from an XML resource addPreferencesFromResource(R.xml.fragment_pa_pie_targets); PreferenceScreen prefSet = getPreferenceScreen(); Context context = getActivity(); mResolver = context.getContentResolver(); mPieMenu = (SwitchPreference) prefSet.findPreference(PA_PIE_MENU); mPieMenu.setChecked(Settings.System.getInt(mResolver, Settings.System.PA_PIE_MENU, 0) != 0); mPieLastApp = (SwitchPreference) prefSet.findPreference(PA_PIE_LASTAPP); mPieLastApp.setChecked(Settings.System.getInt(mResolver, Settings.System.PA_PIE_LAST_APP, 0) != 0); mPieKillTask = (SwitchPreference) prefSet.findPreference(PA_PIE_KILLTASK); mPieKillTask.setChecked(Settings.System.getInt(mResolver, Settings.System.PA_PIE_KILL_TASK, 0) != 0); mPieNotifications = (SwitchPreference) prefSet.findPreference(PA_PIE_NOTIFICATIONS); mPieNotifications.setChecked(Settings.System.getInt(mResolver, Settings.System.PA_PIE_NOTIFICATIONS, 0) != 0); mPieQsPanel = (SwitchPreference) prefSet.findPreference(PA_PIE_SETTINGS_PANEL); mPieQsPanel.setChecked(Settings.System.getInt(mResolver, Settings.System.PA_PIE_SETTINGS_PANEL, 0) != 0); mPieScreenshot = (SwitchPreference) prefSet.findPreference(PA_PIE_SCREENSHOT); mPieScreenshot.setChecked(Settings.System.getInt(mResolver, Settings.System.PA_PIE_SCREENSHOT, 0) != 0); } @Override public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) { if (preference == mPieMenu) { Settings.System.putInt(getActivity().getApplicationContext().getContentResolver(), Settings.System.PA_PIE_MENU, mPieMenu.isChecked() ? 1 : 0); } else if (preference == mPieLastApp) { Settings.System.putInt(getActivity().getApplicationContext().getContentResolver(), Settings.System.PA_PIE_LAST_APP, mPieLastApp.isChecked() ? 1 : 0); } else if (preference == mPieKillTask) { Settings.System.putInt(getActivity().getApplicationContext().getContentResolver(), Settings.System.PA_PIE_KILL_TASK, mPieKillTask.isChecked() ? 1 : 0); } else if (preference == mPieNotifications) { Settings.System.putInt(getActivity().getApplicationContext().getContentResolver(), Settings.System.PA_PIE_NOTIFICATIONS, mPieNotifications.isChecked() ? 1 : 0); } else if (preference == mPieQsPanel) { Settings.System.putInt(getActivity().getApplicationContext().getContentResolver(), Settings.System.PA_PIE_SETTINGS_PANEL, mPieQsPanel.isChecked() ? 1 : 0); } else if (preference == mPieScreenshot) { Settings.System.putInt(getActivity().getApplicationContext().getContentResolver(), Settings.System.PA_PIE_SCREENSHOT, mPieScreenshot.isChecked() ? 1 : 0); } return super.onPreferenceTreeClick(preferenceScreen, preference); } @Override public boolean onPreferenceChange(Preference preference, Object newValue) { return false; } } }