import android.accounts.Account;\r
import android.accounts.AccountManager;\r
import android.content.Intent;\r
+import android.content.SharedPreferences;\r
import android.os.Bundle;\r
import android.preference.CheckBoxPreference;\r
import android.preference.ListPreference;\r
import android.preference.Preference;\r
+import android.preference.PreferenceManager;\r
import android.preference.Preference.OnPreferenceChangeListener;\r
import android.preference.Preference.OnPreferenceClickListener;\r
import android.util.Log;\r
import eu.alefzero.owncloud.R;\r
import eu.alefzero.owncloud.authenticator.AccountAuthenticator;\r
import eu.alefzero.owncloud.db.DbHandler;\r
+import eu.alefzero.owncloud.syncadapter.FileSyncAdapter;\r
\r
/**\r
* An Activity that allows the user to change the application's settings.\r
* \r
*/\r
public class Preferences extends SherlockPreferenceActivity implements\r
- OnPreferenceChangeListener {\r
+ OnPreferenceChangeListener{\r
private static final String TAG = "OwnCloudPreferences";\r
private final int mNewSession = 47;\r
private final int mEditSession = 48;\r
private ListPreference mAccountList;\r
private ListPreference mTrackingUpdateInterval;\r
private CheckBoxPreference mDeviceTracking;\r
+ private CheckBoxPreference pCode;\r
private int mSelectedMenuItem;\r
\r
@Override\r
mDbHandler = new DbHandler(getBaseContext());\r
mSessions = new Vector<OwnCloudSession>();\r
addPreferencesFromResource(R.xml.preferences);\r
- registerForContextMenu(getListView());\r
populateAccountList();\r
ActionBar actionBar = getSherlock().getActionBar();\r
actionBar.setDisplayHomeAsUpEnabled(true);\r
return true;\r
}\r
});\r
+ \r
+ pCode = (CheckBoxPreference) findPreference("set_pincode");\r
+ \r
+ \r
+ if (pCode != null){\r
+ \r
+ pCode.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {\r
+ @Override\r
+ public boolean onPreferenceChange(Preference preference, Object newValue) {\r
+ \r
+ Intent i = new Intent(getApplicationContext(), PinCodeActivity.class);\r
+ i.putExtra(PinCodeActivity.EXTRA_ACTIVITY, "preferences");\r
+ i.putExtra(PinCodeActivity.EXTRA_NEW_STATE, newValue.toString());\r
+ \r
+ startActivity(i);\r
+ \r
+ return true;\r
+ }\r
+ }); \r
+ \r
+ }\r
+ \r
+ }\r
+\r
+\r
+ @Override\r
+ protected void onResume() {\r
+ // TODO Auto-generated method stub\r
+ SharedPreferences appPrefs = PreferenceManager\r
+ .getDefaultSharedPreferences(getApplicationContext());\r
+ \r
+ boolean state = appPrefs.getBoolean("set_pincode", false);\r
+ pCode.setChecked(state);\r
+ \r
+ super.onResume();\r
}\r
\r
+\r
+\r
/**\r
* Populates the account selector\r
*/\r
mAccountList.setEntryValues(accNames);\r
}\r
\r
+ \r
+ \r
@Override\r
public boolean onCreateOptionsMenu(Menu menu) {\r
super.onCreateOptionsMenu(menu);\r
}\r
\r
@Override\r
- public void onCreateContextMenu(ContextMenu menu, View v,\r
- ContextMenuInfo menuInfo) {\r
- super.onCreateContextMenu(menu, v, menuInfo);\r
- AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;\r
- mSelectedMenuItem = info.position - 1;\r
- menu.setHeaderTitle(mSessions.get(mSelectedMenuItem).getName());\r
-\r
- MenuInflater inflater = getSherlock().getMenuInflater();\r
- inflater.inflate(R.menu.session_context_menu, (Menu) menu);\r
-\r
- }\r
-\r
- @Override\r
protected void onDestroy() {\r
mDbHandler.close();\r
super.onDestroy();\r
}\r
\r
+ \r
+ \r
@Override\r
/**\r
* Updates various summaries after updates. Also starts and stops \r
locationServiceIntent.putExtra("TRACKING_SETTING",\r
(Boolean) newValue);\r
sendBroadcast(locationServiceIntent);\r
- }\r
+ } \r
return true;\r
}\r
+ \r
+ \r
\r
}\r