+ // Drop-down navigation \r
+ mDirectories = new CustomArrayAdapter<String>(this, R.layout.sherlock_spinner_dropdown_item);\r
+ OCFile currFile = mCurrentDir;\r
+ while(currFile != null && currFile.getFileName() != OCFile.PATH_SEPARATOR) {\r
+ mDirectories.add(currFile.getFileName());\r
+ currFile = mStorageManager.getFileById(currFile.getParentId());\r
+ }\r
+ mDirectories.add(OCFile.PATH_SEPARATOR);\r
+\r
+ // Inflate and set the layout view\r
+ setContentView(R.layout.files); \r
+ mFileList = (OCFileListFragment) getSupportFragmentManager().findFragmentById(R.id.fileList);\r
+ mDualPane = (findViewById(R.id.file_details_container) != null);\r
+ if (mDualPane && getSupportFragmentManager().findFragmentByTag(FileDetailFragment.FTAG) == null) {\r
+ FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();\r
+ transaction.replace(R.id.file_details_container, new FileDetailFragment(null, null)); // empty FileDetailFragment\r
+ transaction.commit();\r
+ }\r
+ \r
+ // Action bar setup\r
+ ActionBar actionBar = getSupportActionBar();\r
+ actionBar.setHomeButtonEnabled(true); // mandatory since Android ICS, according to the official documentation\r
+ actionBar.setDisplayHomeAsUpEnabled(mCurrentDir != null && mCurrentDir.getParentId() != 0);\r
+ actionBar.setDisplayShowTitleEnabled(false);\r
+ actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);\r
+ actionBar.setListNavigationCallbacks(mDirectories, this);\r
+ setSupportProgressBarIndeterminateVisibility(false); // always AFTER setContentView(...) ; to workaround bug in its implementation\r
+ \r
+ Log.d(getClass().toString(), "onCreate() end");\r
+ }\r
+\r
+\r
+ /**\r
+ * Launches the account creation activity. To use when no ownCloud account is available\r
+ */\r
+ private void createFirstAccount() {\r
+ Intent intent = new Intent(android.provider.Settings.ACTION_ADD_ACCOUNT);\r
+ intent.putExtra(android.provider.Settings.EXTRA_AUTHORITIES, new String[] { AccountAuthenticator.AUTH_TOKEN_TYPE });\r
+ startActivity(intent); // the new activity won't be created until this.onStart() and this.onResume() are finished;\r
+ }\r