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!"); } }
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); } } } ); }
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); }
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); }
public string GetResourceString(UiStringKey key) { return(GetResourceString(key.ToString())); }
public string GetResourceString(UiStringKey stringKey) { return stringKey.ToString(); }
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!"); } }
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); }
public void UpdateMessage(UiStringKey stringKey) { if (_app != null) UpdateMessage(_app.GetResourceString(stringKey)); }