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