+\r
+ requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); \r
+\r
+ mDirectories = new CustomArrayAdapter<String>(this,\r
+ R.layout.sherlock_spinner_dropdown_item);\r
+ mDirectories.add("/");\r
+ setContentView(R.layout.files);\r
+ mStorageManager = new FileDataStorageManager(AccountUtils.getCurrentOwnCloudAccount(this), getContentResolver());\r
+ ActionBar action_bar = getSupportActionBar();\r
+ action_bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);\r
+ action_bar.setDisplayShowTitleEnabled(false);\r
+ action_bar.setListNavigationCallbacks(mDirectories, this);\r
+ action_bar.setDisplayHomeAsUpEnabled(true);\r
+ }\r
+\r
+ @Override\r
+ public boolean onOptionsItemSelected(MenuItem item) {\r
+ switch (item.getItemId()) {\r
+ case R.id.settingsItem: {\r
+ Intent i = new Intent(this, Preferences.class);\r
+ startActivity(i);\r
+ break;\r
+ }\r
+ case R.id.createDirectoryItem: {\r
+ showDialog(DIALOG_CREATE_DIR);\r
+ break;\r
+ }\r
+ case R.id.startSync: {\r
+ Bundle bundle = new Bundle();\r
+ bundle.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);\r
+ ContentResolver.requestSync(AccountUtils.getCurrentOwnCloudAccount(this),\r
+ "org.owncloud",\r
+ bundle);\r
+ break;\r
+ }\r
+ case android.R.id.home: {\r
+ onBackPressed();\r
+ break;\r
+ }\r
+ \r
+ }\r
+ return true;\r
+ }\r
+ \r
+ @Override\r
+ public void onBackPressed(){\r
+ if(mDirectories.getCount() == 1) {\r
+ finish();\r
+ return;\r
+ }\r
+ popPath();\r
+ ((FileListFragment) getSupportFragmentManager().findFragmentById(R.id.fileList))\r
+ .onNavigateUp();\r
+ }\r
+\r
+ @Override\r
+ public boolean onCreateOptionsMenu(Menu menu) {\r
+ MenuInflater inflater = getSherlock().getMenuInflater();\r
+ inflater.inflate(R.menu.menu, menu);\r
+ return true;\r
+ }\r
+\r
+ @Override\r
+ protected void onRestoreInstanceState(Bundle savedInstanceState) {\r
+ super.onRestoreInstanceState(savedInstanceState);\r
+ // Check, if there are ownCloud accounts\r
+ if(!accountsAreSetup()){\r
+ showDialog(DIALOG_SETUP_ACCOUNT);\r
+ }\r
+ }\r
+ \r
+ @Override\r
+ protected void onStart() {\r
+ super.onStart();\r
+ // Check, if there are ownCloud accounts\r
+ if(!accountsAreSetup()){\r
+ showDialog(DIALOG_SETUP_ACCOUNT);\r
+ }\r
+ }\r
+ \r
+ @Override\r
+ protected void onResume() {\r
+ super.onResume();\r
+ if(!accountsAreSetup()){\r
+ showDialog(DIALOG_SETUP_ACCOUNT);\r