Пример #1
0
 public void UpdateMessage(UiStringKey stringKey)
 {
     if (_app != null)
     {
         UpdateMessage(_app.GetResourceString(stringKey));
     }
 }
        public void AskYesNoCancel(UiStringKey titleKey, UiStringKey messageKey,
                                   UiStringKey yesString, UiStringKey noString,
                                   EventHandler <DialogClickEventArgs> yesHandler,
                                   EventHandler <DialogClickEventArgs> noHandler,
                                   EventHandler <DialogClickEventArgs> cancelHandler,
                                   Context ctx)
        {
            LastYesNoCancelQuestionTitle = titleKey;
            switch (_yesNoCancelResult)
            {
            case YesNoCancelResult.Yes:
                yesHandler(null, null);
                break;

            case YesNoCancelResult.No:
                noHandler(null, null);
                break;

            case YesNoCancelResult.Cancel:
                cancelHandler(null, null);
                break;

            default:
                throw new Exception("unexpected case!");
            }
        }
Пример #3
0
        public void AskYesNoCancel(UiStringKey titleKey, UiStringKey messageKey,
                                   UiStringKey yesString, UiStringKey noString,
                                   EventHandler <DialogClickEventArgs> yesHandler,
                                   EventHandler <DialogClickEventArgs> noHandler,
                                   EventHandler <DialogClickEventArgs> cancelHandler,
                                   EventHandler dismissHandler,
                                   Context ctx, string messageSuffix = "")
        {
            Handler handler = new Handler(Looper.MainLooper);

            handler.Post(() =>
            {
                AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
                builder.SetTitle(GetResourceString(titleKey));

                builder.SetMessage(GetResourceString(messageKey) + (messageSuffix != "" ? " " + messageSuffix: ""));

                string yesText = GetResourceString(yesString);
                builder.SetPositiveButton(yesText, yesHandler);
                string noText = "";
                if (noHandler != null)
                {
                    noText = GetResourceString(noString);
                    builder.SetNegativeButton(noText, noHandler);
                }
                string cancelText = "";
                if (cancelHandler != null)
                {
                    cancelText = ctx.GetString(Android.Resource.String.Cancel);
                    builder.SetNeutralButton(cancelText,
                                             cancelHandler);
                }



                AlertDialog dialog = builder.Create();
                if (dismissHandler != null)
                {
                    dialog.SetOnDismissListener(new Util.DismissListener(() => dismissHandler(dialog, EventArgs.Empty)));
                }
                dialog.Show();

                if (yesText.Length + noText.Length + cancelText.Length >= 20)
                {
                    try
                    {
                        Button button             = dialog.GetButton((int)DialogButtonType.Positive);
                        LinearLayout linearLayout = (LinearLayout)button.Parent;
                        linearLayout.Orientation  = Orientation.Vertical;
                    }
                    catch (Exception e)
                    {
                        Kp2aLog.LogUnexpectedError(e);
                    }
                }
            }
                         );
        }
Пример #4
0
 public void AskYesNoCancel(UiStringKey titleKey, UiStringKey messageKey,
                            UiStringKey yesString, UiStringKey noString,
                            EventHandler <DialogClickEventArgs> yesHandler,
                            EventHandler <DialogClickEventArgs> noHandler,
                            EventHandler <DialogClickEventArgs> cancelHandler,
                            Context ctx, string messageSuffix = "")
 {
     AskYesNoCancel(titleKey, messageKey, yesString, noString, yesHandler, noHandler, cancelHandler, null, ctx, messageSuffix);
 }
Пример #5
0
 public void AskYesNoCancel(UiStringKey titleKey, UiStringKey messageKey,
                            EventHandler <DialogClickEventArgs> yesHandler,
                            EventHandler <DialogClickEventArgs> noHandler,
                            EventHandler <DialogClickEventArgs> cancelHandler,
                            Context ctx)
 {
     AskYesNoCancel(titleKey, messageKey, UiStringKey.yes, UiStringKey.no,
                    yesHandler, noHandler, cancelHandler, ctx);
 }
Пример #6
0
 public string GetResourceString(UiStringKey key)
 {
     return(GetResourceString(key.ToString()));
 }
Пример #7
0
 public string GetResourceString(UiStringKey stringKey)
 {
     return stringKey.ToString();
 }
Пример #8
0
        public void AskYesNoCancel(UiStringKey titleKey, UiStringKey messageKey,
			UiStringKey yesString, UiStringKey noString,
			EventHandler<DialogClickEventArgs> yesHandler,
			EventHandler<DialogClickEventArgs> noHandler,
			EventHandler<DialogClickEventArgs> cancelHandler,
			Context ctx)
        {
            LastYesNoCancelQuestionTitle = titleKey;
            switch (_yesNoCancelResult)
            {
                case YesNoCancelResult.Yes:
                    yesHandler(null, null);
                    break;
                case YesNoCancelResult.No:
                    noHandler(null, null);
                    break;
                case YesNoCancelResult.Cancel:
                    cancelHandler(null, null);
                    break;
                default:
                    throw new Exception("unexpected case!");
            }
        }
Пример #9
0
        public void AskYesNoCancel(UiStringKey titleKey, UiStringKey messageKey,
			EventHandler<DialogClickEventArgs> yesHandler,
			EventHandler<DialogClickEventArgs> noHandler,
			EventHandler<DialogClickEventArgs> cancelHandler,
			Context ctx)
        {
            AskYesNoCancel(titleKey, messageKey, UiStringKey.yes, UiStringKey.no,
                yesHandler, noHandler, cancelHandler, ctx);
        }
Пример #10
0
 public void UpdateMessage(UiStringKey stringKey)
 {
     if (_app != null)
         UpdateMessage(_app.GetResourceString(stringKey));
 }