// Path: MensaApp/src/main/java/de/lukasniemeier/mensa/ui/preference/GeneralPreferenceFragment.java
// public class GeneralPreferenceFragment extends BasePreferenceFragment {
// 
//     public static Intent createIntent(Context context) {
//         Intent intent = new Intent(context, SettingsActivity.class);
//         intent.putExtra(SettingsActivity.EXTRA_SHOW_FRAGMENT, GeneralPreferenceFragment.class.getName());
//         intent.putExtra(SettingsActivity.EXTRA_NO_HEADERS, true );
//         return intent;
//     }
// 
//     @Override
//     public void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         addPreferencesFromResource(R.xml.pref_general);
// 
//         ListPreference selectTheme = (ListPreference) findPreference("settings_list_theme");
//         setupThemeList(selectTheme);
// 
//         CheckBoxPreference enableDefaultMensa = (CheckBoxPreference) findPreference("settings_check_mensa_default");
//         ListPreference selectDefaultMensa = (ListPreference) findPreference("settings_list_mensa_default");
//         setupMensaList(selectDefaultMensa);
// 
//         bindPreferenceSummaryToValue(selectTheme);
//         bindPreferenceToCheckbox(enableDefaultMensa, selectDefaultMensa);
//         bindPreferenceSummaryToValue(selectDefaultMensa);
//     }
// 
//     private void setupThemeList(ListPreference selectTheme) {
//         Collection<String> entries = Arrays.asList("Studi", "Girly");
//         Collection<String> values = Arrays.asList(String.valueOf(R.style.Theme_Studi_Theme),
//                 String.valueOf(R.style.Theme_Girly_Theme));
//         selectTheme.setDefaultValue(String.valueOf(R.style.Theme_Studi_Theme));
//         selectTheme.setEntries(entries.toArray(new String[entries.size()]));
//         selectTheme.setEntryValues(values.toArray(new String[values.size()]));
// 
//         selectTheme.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
//             @Override
//             public boolean onPreferenceChange(Preference preference, Object o) {
//                 Utils.restartApp(getActivity());
//                 return true;
//             }
//         });
//     }
// 
//     private void setupMensaList(ListPreference selectDefault) {
//         Collection<Mensa> mensas = Mensa.getMensas();
//         selectDefault.setDefaultValue("");
//         Collection<String> entries = new ArrayList<String>(Collections2.transform(mensas, new Function<Mensa, String>() {
//             @Override
//             public String apply(Mensa mensa) {
//                 return mensa.getName();
//             }
//         }));
//         entries.add(getString(R.string.pref_none_select_mensa_default));
//         Collection<String> values = new ArrayList<String>(Collections2.transform(mensas, new Function<Mensa, String>() {
//             @Override
//             public String apply(Mensa mensa) {
//                 return mensa.getShortName();
//             }
//         }));
//         values.add("");
//         selectDefault.setEntries(entries.toArray(new String[entries.size()]));
//         selectDefault.setEntryValues(values.toArray(new String[values.size()]));
//     }
// }


import android.app.DialogFragment;
import android.view.Menu;
import android.view.MenuItem;
import de.lukasniemeier.mensa.R;
import de.lukasniemeier.mensa.ui.preference.GeneralPreferenceFragment;
package de.lukasniemeier.mensa.ui;



/**
 * Created on 21.11.13.
 */
public abstract class BaseActivity extends ThemedActivity {

    public static final String ABOUT_DIALOG_TAG = "AboutDialog";

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.mensa, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.action_settings:

// Path: MensaApp/src/main/java/de/lukasniemeier/mensa/ui/preference/GeneralPreferenceFragment.java
// public class GeneralPreferenceFragment extends BasePreferenceFragment {
// 
//     public static Intent createIntent(Context context) {
//         Intent intent = new Intent(context, SettingsActivity.class);
//         intent.putExtra(SettingsActivity.EXTRA_SHOW_FRAGMENT, GeneralPreferenceFragment.class.getName());
//         intent.putExtra(SettingsActivity.EXTRA_NO_HEADERS, true );
//         return intent;
//     }
// 
//     @Override
//     public void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         addPreferencesFromResource(R.xml.pref_general);
// 
//         ListPreference selectTheme = (ListPreference) findPreference("settings_list_theme");
//         setupThemeList(selectTheme);
// 
//         CheckBoxPreference enableDefaultMensa = (CheckBoxPreference) findPreference("settings_check_mensa_default");
//         ListPreference selectDefaultMensa = (ListPreference) findPreference("settings_list_mensa_default");
//         setupMensaList(selectDefaultMensa);
// 
//         bindPreferenceSummaryToValue(selectTheme);
//         bindPreferenceToCheckbox(enableDefaultMensa, selectDefaultMensa);
//         bindPreferenceSummaryToValue(selectDefaultMensa);
//     }
// 
//     private void setupThemeList(ListPreference selectTheme) {
//         Collection<String> entries = Arrays.asList("Studi", "Girly");
//         Collection<String> values = Arrays.asList(String.valueOf(R.style.Theme_Studi_Theme),
//                 String.valueOf(R.style.Theme_Girly_Theme));
//         selectTheme.setDefaultValue(String.valueOf(R.style.Theme_Studi_Theme));
//         selectTheme.setEntries(entries.toArray(new String[entries.size()]));
//         selectTheme.setEntryValues(values.toArray(new String[values.size()]));
// 
//         selectTheme.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
//             @Override
//             public boolean onPreferenceChange(Preference preference, Object o) {
//                 Utils.restartApp(getActivity());
//                 return true;
//             }
//         });
//     }
// 
//     private void setupMensaList(ListPreference selectDefault) {
//         Collection<Mensa> mensas = Mensa.getMensas();
//         selectDefault.setDefaultValue("");
//         Collection<String> entries = new ArrayList<String>(Collections2.transform(mensas, new Function<Mensa, String>() {
//             @Override
//             public String apply(Mensa mensa) {
//                 return mensa.getName();
//             }
//         }));
//         entries.add(getString(R.string.pref_none_select_mensa_default));
//         Collection<String> values = new ArrayList<String>(Collections2.transform(mensas, new Function<Mensa, String>() {
//             @Override
//             public String apply(Mensa mensa) {
//                 return mensa.getShortName();
//             }
//         }));
//         values.add("");
//         selectDefault.setEntries(entries.toArray(new String[entries.size()]));
//         selectDefault.setEntryValues(values.toArray(new String[values.size()]));
//     }
// }


// Path: MensaApp/src/main/java/de/lukasniemeier/mensa/ui/BaseActivity.java
import android.app.DialogFragment;
import android.view.Menu;
import android.view.MenuItem;
import de.lukasniemeier.mensa.R;
import de.lukasniemeier.mensa.ui.preference.GeneralPreferenceFragment;

package de.lukasniemeier.mensa.ui;



/**
 * Created on 21.11.13.
 */
public abstract class BaseActivity extends ThemedActivity {

    public static final String ABOUT_DIALOG_TAG = "AboutDialog";

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.mensa, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.action_settings:

                startActivity(GeneralPreferenceFragment.createIntent(this));