示例#1
0
 /// <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);
    }
示例#3
0
    /// <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);
    }
示例#4
0
    /// <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);
    }