Пример #1
0
 public MessageDataStandard(SpoolerMessage message, string title, PopupMessageBox.MessageBoxButtons buttons, PopupMessageBox.OnUserSelectionDel OnSelectionCallback, object data)
 {
     this.message        = message;
     this.buttons        = buttons;
     OnSelection         = OnSelectionCallback;
     this.data           = data;
     this.title          = title;
     custom_button1_text = null;
     custom_button2_text = null;
     custom_button3_text = null;
 }
Пример #2
0
        public void CheckCriticalMessages()
        {
            if (Visible || hasmessage)
            {
                return;
            }

            PopupMessageBox.MessageData criticalMessage = GetCriticalMessage();
            if (criticalMessage == null)
            {
                return;
            }

            if (criticalMessage.GetMessageType() == PopupMessageBox.MessageBoxType.Critical)
            {
                var message_details = (PopupMessageBox.MessageDataStandard)criticalMessage;
                MessageCallback = message_details.OnSelection;
                MessageUserData = message_details.data;
                MessageText     = TranslateSpoolerMessage(message_details.message);
                SetMessageStandard(message_details);
                hasmessage = true;
                Visible    = true;
            }
            else if (criticalMessage.GetMessageType() == PopupMessageBox.MessageBoxType.XML)
            {
                var messageDataXml = (PopupMessageBox.MessageDataXML)criticalMessage;
                MessageUserData     = messageDataXml.data;
                XMLMessageCallback  = messageDataXml.buttonCallback;
                XMLOnUpdateCallback = messageDataXml.onUpdateCallback;
                SetMessageXML(messageDataXml.message, messageDataXml.xmlsource);
                messageDataXml.onShowCallback?.Invoke(this, child_frame, host, messageDataXml.data);

                hasmessage = true;
                Visible    = true;
            }
            Refresh();
        }
Пример #3
0
 public void AddMessageToQueue(string message, PopupMessageBox.MessageBoxButtons buttons, PopupMessageBox.OnUserSelectionDel callback)
 {
     AddMessageToQueue(new SpoolerMessage(MessageType.UserDefined, message), buttons, callback);
 }
Пример #4
0
 public void AddMessageToQueue(string message, string button1_text, string button2_text, string button3_text, PopupMessageBox.OnUserSelectionDel callback, object data)
 {
     AddMessageToQueue(new PopupMessageBox.MessageDataStandard(new SpoolerMessage(MessageType.UserDefined, message), PopupMessageBox.MessageBoxButtons.CUSTOM, callback, data)
     {
         custom_button1_text = button1_text,
         custom_button2_text = button2_text,
         custom_button3_text = button3_text
     });
 }
Пример #5
0
 public void AddMessageToQueue(string message, string button1_text, string button2_text, PopupMessageBox.OnUserSelectionDel callback)
 {
     AddMessageToQueue(message, button1_text, button2_text, null, callback, null);
 }
Пример #6
0
 public MessageDataStandard(SpoolerMessage message, PopupMessageBox.MessageBoxButtons buttons, PopupMessageBox.OnUserSelectionDel OnSelectionCallback, object data)
     : this(message, "Printer Message", buttons, OnSelectionCallback, data)
 {
 }
Пример #7
0
 public void AddMessageToQueue(SpoolerMessage message, PopupMessageBox.MessageBoxButtons buttons, PopupMessageBox.OnUserSelectionDel callback, object data)
 {
     lock (threadsync_standardmsgs)
     {
         standard_queue.Enqueue(new PopupMessageBox.MessageDataStandard(message, buttons, callback, data));
     }
 }
Пример #8
0
 public void AddMessageToQueue(string message, string title, PopupMessageBox.MessageBoxButtons buttons, PopupMessageBox.OnUserSelectionDel callback)
 {
     lock (threadsync_standardmsgs)
     {
         standard_queue.Enqueue(new PopupMessageBox.MessageDataStandard(new SpoolerMessage(MessageType.UserDefined, message), title, buttons, callback, (object)null));
     }
 }
Пример #9
0
 public void AddMessageToQueue(SpoolerMessage message, PopupMessageBox.MessageBoxButtons buttons, PopupMessageBox.OnUserSelectionDel callback)
 {
     AddMessageToQueue(message, buttons, callback, null);
 }