Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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;
        }