Revision ecbad159 src/com/rackspace/cloud/android/ContainerObjectsActivity.java

b/src/com/rackspace/cloud/android/ContainerObjectsActivity.java
6 6
import java.net.URLEncoder;
7 7
import java.util.ArrayList;
8 8
import java.util.Arrays;
9
import java.util.Collections;
10 9
import java.util.List;
11 10

  
12 11
import org.apache.http.HttpResponse;
......
18 17
import android.content.DialogInterface;
19 18
import android.content.Intent;
20 19
import android.database.Cursor;
21
import android.hardware.Camera.PreviewCallback;
22 20
import android.net.Uri;
23 21
import android.os.AsyncTask;
24 22
import android.os.Bundle;
25 23
import android.util.Log;
24
import android.view.ContextMenu;
25
import android.view.ContextMenu.ContextMenuInfo;
26 26
import android.view.LayoutInflater;
27 27
import android.view.Menu;
28 28
import android.view.MenuInflater;
......
30 30
import android.view.View;
31 31
import android.view.ViewGroup;
32 32
import android.webkit.MimeTypeMap;
33
import android.widget.AdapterView;
33 34
import android.widget.ArrayAdapter;
34 35
import android.widget.EditText;
35 36
import android.widget.ImageView;
......
80 81
		} else {
81 82
			cdnEnabledIs = "false";
82 83
		}
84
		
83 85
		restoreState(savedInstanceState);
84 86
	}
85 87

  
......
394 396
			menu.findItem(R.id.add_folder).setVisible(false);
395 397
			menu.findItem(R.id.add_file).setVisible(false);
396 398
		}
399
		else if(Container.MYSHARED.equalsIgnoreCase(container.getName())){
400
			menu.findItem(R.id.delete_container).setVisible(false);
401
			menu.findItem(R.id.add_folder).setVisible(false);
402
			menu.findItem(R.id.add_file).setVisible(false);
403
		}
397 404
		return true;
398 405
	}
399

  
406
	@Override
407
	public void onCreateContextMenu(ContextMenu menu, View v,
408
			ContextMenuInfo menuInfo) {
409
		super.onCreateContextMenu(menu, v, menuInfo);
410
		MenuInflater inflater = getMenuInflater();
411
		inflater.inflate(R.menu.view_container_object_list_context, menu);
412
		menu.findItem(R.id.fromtrash_contextmenu).setVisible(false);
413
		if(Container.TRASH.equalsIgnoreCase(container.getName())){
414
			menu.findItem(R.id.delete_contextmenu).setVisible(false);
415
			menu.findItem(R.id.totrash_contextmenu).setVisible(false);
416
			menu.findItem(R.id.fromtrash_contextmenu).setVisible(true);
417
		}
418
		else if(Container.MYSHARED.equalsIgnoreCase(container.getName())){
419
			menu.findItem(R.id.delete_contextmenu).setVisible(false);
420
			menu.findItem(R.id.totrash_contextmenu).setVisible(false);
421
		}
422
	}
423
	
424
	@Override
425
	public boolean onContextItemSelected(final MenuItem item) {
426
		final AdapterView.AdapterContextMenuInfo info;
427
		try {
428
		    info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
429
		} catch (ClassCastException e) {
430
		    Log.e(LOG, "bad menuInfo", e);
431
		    return false;
432
		}
433
		long id = getListAdapter().getItemId(info.position);
434
		final ContainerObjects obj = (ContainerObjects) getListAdapter().getItem(info.position);
435
		
436
		switch (item.getItemId()) {
437
			case R.id.delete_contextmenu:
438
				/*if (currentPath.equals("")) {
439
					showDialog(deleteContainer);
440
				} else {
441
					showDialog(deleteFolder);
442
				}*///TODO
443
				return true;
444
			case R.id.totrash_contextmenu:
445
				/*if (currentPath.equals("")) {
446
					showDialog(deleteContainer);
447
				} else {
448
					showDialog(deleteFolder);
449
				}*///TODO
450
				return true;
451
			case R.id.fromtrash_contextmenu:
452
				/*if (currentPath.equals("")) {
453
					showDialog(deleteContainer);
454
				} else {
455
					showDialog(deleteFolder);
456
				}*///TODO
457
				return true;
458
			case R.id.properties_contextmenu:
459
				Intent viewIntent;
460
				viewIntent = new Intent(this, ContainerObjectDetails.class);
461
				viewIntent.putExtra("container", obj);
462
				viewIntent.putExtra("cdnUrl", container.getCdnUrl());
463
				viewIntent.putExtra("containerNames", container.getName());
464
				viewIntent.putExtra("isCdnEnabled", cdnEnabledIs);
465
				startActivityForResult(viewIntent, 55);
466
				return true;
467
			
468
		}
469
		return false;
470
		
471
	}
400 472
	@Override
401 473
	/*
402 474
	 * option performed for delete depends on if you are at the top of a

Also available in: Unified diff