Пример #1
0
        /// <summary>
        /// EditMessageCommandCF
        /// </summary>
        private void EditMessageCommandCF()
        {
            MdiChild tw = GetTopMDIWindow();

            if (tw == null)
            {
                return;
            }
            UserControlTCPMDIChild uctmc = GetTopMDIWindow().Content as UserControlTCPMDIChild;

            EditMessages EditMessagesDlg = new EditMessages(((UserControlTCPMDIChild)tw.Content).SendMessage);

            EditMessagesDlg.SelectedTabItemsIndex = uctmc.FocusMessageIndex;
            EditMessagesDlg.MessagesToEdit        = ((UserControlTCPMDIChild)tw.Content).MessageList;
            EditMessagesDlg.Owner = Window.GetWindow(this);
            var res = EditMessagesDlg.ShowDialog();

            if (!res.Value)
            {
                return;
            }

            uctmc.FocusMessageIndex = EditMessagesDlg.SelectedTabItemsIndex;
            uctmc.FocusMessage      = EditMessagesDlg.MessagesToEdit[EditMessagesDlg.SelectedTabItemsIndex];
        }
Пример #2
0
        /// <summary>
        /// AddNewMessageCommandCF
        /// </summary>
        private void AddNewMessageCommandCF()
        {
            MdiChild tw = GetTopMDIWindow();

            if (tw == null)
            {
                return;
            }
            UserControlTCPMDIChild uctmc = GetTopMDIWindow().Content as UserControlTCPMDIChild;

            CreateNewMessage CreateNewMessageDlg = new CreateNewMessage();

            CreateNewMessageDlg.Owner = Window.GetWindow(this);
            var res = CreateNewMessageDlg.ShowDialog();

            if (!res.Value || CreateNewMessageDlg.FocusMessage == null)
            {
                return;
            }

            uctmc.FocusMessage = new Message {
                Content = CreateNewMessageDlg.FocusMessage
            };
            uctmc.MessageList.Add(uctmc.FocusMessage);
        }
Пример #3
0
        /// <summary>
        /// CanDeleteAllCommand
        /// </summary>
        /// <returns></returns>
        private bool CanDeleteAllCommand()
        {
            MdiChild tw = GetTopMDIWindow();

            if (tw == null)
            {
                return(false);
            }
            UserControlTCPMDIChild uctmc = GetTopMDIWindow().Content as UserControlTCPMDIChild;

            return(uctmc.IsConnected && uctmc.GetAllMessages().Count > 0);
        }
Пример #4
0
        /// <summary>
        /// CanSaveMessageFileAsCommand
        /// </summary>
        /// <returns></returns>
        private bool CanSaveMessageFileAsCommand()
        {
            MdiChild tw = GetTopMDIWindow();

            if (tw == null)
            {
                return(false);
            }
            UserControlTCPMDIChild uctmc = GetTopMDIWindow().Content as UserControlTCPMDIChild;

            return(uctmc.IsConnected && uctmc.MessageList.Count > 0);
        }
Пример #5
0
        /// <summary>
        /// CanOpenMessageFileCommand
        /// </summary>
        /// <returns></returns>
        private bool CanOpenMessageFileCommand()
        {
            MdiChild tw = GetTopMDIWindow();

            if (tw == null)
            {
                return(false);
            }
            UserControlTCPMDIChild uctmc = GetTopMDIWindow().Content as UserControlTCPMDIChild;

            return(uctmc.IsConnected);
        }
Пример #6
0
        /// <summary>
        /// CanAddNewMessageCommand
        /// </summary>
        /// <returns></returns>
        private bool CanAddNewMessageCommand()
        {
            MdiChild tw = GetTopMDIWindow();

            if (tw == null)
            {
                return(false);
            }
            UserControlTCPMDIChild uctmc = GetTopMDIWindow().Content as UserControlTCPMDIChild;

            _logger.Debug(String.Format("#3 {0} IsConnected={1} ThreadId={2} hashcode={3}", LST.GetCurrentMethod(), uctmc.IsConnected, System.Threading.Thread.CurrentThread.ManagedThreadId, uctmc.GetHashCode()));
            return(uctmc.IsConnected);
        }
Пример #7
0
        /// <summary>
        /// CanEditMessageCommand
        /// </summary>
        /// <returns></returns>
        private bool CanEditMessageCommand()
        {
            MdiChild tw = GetTopMDIWindow();

            if (tw == null)
            {
                return(false);
            }
            UserControlTCPMDIChild uctmc = GetTopMDIWindow().Content as UserControlTCPMDIChild;

            if (uctmc.MessageList == null)
            {
                return(false);
            }
            return(uctmc.MessageList.Count > 0);
        }
Пример #8
0
        /// <summary>
        /// EditAndReplaceMessageCommandCF
        /// </summary>
        private void EditAndReplaceMessageCommandCF()
        {
            int      count = 0;
            MdiChild tw    = GetTopMDIWindow();

            if (tw == null)
            {
                return;
            }
            UserControlTCPMDIChild uctmc = GetTopMDIWindow().Content as UserControlTCPMDIChild;
            List <byte[]>          allSelectetMessages = ((UserControlTCPMDIChild)tw.Content).GetAllSelectetMessages();

            uctmc.MessageList.Clear();
            List <Message> allSelectetMessagesWithDefaultName = new List <Message>();

            foreach (var b in allSelectetMessages)
            {
                allSelectetMessagesWithDefaultName.Add(new Message {
                    MessageName = String.Format("New Seleced Message {0}", ++count), Content = b
                });
            }

            EditMessages EditMessagesDlg = new EditMessages(((UserControlTCPMDIChild)tw.Content).SendMessage);

            EditMessagesDlg.MessagesToEdit = allSelectetMessagesWithDefaultName;
            EditMessagesDlg.Owner          = Window.GetWindow(this);
            var res = EditMessagesDlg.ShowDialog();

            if (!res.Value)
            {
                return;
            }

            uctmc.FocusMessage = new Message {
                Content = EditMessagesDlg.FocusMessage
            };
            foreach (var m in EditMessagesDlg.MessagesToEdit)
            {
                uctmc.MessageList.Add(new Message {
                    MessageName = m.MessageName, Content = m.Content
                });
            }
        }
Пример #9
0
        /// <summary>
        /// CanEditAndReplaceMessageCommand
        /// </summary>
        /// <returns></returns>
        private bool CanEditAndReplaceMessageCommand()
        {
            MdiChild tw = GetTopMDIWindow();

            if (tw == null)
            {
                return(false);
            }
            UserControlTCPMDIChild uctmc = GetTopMDIWindow().Content as UserControlTCPMDIChild;

            if (uctmc == null)
            {
                return(false);
            }
            else
            {
                return(uctmc.IsConnected && uctmc.GetAllMessages().Count > 0 && uctmc.GetAllSelectetMessages().Count > 0);
            }
        }