*/\r
package eu.alefzero.owncloud.ui.activity;\r
\r
-import java.net.URI;\r
-import java.net.URISyntaxException;\r
import java.util.Vector;\r
\r
import android.accounts.Account;\r
import android.accounts.AccountManager;\r
-import android.app.Activity;\r
import android.content.Intent;\r
import android.os.Bundle;\r
import android.preference.CheckBoxPreference;\r
import android.preference.ListPreference;\r
import android.preference.Preference;\r
import android.preference.Preference.OnPreferenceChangeListener;\r
-import android.preference.PreferenceScreen;\r
import android.util.Log;\r
import android.view.ContextMenu;\r
import android.view.ContextMenu.ContextMenuInfo;\r
actionBar.setDisplayHomeAsUpEnabled(true);\r
}\r
\r
- private void populateSessionList() {\r
- mSessions.clear();\r
- mSessions = mDbHandler.getSessionList();\r
- PreferenceScreen ps = getPreferenceScreen();\r
- ps.removeAll();\r
- addPreferencesFromResource(R.xml.preferences);\r
- for (int i = 0; i < mSessions.size(); i++) {\r
- Preference preference = new Preference(getBaseContext());\r
- preference.setTitle(mSessions.get(i).getName());\r
- URI uri;\r
- try {\r
- uri = new URI(mSessions.get(i).getUrl());\r
- } catch (URISyntaxException e) {\r
- e.printStackTrace(); // should never happen\r
- continue;\r
- }\r
- preference.setSummary(uri.getScheme() + "://" + uri.getHost()\r
- + uri.getPath());\r
- ps.addPreference(preference);\r
- }\r
- }\r
-\r
/**\r
* Populates the account selector\r
*/\r
.getUrl());\r
startActivityForResult(intent, mEditSession);\r
break;\r
- case R.id.SessionContextRemove:\r
- OwnCloudSession ocs = mSessions.get(mSelectedMenuItem);\r
- mDbHandler.removeSessionWithId(ocs.getEntryId());\r
- mSessions.remove(ocs);\r
- getPreferenceScreen().removePreference(\r
- getPreferenceScreen().getPreference(mSelectedMenuItem + 1));\r
- break;\r
case android.R.id.home:\r
intent = new Intent(getBaseContext(), FileDisplayActivity.class);\r
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);\r
@Override\r
protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
super.onActivityResult(requestCode, resultCode, data);\r
- if (resultCode == Activity.RESULT_OK) {\r
- switch (requestCode) {\r
- case mNewSession:\r
- mDbHandler.addSession(data.getStringExtra("sessionName"),\r
- data.getStringExtra("sessionURL"));\r
- getPreferenceScreen().removeAll();\r
- addPreferencesFromResource(R.xml.preferences);\r
- populateSessionList();\r
- break;\r
- case mEditSession:\r
- mDbHandler.changeSessionFields(\r
- data.getIntExtra("sessionId", -1),\r
- data.getStringExtra("sessionName"),\r
- data.getStringExtra("sessionURL"));\r
- populateSessionList();\r
- break;\r
- }\r
- }\r
}\r
\r
@Override\r