public override bool OnContextItemSelected(IMenuItem item) { AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)item.MenuInfo; string itemName = (string)item.TitleFormatted.ToString(); // Rename the ADF from API storage if (itemName.Equals(mAPISpaceMenuStrings[0])) { showSetNameDialog(mUUIDList[info.Position]); } // Delete the ADF from API storage and update the API ADF Listview else if (itemName.Equals(mAPISpaceMenuStrings[1])) { mADFDataSource.deleteADFandUpdateList(mUUIDList[info.Position]); // Update the API ADF Listview mUUIDList = mADFDataSource.FullUUIDList; mUUIDNames = mADFDataSource.UUIDNames; mADFAdapter = new ADFUUIDArrayAdapter(this, mUUIDList, mUUIDNames); mUUIDListView.Adapter = mADFAdapter; } // Export the ADF into application package folder and update the // Listview else if (itemName.Equals(mAPISpaceMenuStrings[2])) { try { mADFDataSource.Tango.ExportAreaDescriptionFile(mUUIDList[info.Position], mAppSpaceADFFolder); } catch (TangoErrorException) { Toast.MakeText(this, Resource.String.adf_exists_app_space, Android.Widget.ToastLength.Short).Show(); } } // Delete an ADF from App space and update the App space ADF Listview else if (itemName.Equals(mAppSpaceMenuStrings[0])) { File file = new File(mAppSpaceADFFolder + File.Separator + mAppSpaceUUIDList[info.Position]); file.Delete(); // Update App space ADF ListView mAppSpaceUUIDList = AppSpaceADFList; mAppSpaceADFAdapter = new ADFUUIDArrayAdapter(this, mAppSpaceUUIDList, null); mAppSpaceUUIDListView.Adapter = mAppSpaceADFAdapter; } // Import an ADF into API private Storage and update the API ADF // Listview else if (itemName.Equals(mAppSpaceMenuStrings[1])) { try { mADFDataSource.Tango.ImportAreaDescriptionFile(mAppSpaceADFFolder + File.Separator + mAppSpaceUUIDList[info.Position]); } catch (TangoErrorException) { Toast.MakeText(this, Resource.String.adf_exists_api_space, Android.Widget.ToastLength.Short).Show(); } } return(true); }
void SetADFNameDialog.SetNameCommunicator.SetName(string name, string uuid) { TangoAreaDescriptionMetaData metadata = new TangoAreaDescriptionMetaData(); metadata = mADFDataSource.Tango.LoadAreaDescriptionMetaData(uuid); var adfNameBytes = metadata.Get("name"); string comparer = StringHelper.NewString(adfNameBytes); if (comparer != name) { adfNameBytes = (byte[])(System.Array)name.GetBytes(); metadata.Set("name", (byte[])(System.Array)name.GetBytes()); } mADFDataSource.Tango.SaveAreaDescriptionMetadata(uuid, metadata); mUUIDList = mADFDataSource.FullUUIDList; mUUIDNames = mADFDataSource.UUIDNames; mADFAdapter = new ADFUUIDArrayAdapter(this, mUUIDList, mUUIDNames); mUUIDListView.Adapter = mADFAdapter; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.uuid_listview); mAPISpaceMenuStrings = Resources.GetStringArray(Resource.Array.SetDialogMenuItemsAPISpace); mAppSpaceMenuStrings = Resources.GetStringArray(Resource.Array.SetDialogMenuItemsAppSpace); // Get API ADF ListView Ready mUUIDListView = (ListView)FindViewById(Resource.Id.uuidlistviewAPI); mADFDataSource = new ADFDataSource(this); mUUIDList = mADFDataSource.FullUUIDList; mUUIDNames = mADFDataSource.UUIDNames; mADFAdapter = new ADFUUIDArrayAdapter(this, mUUIDList, mUUIDNames); mUUIDListView.Adapter = mADFAdapter; RegisterForContextMenu(mUUIDListView); // Get Apps Space ADF List View Ready mAppSpaceUUIDListView = (ListView)FindViewById(Resource.Id.uuidlistviewApplicationSpace); mAppSpaceADFFolder = AppSpaceADFFolder; mAppSpaceUUIDList = AppSpaceADFList; mAppSpaceADFAdapter = new ADFUUIDArrayAdapter(this, mAppSpaceUUIDList, null); mAppSpaceUUIDListView.Adapter = mAppSpaceADFAdapter; RegisterForContextMenu(mAppSpaceUUIDListView); }
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { // Check which request we're responding to if (requestCode == Tango.TangoIntentActivitycode) { // Make sure the request was successful if (resultCode == Result.Canceled) { Toast.MakeText(this, Resource.String.no_permissions, ToastLength.Long).Show(); } } // Update App space ADF Listview mAppSpaceUUIDList = AppSpaceADFList; mAppSpaceADFAdapter = new ADFUUIDArrayAdapter(this, mAppSpaceUUIDList, null); mAppSpaceUUIDListView.Adapter = mAppSpaceADFAdapter; // Update API ADF Listview mUUIDList = mADFDataSource.FullUUIDList; mUUIDNames = mADFDataSource.UUIDNames; mADFAdapter = new ADFUUIDArrayAdapter(this, mUUIDList, mUUIDNames); mUUIDListView.Adapter = mADFAdapter; }