package com.aero.control.fragments;
import android.os.Bundle;
import android.preference.PreferenceCategory;
import android.preference.PreferenceScreen;
import android.util.Log;
import com.aero.control.AeroActivity;
import com.aero.control.R;
import com.aero.control.helpers.FilePath;
import com.aero.control.helpers.PreferenceHandler;
/**
* Created by Alexander Christ on 09.03.14.
*/
public class CPUHotplugFragment extends PlaceHolderFragment {
private PreferenceScreen root;
private PreferenceCategory PrefCat;
private String mHotplugPath;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.layout.empty_preference);
root = this.getPreferenceScreen();
for (String s : FilePath.HOTPLUG_PATH) {
if (AeroActivity.genHelper.doesExist(s))
mHotplugPath = s;
}
// Set title
setTitle(getActivity().getText(R.string.perf_cpu_hotplug_driver).toString());
// Load our custom preferences;
loadHotplug();
}
public void loadHotplug() {
String completeParamterList[] = AeroActivity.shell.getDirInfo(mHotplugPath, true);
// If there are already some entries, kill them all (with fire)
if (PrefCat != null)
root.removePreference(PrefCat);
PrefCat = new PreferenceCategory(getActivity());
PrefCat.setTitle(R.string.perf_cpu_hotplug);
root.addPreference(PrefCat);
try {
PreferenceHandler h = new PreferenceHandler(getActivity(), PrefCat, getPreferenceManager());
h.genPrefFromDictionary(completeParamterList, mHotplugPath);
} catch (NullPointerException e) {
Log.e("Aero", "I couldn't get any files!", e);
}
}
}