* 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