* Integrate with Settings * Remove back button Change-Id: Ie3bcd43ef7225bdc3b177446906335f59561b584tirimbino
parent
5b0f1435a0
commit
f6e983c722
@ -0,0 +1,5 @@ |
|||||||
|
-keepclasseswithmembers class * { |
||||||
|
public <init>(android.content.Context, android.util.AttributeSet); |
||||||
|
} |
||||||
|
|
||||||
|
-keep class ** extends android.support.v14.preference.PreferenceFragment |
@ -1,22 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||||
<!-- |
|
||||||
Copyright (C) 2016 The CyanogenMod 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. |
|
||||||
--> |
|
||||||
<resources> |
|
||||||
<!-- Palette colors referenced by top-level themes. --> |
|
||||||
<color name="theme_primary">#ff263238</color> |
|
||||||
<color name="theme_primary_dark">#ff21272b</color> |
|
||||||
<color name="theme_accent">#ff009688</color> |
|
||||||
</resources> |
|
@ -0,0 +1,31 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C) 2017 The LineageOS 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.cyanogenmod.settings.device; |
||||||
|
|
||||||
|
import android.os.Bundle; |
||||||
|
|
||||||
|
import com.android.settingslib.drawer.SettingsDrawerActivity; |
||||||
|
|
||||||
|
public class AdvancedDisplayActivity extends SettingsDrawerActivity { |
||||||
|
|
||||||
|
protected void onCreate(Bundle savedInstanceState) { |
||||||
|
super.onCreate(savedInstanceState); |
||||||
|
|
||||||
|
getFragmentManager().beginTransaction().replace(R.id.content_frame, |
||||||
|
new AdvancedDisplayFragment()).commit(); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,45 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C) 2017 The LineageOS 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.cyanogenmod.settings.device; |
||||||
|
|
||||||
|
import android.content.res.Resources; |
||||||
|
import android.os.Bundle; |
||||||
|
import android.support.v14.preference.PreferenceFragment; |
||||||
|
|
||||||
|
import com.cyanogenmod.settings.device.R; |
||||||
|
|
||||||
|
import org.cyanogenmod.internal.util.FileUtils; |
||||||
|
|
||||||
|
public class AdvancedDisplayFragment extends PreferenceFragment { |
||||||
|
private mDNIeScenario mmDNIeScenario; |
||||||
|
private mDNIeNegative mmDNIeNegative; |
||||||
|
|
||||||
|
@Override |
||||||
|
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { |
||||||
|
addPreferencesFromResource(R.xml.screen_preferences); |
||||||
|
Resources res = getResources(); |
||||||
|
|
||||||
|
/* mDNIe */ |
||||||
|
mmDNIeScenario = (mDNIeScenario) findPreference(Constants.KEY_MDNIE_SCENARIO); |
||||||
|
mmDNIeScenario.setEnabled( |
||||||
|
FileUtils.isFileWritable(res.getString(R.string.mdnie_scenario_sysfs_file))); |
||||||
|
|
||||||
|
mmDNIeNegative = (mDNIeNegative) findPreference(Constants.KEY_MDNIE_NEGATIVE); |
||||||
|
mmDNIeNegative.setEnabled( |
||||||
|
FileUtils.isFileWritable(res.getString(R.string.mdnie_negative_sysfs_file))); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,22 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C) 2017 The LineageOS 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.cyanogenmod.settings.device; |
||||||
|
|
||||||
|
public class Constants { |
||||||
|
static final String KEY_MDNIE_SCENARIO = "mdnie_scenario"; |
||||||
|
static final String KEY_MDNIE_NEGATIVE = "mdnie_negative"; |
||||||
|
} |
@ -1,69 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (C) 2012 The CyanogenMod 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.cyanogenmod.settings.device; |
|
||||||
|
|
||||||
import android.app.Activity; |
|
||||||
import android.app.ActionBar; |
|
||||||
import android.app.Activity; |
|
||||||
import android.app.Fragment; |
|
||||||
import android.app.FragmentTransaction; |
|
||||||
import android.content.Context; |
|
||||||
import android.os.Bundle; |
|
||||||
import android.view.MenuItem; |
|
||||||
import android.widget.FrameLayout; |
|
||||||
|
|
||||||
import com.cyanogenmod.settings.device.R; |
|
||||||
|
|
||||||
import java.util.ArrayList; |
|
||||||
|
|
||||||
public class DisplaySettings extends Activity { |
|
||||||
|
|
||||||
public static final String SHARED_PREFERENCES_BASENAME = "com.cyanogenmod.settings.device"; |
|
||||||
public static final String ACTION_UPDATE_PREFERENCES = "com.cyanogenmod.settings.device.UPDATE"; |
|
||||||
public static final String KEY_MDNIE_SCENARIO = "mdnie_scenario"; |
|
||||||
public static final String KEY_MDNIE_NEGATIVE = "mdnie_negative"; |
|
||||||
|
|
||||||
ScreenFragmentActivity mFragment; |
|
||||||
|
|
||||||
@Override |
|
||||||
protected void onCreate(Bundle savedInstanceState) { |
|
||||||
super.onCreate(savedInstanceState); |
|
||||||
mFragment = new ScreenFragmentActivity(); |
|
||||||
setContentView(R.layout.framelayout); |
|
||||||
getFragmentManager().beginTransaction().add(R.id.frameLayout, mFragment).commit(); |
|
||||||
|
|
||||||
final ActionBar bar = getActionBar(); |
|
||||||
bar.setTitle(R.string.app_name); |
|
||||||
bar.setDisplayHomeAsUpEnabled(true); |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
protected void onSaveInstanceState(Bundle outState) { |
|
||||||
super.onSaveInstanceState(outState); |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public boolean onOptionsItemSelected(MenuItem item) { |
|
||||||
switch (item.getItemId()) { |
|
||||||
case android.R.id.home: |
|
||||||
DisplaySettings.this.onBackPressed(); |
|
||||||
default: |
|
||||||
return super.onOptionsItemSelected(item); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
@ -1,76 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (C) 2012 The CyanogenMod 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.cyanogenmod.settings.device; |
|
||||||
|
|
||||||
import android.content.Context; |
|
||||||
import android.content.res.Resources; |
|
||||||
import android.content.SharedPreferences; |
|
||||||
import android.os.Bundle; |
|
||||||
import android.preference.CheckBoxPreference; |
|
||||||
import android.preference.ListPreference; |
|
||||||
import android.preference.Preference; |
|
||||||
import android.preference.PreferenceActivity; |
|
||||||
import android.preference.PreferenceCategory; |
|
||||||
import android.preference.PreferenceFragment; |
|
||||||
import android.preference.PreferenceManager; |
|
||||||
import android.preference.PreferenceScreen; |
|
||||||
import android.util.Log; |
|
||||||
|
|
||||||
import com.cyanogenmod.settings.device.R; |
|
||||||
import org.cyanogenmod.internal.util.FileUtils; |
|
||||||
|
|
||||||
public class ScreenFragmentActivity extends PreferenceFragment { |
|
||||||
|
|
||||||
private static final String PREF_ENABLED = "1"; |
|
||||||
private static final String TAG = "DisplaySettings_Screen"; |
|
||||||
private mDNIeScenario mmDNIeScenario; |
|
||||||
private mDNIeNegative mmDNIeNegative; |
|
||||||
|
|
||||||
@Override |
|
||||||
public void onCreate(Bundle savedInstanceState) { |
|
||||||
super.onCreate(savedInstanceState); |
|
||||||
|
|
||||||
addPreferencesFromResource(R.xml.screen_preferences); |
|
||||||
PreferenceScreen preferenceScreen = getPreferenceScreen(); |
|
||||||
Resources res = getResources(); |
|
||||||
|
|
||||||
/* mDNIe */ |
|
||||||
mmDNIeScenario = (mDNIeScenario) findPreference(DisplaySettings.KEY_MDNIE_SCENARIO); |
|
||||||
mmDNIeScenario.setEnabled(mDNIeScenario.isSupported(res.getString(R.string.mdnie_scenario_sysfs_file))); |
|
||||||
|
|
||||||
mmDNIeNegative = (mDNIeNegative) findPreference(DisplaySettings.KEY_MDNIE_NEGATIVE); |
|
||||||
mmDNIeNegative.setEnabled(mDNIeNegative.isSupported(res.getString(R.string.mdnie_negative_sysfs_file))); |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) { |
|
||||||
|
|
||||||
String key = preference.getKey(); |
|
||||||
Log.w(TAG, "key: " + key); |
|
||||||
|
|
||||||
return true; |
|
||||||
} |
|
||||||
|
|
||||||
public static boolean isSupported(String filePath) { |
|
||||||
return FileUtils.isFileWritable(filePath); |
|
||||||
} |
|
||||||
|
|
||||||
public static void restore(Context context) { |
|
||||||
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context); |
|
||||||
} |
|
||||||
} |
|
Loading…
Reference in new issue