X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/385211893f707701c2c93014f5ae64d5a677e385..a4ba6170ea7696e085b07adfef73eeb8b77cb8e2:/src/eu/alefzero/owncloud/ui/activity/FileDisplayActivity.java
diff --git a/src/eu/alefzero/owncloud/ui/activity/FileDisplayActivity.java b/src/eu/alefzero/owncloud/ui/activity/FileDisplayActivity.java
deleted file mode 100644
index f726fd9b..00000000
--- a/src/eu/alefzero/owncloud/ui/activity/FileDisplayActivity.java
+++ /dev/null
@@ -1,221 +0,0 @@
-/* ownCloud Android client application
- * Copyright (C) 2011 Bartek Przybylski
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- *
- */
-
-package eu.alefzero.owncloud.ui.activity;
-
-import android.accounts.Account;
-import android.accounts.AccountManager;
-import android.app.AlertDialog;
-import android.app.Dialog;
-import android.app.AlertDialog.Builder;
-import android.content.DialogInterface;
-import android.content.DialogInterface.OnCancelListener;
-import android.content.DialogInterface.OnClickListener;
-import android.content.Intent;
-import android.net.Uri;
-import android.os.Bundle;
-import android.support.v4.app.ActionBar;
-import android.support.v4.app.ActionBar.OnNavigationListener;
-import android.support.v4.view.Menu;
-import android.support.v4.view.MenuItem;
-import android.view.MenuInflater;
-import android.widget.ArrayAdapter;
-import android.widget.EditText;
-import eu.alefzero.owncloud.R;
-import eu.alefzero.owncloud.authenticator.AccountAuthenticator;
-import eu.alefzero.owncloud.authenticator.AuthUtils;
-import eu.alefzero.owncloud.datamodel.OCFile;
-import eu.alefzero.owncloud.ui.fragment.FileList;
-import eu.alefzero.webdav.WebdavClient;
-
-/**
- * Displays, what files the user has available in his ownCloud.
- * @author Bartek Przybylski
- *
- */
-
-public class FileDisplayActivity extends android.support.v4.app.FragmentActivity implements OnNavigationListener {
- private ArrayAdapter mDirectories;
-
- private static final int DIALOG_CHOOSE_ACCOUNT = 0;
-
- public void pushPath(String path) {
- mDirectories.insert(path, 0);
- }
-
- public boolean popPath() {
- mDirectories.remove(mDirectories.getItem(0));
- return !mDirectories.isEmpty();
- }
-
- @Override
- protected Dialog onCreateDialog(int id, Bundle args) {
- final AlertDialog.Builder builder = new Builder(this);
- final EditText dirName = new EditText(getBaseContext());
- final Account a = AuthUtils.getCurrentOwnCloudAccount(this);
- builder.setView(dirName);
- builder.setTitle(R.string.uploader_info_dirname);
-
- builder.setPositiveButton(R.string.common_ok, new OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- String s = dirName.getText().toString();
- if (s.trim().isEmpty()) {
- dialog.cancel();
- return;
- }
-
- String path = "";
- for (int i = mDirectories.getCount()-2; i >= 0; --i) {
- path += "/" + mDirectories.getItem(i);
- }
- OCFile parent = new OCFile(getContentResolver(), a, path+"/");
- path += "/" + s + "/";
- Thread thread = new Thread(new DirectoryCreator(path, a));
- thread.start();
- OCFile.createNewFile(getContentResolver(), a, path, 0, 0, 0, "DIR", parent.getFileId()).save();
-
- dialog.dismiss();
- }
- });
- builder.setNegativeButton(R.string.common_cancel, new OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- dialog.cancel();
- }
- });
- return builder.create();
- }
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- mDirectories = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item);
- mDirectories.add("/");
- setContentView(R.layout.files);
- ActionBar action_bar = getSupportActionBar();
- action_bar.setNavigationMode(android.support.v4.app.ActionBar.NAVIGATION_MODE_LIST);
- action_bar.setDisplayShowTitleEnabled(false);
- action_bar.setListNavigationCallbacks(mDirectories, this);
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.settingsItem :
- {
- Intent i = new Intent(this, Preferences.class);
- startActivity(i);
- break;
- }
- case R.id.createDirectoryItem:
- {
- showDialog(0);
- break;
- }
- }
- return true;
- }
-
- @Override
- protected Dialog onCreateDialog(int id) {
- switch (id) {
- case DIALOG_CHOOSE_ACCOUNT:
- return createChooseAccountDialog();
- default:
- throw new IllegalArgumentException("Unknown dialog id: " + id);
- }
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.menu, menu);
- return true;
- }
-
- private Dialog createChooseAccountDialog() {
- final AccountManager accMan = AccountManager.get(this);
- CharSequence[] items = new CharSequence[accMan.getAccountsByType(AccountAuthenticator.ACCOUNT_TYPE).length];
- int i = 0;
- for (Account a : accMan.getAccountsByType(AccountAuthenticator.ACCOUNT_TYPE)) {
- items[i++] = a.name;
- }
-
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
- builder.setTitle(R.string.common_choose_account);
- builder.setCancelable(true);
- builder.setItems(items, new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int item) {
- //mAccount = accMan.getAccountsByType(AccountAuthenticator.ACCOUNT_TYPE)[item];
- dialog.dismiss();
- }
- });
- builder.setOnCancelListener(new OnCancelListener() {
- public void onCancel(DialogInterface dialog) {
- FileDisplayActivity.this.finish();
- }
- });
- AlertDialog alert = builder.create();
- return alert;
- }
-
- @Override
- public boolean onNavigationItemSelected(int itemPosition, long itemId) {
- int i = itemPosition;
- while (i-- != 0) {
- onBackPressed();
- }
- return true;
- }
-
- @Override
- public void onBackPressed() {
- popPath();
- if (mDirectories.getCount() == 0)
- {
- super.onBackPressed();
- return;
- }
- ((FileList)getSupportFragmentManager().findFragmentById(R.id.fileList)).onBackPressed();
- }
-
- private class DirectoryCreator implements Runnable {
- private String mTargetPath;
- private Account mAccount;
- private AccountManager mAm;
-
- public DirectoryCreator(String targetPath, Account account) {
- mTargetPath = targetPath;
- mAccount = account;
- mAm = (AccountManager) getSystemService(ACCOUNT_SERVICE);
- }
-
- @Override
- public void run() {
- WebdavClient wdc = new WebdavClient(Uri.parse(mAm.getUserData(mAccount,
- AccountAuthenticator.KEY_OC_URL)));
-
- String username = mAccount.name.substring(0, mAccount.name.lastIndexOf('@'));
- String password = mAm.getPassword(mAccount);
-
- wdc.setCredentials(username, password);
- wdc.allowUnsignedCertificates();
- wdc.createDirectory(mTargetPath);
- }
-
- }
-}
\ No newline at end of file