- public void pushPath(String path) {\r
- mDirectories.insert(path, 0);\r
- }\r
-\r
- public boolean popPath() {\r
- mDirectories.remove(mDirectories.getItem(0));\r
- return !mDirectories.isEmpty();\r
- }\r
-\r
- @Override\r
- protected Dialog onCreateDialog(int id) {\r
- Dialog dialog;\r
- AlertDialog.Builder builder;\r
- switch (id) {\r
- case DIALOG_SETUP_ACCOUNT:\r
- builder = new AlertDialog.Builder(this);\r
- builder.setTitle(R.string.main_tit_accsetup);\r
- builder.setMessage(R.string.main_wrn_accsetup);\r
- builder.setCancelable(false);\r
- builder.setPositiveButton(android.R.string.ok, this);\r
- builder.setNegativeButton(android.R.string.cancel, this);\r
- dialog = builder.create();\r
- break;\r
- case DIALOG_CREATE_DIR: {\r
- builder = new Builder(this);\r
- final EditText dirName = new EditText(getBaseContext());\r
- final Account a = AccountUtils.getCurrentOwnCloudAccount(this);\r
- builder.setView(dirName);\r
- builder.setTitle(R.string.uploader_info_dirname);\r
- int typed_color = getResources().getColor(R.color.setup_text_typed);\r
- dirName.setTextColor(typed_color);\r
-\r
- builder.setPositiveButton(android.R.string.ok,\r
- new OnClickListener() {\r
- public void onClick(DialogInterface dialog, int which) {\r
- String s = dirName.getText().toString();\r
- if (s.trim().length() == 0) {\r
- dialog.cancel();\r
- return;\r
- }\r
-\r
- String path = "";\r
- for (int i = mDirectories.getCount() - 2; i >= 0; --i) {\r
- path += "/" + mDirectories.getItem(i);\r
- }\r
- OCFile parent = mStorageManager.getFileByPath(path\r
- + "/");\r
- path += s + "/";\r
- Thread thread = new Thread(new DirectoryCreator(\r
- path, a));\r
- thread.start();\r
-\r
- OCFile new_file = new OCFile(path);\r
- new_file.setMimetype("DIR");\r
- new_file.setParentId(parent.getParentId());\r
- mStorageManager.saveFile(new_file);\r
-\r
- dialog.dismiss();\r
- }\r
- });\r
- builder.setNegativeButton(R.string.common_cancel,\r
- new OnClickListener() {\r
- public void onClick(DialogInterface dialog, int which) {\r
- dialog.cancel();\r
- }\r
- });\r
- dialog = builder.create();\r
- break;\r
- }\r
- default:\r
- dialog = null;\r
- }\r
-\r
- return dialog;\r
- }\r
-\r