コード例 #1
0
ファイル: MessagesView.cs プロジェクト: battyone/ChillSched
        private void RemoveButton_Click(object sender, EventArgs e)
        {
            try
            {
                string id = ((AppMessage)MessagesLB.SelectedIndex())?.Id;

                if (!string.IsNullOrEmpty(id) && _messages.Remove(id))
                {
                    if (!_messages.SaveMessages())
                    {
                        MessageBox.Show("Unable to save some or all messages.", "Error Occurred.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    ClearMessageDetails();
                    ToggleButtons(false, DASH);
                    SearchTB.SetText(string.Empty);
                    UpdateMessages();
                    ClearMessageDisplay();
                }
            }
            catch (Exception)
            {
                //Something happened
            }
        }
コード例 #2
0
ファイル: MessagesView.cs プロジェクト: battyone/ChillSched
 private void UpdateMessages()
 {
     if (string.IsNullOrEmpty(SearchTB.Text))
     {
         object[] messages = _messages.GetAll();
         MessagesLB.Update(messages);
     }
     else
     {
         object[] messages = _messages.GetAll(SearchTB.Text);
         MessagesLB.Update(messages);
     }
 }
コード例 #3
0
ファイル: MessagesView.cs プロジェクト: battyone/ChillSched
 public void Cleanup()
 {
     _controls.Remove(_parentId, SearchTB.GetId());
     _controls.Remove(_parentId, MessageTB.GetId());
     _controls.Remove(_parentId, PreviewTB.GetId());
     _controls.Remove(_parentId, AuthorsTB.GetId());
     _controls.Remove(_parentId, SourcesTB.GetId());
     _controls.Remove(_parentId, MessagesLB.GetId());
     _controls.Remove(_parentId, Title.GetId());
     _controls.Remove(_parentId, Status.GetId());
     _controls.Remove(_parentId, Date_Created.GetId());
     _controls.Remove(_parentId, Time_Created.GetId());
     _controls.Remove(_parentId, Last_Displayed_Date.GetId());
     _controls.Remove(_parentId, Last_Displayed_Time.GetId());
 }
コード例 #4
0
ファイル: MessagesView.cs プロジェクト: battyone/ChillSched
        private void Setup()
        {
            MessageSearchBox.Tag = _controls.Add(_parentId, new TextBoxController(MessageSearchBox));
            MessageInfoTB.Tag    = _controls.Add(_parentId, new TextBoxController(MessageInfoTB));
            MessagePreviewTB.Tag = _controls.Add(_parentId, new TextBoxController(MessagePreviewTB));
            MessageAuthorsTB.Tag = _controls.Add(_parentId, new TextBoxController(MessageAuthorsTB));
            MessageSourcesTB.Tag = _controls.Add(_parentId, new TextBoxController(MessageSourcesTB));

            MessageTitleLB.Tag             = _controls.Add(_parentId, new LabelController(MessageTitleLB));
            MessageStatusLB.Tag            = _controls.Add(_parentId, new LabelController(MessageStatusLB));
            MessageDateCreatedLB.Tag       = _controls.Add(_parentId, new LabelController(MessageDateCreatedLB));
            MessageTimeCreatedLB.Tag       = _controls.Add(_parentId, new LabelController(MessageTimeCreatedLB));
            MessageLastDateDisplayedLB.Tag = _controls.Add(_parentId, new LabelController(MessageLastDateDisplayedLB));
            MessageLastTimeDisplayedLB.Tag = _controls.Add(_parentId, new LabelController(MessageLastTimeDisplayedLB));

            MessageListBox.Tag = _controls.Add(_parentId, new ListBoxController(MessageListBox));

            MessagesLB.SetMembers("Title", "Id");
        }
コード例 #5
0
        /// <summary>
        ///    Adds the message.
        /// </summary>
        /// <param name="txt">The text.</param>
        private void AddMessage(string txt)
        {
            txt = txt.Replace("\r\n", "");
            txt = txt.Replace("\0", "0");

            if (InvokeRequired)
            {
                MessagesLB.Invoke((MethodInvoker) delegate
                {
                    MessagesLB.Items.Add(txt);
                    MessagesLB.SelectedIndex = MessagesLB.Items.Count - 1;
                });
            }
            else
            {
                MessagesLB.Items.Add(txt);
                MessagesLB.SelectedIndex = MessagesLB.Items.Count - 1;
            }
        }
コード例 #6
0
ファイル: MessagesView.cs プロジェクト: battyone/ChillSched
        private void UpdateMessageDetails()
        {
            try
            {
                string id = ((AppMessage)MessagesLB.SelectedIndex())?.Id;
                if (!string.IsNullOrEmpty(id))
                {
                    AppMessage message = _messages.GetMessage(id);

                    if (message != null)
                    {
                        SetMessageDetails(message);
                        ToggleButtons(true, message.Show ? HIDE : SHOW);
                    }
                }
            }
            catch (Exception)
            {
                // Something happened
            }
        }