예제 #1
0
        public void AddTabbedDocumentMessageBrowser(QSetQueueItem qsetQueueItem, PrimaryObjects primaryObjects)
        {
            var messageForm = new MessageBrowserForm();

            messageForm.MessageBrowser.UserSettings = primaryObjects.UserSettings;
            messageForm.MessageBrowser.ImageList    = this.GetSize16Icons();
            //messageForm.MessageBrowser.MaxRowShow =this.m
            try
            {
                messageForm.Show(_dockPanel, DockState.Document);
                messageForm.MessageBrowser.QSetQueueItem = qsetQueueItem;

                MessageBrowserCollection.Add(qsetQueueItem.ID.ToString(), messageForm.MessageBrowser);

                if (_wireupActionForTabbedDocuments != null)
                {
                    _wireupActionForTabbedDocuments(messageForm);
                }
                messageForm.FormClosed += MessageForm_FormClosed;
            }
            catch (Exception exc)
            {
                primaryObjects.ProcessVisualizer.SeizeCursor(Cursors.Arrow);
                MessageBox.Show(exc.Message, Locale.ApplicationName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                primaryObjects.ProcessVisualizer.ReleaseCursor();
                messageForm.Close();
            }
        }
예제 #2
0
 private void RemoveTabbedMessageBrowser(MessageBrowserForm form)
 {
     form.FormClosed -= MessageForm_FormClosed;
     MessageBrowserCollection.Remove(form.MessageBrowser.QSetQueueItem.ID.ToString());
     if (_wiredownActionForTabbedDocuments != null)
     {
         _wiredownActionForTabbedDocuments(form);
     }
 }