/// <summary> /// Inicjowanie popup-u typu Icon /// </summary> /// <param name="iconType">Typ ikony, jaka jest wyświetlana przez IconBox/param> /// <param name="lifeSpan">Czas wyświetlania IconBox-u</param> /// <param name="onOpen">Akcje wywoływane po wyświetleniu IconBox-u</param> /// <param name="onClick">Akcje wywoływane po naciśnięciu na IconBox</param> /// <param name="onClose">Akcje wywoływane po zniszczeniu IconBox-u</param> public IconPopup(IconPopupType iconType, PopupAction onClose = null, AutoCloseMode closeMode = AutoCloseMode.NewAppears) : base(closeMode) { this.iconType = iconType; this.onClose = onClose; onClick = Functionality.Destroy(); //Icon popup po kliknięciu jest zamykany }
/// <summary> /// Tworzy QuestionPopup z odpowiedzią "OK" /// </summary> /// <param name="question">Pytanie, które ma zostać wyświetlone użytkownikowi</param> /// <param name="okAction">Akcja wywoływana po naciśnięciu przycisku "Ok"</param> /// <returns>>QuestionPopup z odpowiedzią "Ok"</returns> public static QuestionPopup CreateOkDialog(string question, PopupAction okAction = null) { QuestionPopup popup = new QuestionPopup(question); popup.AddButton("OK", Functionality.Destroy()); popup.onClose += okAction; return(popup); }
/// <summary> /// Inicjowanie popup-u typu Icon /// </summary> /// <param name="iconType">Typ ikony do wyświetlania</param> /// <param name="closeMode">Tryb automatycznego zamknięcia popupu</param> /// <param name="message">Wiadomość do wyświetlenia w QuestionPopupie po kliknięciu IconPopup-u</param> public IconPopup(IconPopupType iconType, string message, AutoCloseMode closeMode = AutoCloseMode.NewAppears) : base(closeMode) { this.iconType = iconType; onClick = Functionality.Destroy(); QuestionPopup toShow = QuestionPopup.CreateOkDialog(message); onClose += Functionality.Show(toShow); }
/// <summary> /// Inicjowanie popup-u typu Icon /// </summary> /// <param name="iconType">Typ ikony do wyświetlania</param> /// <param name="closeMode">Tryb automatycznego zamknięcia popupu</param> /// <param name="toShow">Popup, który ma zostać wyświetlony po kliknięciu ikon boxu</param> public IconPopup(IconPopupType iconType, Popup toShow = null, AutoCloseMode closeMode = AutoCloseMode.NewAppears) : base(closeMode) { this.iconType = iconType; onClick = Functionality.Destroy(); if (toShow != null) { onClose += Functionality.Show(toShow); } }
/// <summary> /// Tworzy QuestionPopup z dwoma odpowiedziami: "Tak" i "Nie" /// </summary> /// <param name="question">Pytanie, które ma zostać wyświetlone użytkownikowi</param> /// <param name="yesAction">Akcja wywoływana po wciśnięciu przycisku "Tak"</param> /// <param name="noAction">Akcja wywoływana po wciśnięciu przycisku "Nie"</param> /// <returns>QuestionPopup z odpowiedziami "Tak" "Nie"</returns> public static QuestionPopup CreateYesNoDialog(string question, PopupAction yesAction = null, PopupAction noAction = null) { QuestionPopup popup = new QuestionPopup(question); yesAction += delegate(Popup source) { source.onClose = null; Functionality.Destroy().Invoke(source); }; popup.onClose += noAction; popup.AddButton(SettingsController.instance.languageController.GetWord("YES"), yesAction); popup.AddButton(SettingsController.instance.languageController.GetWord("NO"), Functionality.Destroy()); return(popup); }