Revision 2579ba07 src/com/rackspace/cloud/android/ContainerObjectDetails.java

b/src/com/rackspace/cloud/android/ContainerObjectDetails.java
45 45
import android.widget.TextView;
46 46
import android.widget.Toast;
47 47

  
48
import com.rackspace.cloud.files.api.client.Container;
48 49
import com.rackspace.cloud.files.api.client.ContainerObjectManager;
49 50
import com.rackspace.cloud.files.api.client.ContainerObjects;
50 51
import com.rackspace.cloud.files.api.client.GroupResource;
......
80 81
	private DeleteObjectListenerTask deleteObjTask;
81 82
	private DownloadObjectListenerTask downloadObjTask;
82 83
	private List<ObjectVersion> versions = new ArrayList<ObjectVersion>();
83

  
84
	private boolean isReadOnly = false;
84 85
	/** Called when the activity is first created. */
85 86
	@Override
86 87
	public void onCreate(Bundle savedInstanceState) {
......
196 197
	}
197 198

  
198 199
	private void loadObjectData() {
200
		if(Container.MYSHARED.equals(objects.getContainerName())){
201
			isReadOnly = true;
202
			
203
		}
199 204
		// Object Name
200 205
		TextView name = (TextView) findViewById(R.id.view_container_name);
201 206
		name.setText(objects.getCName().toString());
......
239 244
			// TODO Auto-generated catch block
240 245
			e.printStackTrace();
241 246
		}
247
		
242 248
	}
243 249
	
244 250
	private void rebuildMetadataList() {
245 251
		Button newmetadata = (Button)findViewById(R.id.newMetadata);
252
		if(isReadOnly)
253
			newmetadata.setVisibility(View.GONE);
246 254
		newmetadata.setOnClickListener(new OnClickListener() {
247 255
			
248 256
			@Override
......
308 316
		Log.d(LOG, i + " " + metadata.getKey() + " " + metadata.getValue());
309 317
		((TextView) v.findViewById(R.id.mkey)).setText(metadata.getKey());
310 318
		((TextView) v.findViewById(R.id.mvalue)).setText(metadata.getValue());
319
		if(isReadOnly)
320
			v.findViewById(R.id.remove).setVisibility(View.GONE);
311 321
		((ImageButton) v.findViewById(R.id.remove))
312 322
		.setOnClickListener(new OnClickListener() {
313 323

  
......
322 332

  
323 333
	private void rebuildPermissionList() {
324 334
		Button newmetadata = (Button)findViewById(R.id.newPermission);
335
		if(isReadOnly)
336
			newmetadata.setVisibility(View.GONE);
325 337
		newmetadata.setOnClickListener(new OnClickListener() {
326 338

  
327 339
			@Override
......
354 366
			final LinearLayout properties, int i) {
355 367

  
356 368
		properties.addView(v, i);
357

  
369
		if(isReadOnly){
370
			v.findViewById(R.id.remove).setVisibility(View.GONE);
371
			((CheckBox) v.findViewById(R.id.read)).setEnabled(false);
372
			((CheckBox) v.findViewById(R.id.write)).setEnabled(false);
373
		}
358 374
		((TextView) v.findViewById(R.id.ownerName)).setText(perm.getUser());
359 375
		((CheckBox) v.findViewById(R.id.read)).setChecked(perm.isRead());
360 376
		((CheckBox) v.findViewById(R.id.write)).setChecked(perm.isWrite());
......
505 521

  
506 522
		((TextView) v.findViewById(R.id.versionModified)).setText("Modified: "
507 523
				+ perm.getDateString());
508
		if (versions.size() == 1) {
524
		if (versions.size() == 1 || isReadOnly) {
509 525
			// ((Button)
510 526
			// v.findViewById(R.id.vremove)).setVisibility(View.INVISIBLE);
511 527
			((Button) v.findViewById(R.id.vrestore))

Also available in: Unified diff