private void StartSearch()
        {
#pragma warning disable CA2000 // Dispose objects before losing scope
            EditText codeInput = new EditText(this);
#pragma warning restore CA2000 // Dispose objects before losing scope

            using (global::Android.Support.V7.App.AlertDialog.Builder builder = new global::Android.Support.V7.App.AlertDialog.Builder(this))
                using (TextView message = new TextView(this))
                    using (LinearLayout dialogLayout = new LinearLayout(this)
                    {
                        Orientation = Orientation.Vertical
                    })
                    {
                        builder.SetTitle(Resource.String.searchAlertTitle);
                        int px = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 16, Resources.DisplayMetrics);
                        message.SetText(Resource.String.createCollectionAddActivityEnterCode);

                        dialogLayout.AddView(message);
                        dialogLayout.AddView(codeInput);
                        dialogLayout.SetPadding(px, px, px, px);

                        builder.SetView(dialogLayout);
                        builder.SetPositiveButton(Resource.String.MenuSearch, (a, b) => { GetAndReturnWithActivity(codeInput.Text); codeInput.Dispose(); });
                        builder.SetNeutralButton(Resource.String.dialog_cancel, (a, b) => { });
                        builder.Show();
                    }
        }
示例#2
0
        private void StartSearch()
        {
            global::Android.Support.V7.App.AlertDialog.Builder builder = new global::Android.Support.V7.App.AlertDialog.Builder(this);
            builder.SetTitle(Resource.String.searchAlertTitle);

            int px = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 16, Resources.DisplayMetrics);

            TextView message = new TextView(this);

            message.SetText(Resource.String.searchAlertMessage);
            EditText codeInput = new EditText(this);

            LinearLayout dialogLayout = new LinearLayout(this)
            {
                Orientation = Orientation.Vertical
            };

            dialogLayout.AddView(message);
            dialogLayout.AddView(codeInput);
            dialogLayout.SetPadding(px, px, px, px);

            builder.SetView(dialogLayout);
            builder.SetPositiveButton(Resource.String.MenuSearch, (a, b) => { GetAndOpenActivity(codeInput.Text); });
            builder.SetNeutralButton(Resource.String.dialog_cancel, (a, b) => { });
            builder.Show();
        }
        private void ShowNameEntry(bool continueToFinish = false)
        {
            global::Android.Support.V7.App.AlertDialog.Builder builder = new global::Android.Support.V7.App.AlertDialog.Builder(this);
            builder.SetTitle(Resource.String.actEnterUsernameTitle);

            int px = (int)global::Android.Util.TypedValue.ApplyDimension(
                global::Android.Util.ComplexUnitType.Dip, 16, base.Resources.DisplayMetrics);

            TextView message = new TextView(this);

            message.SetText(Resource.String.actEnterUsername);
            EditText nameInput = new EditText(this)
            {
                Text = enteredName
            };

            LinearLayout dialogLayout = new LinearLayout(this)
            {
                Orientation = Orientation.Vertical
            };

            dialogLayout.AddView(message);
            dialogLayout.AddView(nameInput);
            dialogLayout.SetPadding(px, px, px, px);

            builder.SetView(dialogLayout);
            builder.SetNeutralButton(Resource.String.dialog_cancel, (a, b) => { });
            builder.SetPositiveButton(Resource.String.dialog_ok, (a, b) =>
            {
                if (string.IsNullOrWhiteSpace(nameInput.Text))
                {
                    // If nothing has been entered and nothing has been previously
                    // entered, show the dialog again
                    if (string.IsNullOrWhiteSpace(enteredName))
                    {
                        ShowNameEntry();
                    }
                }
                else
                {
                    enteredName = nameInput.Text;
                    adapter.UpdateNames(enteredName);
                    dbManager.SaveActivityProgress(learningActivity, adapter.Items, enteredName);

                    if (continueToFinish)
                    {
                        PackageForUpload();
                    }
                }
            });

            if (!string.IsNullOrWhiteSpace(enteredName))
            {
                builder.SetNeutralButton(Resource.String.dialog_cancel, (a, b) => { });
            }

            builder.Show();
        }
 private void ShowHelp()
 {
     using (global::Android.Support.V7.App.AlertDialog.Builder alert = new global::Android.Support.V7.App.AlertDialog.Builder(this))
     {
         alert.SetMessage(Resource.String.createCollectionAddActivityHelp);
         alert.SetPositiveButton(Resource.String.dialog_ok, (a, b) => { });
         alert.Show();
     }
 }
示例#5
0
        private void OnEventCreated()
        {
            global::Android.Support.V7.App.AlertDialog.Builder builder = new global::Android.Support.V7.App.AlertDialog.Builder(this);
            builder.SetTitle("Aviso");
            builder.SetMessage(editMode ? "El evento ha sido editado con éxito" : "El evento ha sido creado con éxito");
            builder.SetPositiveButton("OK", OkAction);
            builder.SetCancelable(false);

            Dialog dialog = builder.Create();

            dialog.Show();
        }
示例#6
0
        private void OnFeatureModified()
        {
            global::Android.Support.V7.App.AlertDialog.Builder builder = new global::Android.Support.V7.App.AlertDialog.Builder(this);
            builder.SetTitle("Aviso");
            builder.SetMessage("No tienes guardias activas.");
            builder.SetPositiveButton("OK", OkAction);
            builder.SetCancelable(false);

            Dialog dialog = builder.Create();

            dialog.Show();
        }
        private void OnFeatureModified()
        {
            global::Android.Support.V7.App.AlertDialog.Builder builder = new global::Android.Support.V7.App.AlertDialog.Builder(this);
            builder.SetTitle("Aviso");
            builder.SetMessage("No puedes modificar una novedad de la que no eres autor.");
            builder.SetPositiveButton("OK", OkAction);
            builder.SetCancelable(false);

            Dialog dialog = builder.Create();

            dialog.Show();
        }
示例#8
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            mPaint.SetXfermode(null);
            mPaint.Alpha = 0xFF;

            switch (item.ItemId)
            {
            case Save:
                global::Android.Support.V7.App.AlertDialog.Builder editalert = new global::Android.Support.V7.App.AlertDialog.Builder(this);
                editalert.SetTitle("Please Enter the name with which you want to Save");
                EditText input = new EditText(this);
                LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
                    ViewGroup.LayoutParams.MatchParent,
                    ViewGroup.LayoutParams.MatchParent);
                input.LayoutParameters = lp;
                editalert.SetView(input);
                editalert.SetPositiveButton("OK", delegate
                {
                    string name   = input.Text;
                    Bitmap bitmap = mv.DrawingCache;

                    Bitmap image = Bitmap.CreateBitmap(bgImage.LayoutParameters.Width, bgImage.LayoutParameters.Height, Bitmap.Config.Argb8888);
                    Canvas c     = new Canvas(image);
                    bgImage.Layout(bgImage.Left, bgImage.Top, bgImage.Right, bgImage.Bottom);
                    bgImage.Draw(c);

                    string sdCardPath = global::Android.OS.Environment.GetExternalStoragePublicDirectory(global::Android.OS.Environment.DirectoryDownloads).AbsolutePath;
                    string filePath   = System.IO.Path.Combine(sdCardPath, name + ".png");

                    try
                    {
                        var stream = new FileStream(filePath, FileMode.Create);
                        bitmap.Compress(Bitmap.CompressFormat.Jpeg, 80, stream);
                        stream.Close();
                    }
                    catch (Exception e)
                    {
                        System.Console.WriteLine(e.Message);
                    }
                    finally
                    {
                        mv.DrawingCacheEnabled = false;
                    }
                });
                editalert.Show();
                return(true);
            }

            return(base.OnOptionsItemSelected(item));
        }
        private void PlaybackAcceptPopup()
        {
            View dialogLayout = LayoutInflater.Inflate(Resource.Layout.DialogButton, null);

            playBtn        = dialogLayout.FindViewById <Button>(Resource.Id.dialogBtn);
            playBtn.Text   = Resources.GetString(Resource.String.ListenBtn);
            playBtn.Click += (e, o) =>
            {
                if (player.IsPlaying)
                {
                    player.Stop();
                    player.Reset();
                    playBtn.Text = Resources.GetString(Resource.String.ListenBtn);
                }
                else
                {
                    player.SetDataSource(filePath);
                    player.Prepare();
                    player.Start();
                    playBtn.Text = Resources.GetString(Resource.String.StopBtn);
                }
            };

            global::Android.Support.V7.App.AlertDialog.Builder dialog = new global::Android.Support.V7.App.AlertDialog.Builder(this);
            dialog.SetTitle("Use this recording?");
            dialog.SetMessage("Do you want to use this recording, or try recording another clip?");
            dialog.SetView(dialogLayout);
            dialog.SetCancelable(false);
            dialog.SetNegativeButton("Record another", (s, e) =>
            {
                player.Stop();
                player.Reset();
            });
            dialog.SetPositiveButton("Use this", (s, e) =>
            {
                player.Stop();
                player.Reset();
                ReturnWithFile();
            });
            dialog.Show();
        }
        public override Dialog OnCreateDialog(global::Android.OS.Bundle savedInstanceState)
        {
            _contextWeak.TryGetTarget(out Context context);

            var alertBuilder = new global::Android.Support.V7.App.AlertDialog.Builder(context);

            alertBuilder.SetTitle(_title);

            if (_message != null)
            {
                alertBuilder.SetMessage(_message);
            }

            _textInput = new EditText(context);
            _textInput.AddTextChangedListener(this);
            alertBuilder.SetView(_textInput);

            if (_hint != null)
            {
                _textInput.Text = _hint;
                _textInput.SelectAll();
            }

            alertBuilder.SetCancelable(false);

            alertBuilder.SetNegativeButton(_cancelButton ?? "Cancel", delegate
            {
                Tcs.TrySetResult(null);
            });

            alertBuilder.SetPositiveButton(_actionButton ?? "Ok", (EventHandler <DialogClickEventArgs>)null);

            var alert = alertBuilder.Create();

            alert.SetOnShowListener(this);

            return(alert);
        }
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item?.ItemId)
            {
            case Resource.Id.menuhelp:
                using (global::Android.Support.V7.App.AlertDialog.Builder alert = new global::Android.Support.V7.App.AlertDialog.Builder(this))
                {
                    alert.SetMessage(Resource.String.createCollectionHelp);
                    alert.SetPositiveButton(Resource.String.dialog_ok, (a, b) => { });
                    alert.Show();
                }
                return(true);

            case Resource.Id.menudelete:

                using (var builder = new global::Android.Support.V7.App.AlertDialog.Builder(this))
                {
                    builder.SetTitle(Resource.String.deleteTitle)
                    .SetMessage(Resource.String.deleteMessage)
                    .SetNegativeButton(Resource.String.dialog_cancel, (a, e) =>
                    {
                    })
                    .SetPositiveButton(Resource.String.DeleteBtn, async(a, e) =>
                    {
                        if (editingSubmitted)
                        {
                            using (ProgressDialog prog = new ProgressDialog(this))
                            {
                                prog.SetMessage(Resources.GetString(Resource.String.PleaseWait));
                                prog.Show();
                                ServerResponse <string> resp = await ServerUtils.Delete <string>("/api/activitycollections?id=" + newCollection.Id).ConfigureAwait(false);
                                RunOnUiThread(() => prog.Dismiss());
                                if (resp == null)
                                {
                                    var suppress = AndroidUtils.ReturnToSignIn(this);
                                    RunOnUiThread(() => Toast.MakeText(this, Resource.String.ForceSignOut, ToastLength.Long).Show());
                                }
                                else if (resp.Success)
                                {
                                    RunOnUiThread(() => Toast.MakeText(this, Resource.String.uploadsUploadSuccessTitle, ToastLength.Long).Show());
                                    MainMyCreationsFragment.ForceRefresh = true;
                                    Finish();
                                }
                                else
                                {
                                    RunOnUiThread(() => Toast.MakeText(this, Resource.String.ConnectionError, ToastLength.Long).Show());
                                }
                            }
                        }
                        else
                        {
                            DatabaseManager db = await AndroidUtils.GetDbManager().ConfigureAwait(false);

                            var localCollections = JsonConvert.DeserializeObject <List <ActivityCollection> >(db.CurrentUser.LocalCreatedCollectionsJson);
                            localCollections.Remove(localCollections.FirstOrDefault(act => act.Id == newCollection.Id));
                            db.CurrentUser.LocalCreatedCollectionsJson = JsonConvert.SerializeObject(localCollections);
                            db.AddUser(db.CurrentUser);
                            MainMyCreationsFragment.ForceRefresh = true;
                            Finish();
                        }
                    })
                    .Show();
                }

                return(true);

            default:
                return(base.OnOptionsItemSelected(item));
            }
        }