Exemple #1
0
        private ListViewItem ItemToListViewItem(RemarkNote item)
        {
            ListViewItem Item = comparableListView1.Items[item.Id + ""];
            int          len  = item.Text.Length < 10 ? item.Text.Length : 10;

            string[] subItems = { item.Text.Substring(0,                               len),
                                  item.Time.ToString(Settings.Default.DateTimeFormat), };
            if (Item == null)
            {
                Item      = new ListViewItem(subItems);
                Item.Name = item.Id + "";
            }
            else
            {
                Item.Text             = subItems[0];
                Item.SubItems[1].Text = subItems[0];
            }
            if (!item.IsRead)
            {
                Item.Font = new Font(Item.Font, FontStyle.Bold);
            }
            else
            {
                Item.Font = new Font(Item.Font, FontStyle.Regular);
            }
            Item.ImageIndex = 0;
            return(Item);
        }
Exemple #2
0
 void Instance_OnItemRemoved(object sender)
 {
     try
     {
         RemarkNote item = (RemarkNote)sender;
         comparableListView1.Items.RemoveByKey(item.Id + "");
     }
     catch { }
 }
Exemple #3
0
        public void SetData(RemarkNote RemarkNote)
        {
            ctrTitle1.Title = this.Text = "Note Properties";

            this.RemarkNote = RemarkNote;
            if (RemarkNote == null)
            {
                return;
            }
            textBox1.Text         = RemarkNote.Text;
            dateTimePicker1.Value = RemarkNote.Time;
        }
Exemple #4
0
 void Instance_OnItemAdded(object sender)
 {
     try
     {
         RemarkNote   x    = (RemarkNote)sender;
         ListViewItem item = ItemToListViewItem(x);
         if (!comparableListView1.Items.Contains(item))
         {
             comparableListView1.Items.Add(item);
         }
         comparableListView1.UnSelectAll();
         item.Selected = true;
     }
     catch { }
 }
Exemple #5
0
 void RefreshImageIndex()
 {
     foreach (ListViewItem Item in comparableListView1.Items)
     {
         RemarkNote item = RemarkNotes.Instance.GetItemById(long.Parse(Item.Name));
         if (item.Time < DateTime.Now)
         {
             Item.ImageIndex = 1;
         }
         else
         {
             Item.ImageIndex = 0;
         }
     }
 }
Exemple #6
0
        private void EditItem()
        {
            if (comparableListView1.SelectedItems.Count != 1)
            {
                return;
            }
            ListViewItem Item = comparableListView1.SelectedItems[0];
            RemarkNote   item = RemarkNotes.Instance.GetItemById(long.Parse(Item.Name));

            if (item.Time < DateTime.Now)
            {
                item.IsRead = true;
            }
            if (MainForm.Instance.ShowPanelContianerControl(10))
            {
                MainForm.Instance.GetControl <ctrRemarkNoteEditor>().SetData(item);
            }
        }
Exemple #7
0
        private int comparableListView1_OnSort(int columnIndex, ListViewItem Item1, ListViewItem Item2)
        {
            try
            {
                RemarkNote item1 = RemarkNotes.Instance.GetItemById(long.Parse(Item1.Name));
                RemarkNote item2 = RemarkNotes.Instance.GetItemById(long.Parse(Item2.Name));

                string colName = comparableListView1.Columns[columnIndex].Name;
                switch (colName)
                {
                case RemarkNoteDataNames.Text: return(item1.Text.CompareTo(item2.Text));

                case RemarkNoteDataNames.Time: return(item1.Time.CompareTo(item2.Time));

                default: return(0);
                }
            }
            catch { return(0); }
        }
Exemple #8
0
 private void LoadItems(List <RemarkNote> items)
 {
     try
     {
         for (int i = 0; i < comparableListView1.Items.Count; i++)
         {
             ListViewItem itm  = comparableListView1.Items[i];
             RemarkNote   item = items.Find(u => u.Id == long.Parse(itm.Name));
             if (item != null)//Item found so , Continuo to next item
             {
                 continue;
             }
             else//item not found So, remove this item from list
             {
                 comparableListView1.Items.RemoveAt(i);
                 i--;
             }
         }
         List <ListViewItem> newItems = new List <ListViewItem>();
         foreach (RemarkNote item in items)
         {
             if (comparableListView1.Items.ContainsKey(item.Id + ""))//Item loaded before this time  so , Continuo to next item
             {
                 continue;
             }
             else//item not loaded So, load this item to list
             {
                 newItems.Add(ItemToListViewItem(item));
             }
         }
         comparableListView1.Items.AddRange(newItems.ToArray());
         if (comparableListView1.Items.Count > 0)
         {
             comparableListView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
         }
         else
         {
             comparableListView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
         }
     }
     catch { }
 }
Exemple #9
0
 void Instance_OnOkButtonPressed()
 {
     if (!MainForm.Instance.IsShownControl <ctrRemarkNoteEditor>())
     {
         return;
     }
     if (RemarkNote == null)//Add item
     {
         RemarkNote = RemarkNotes.Instance.AddItem(textBox1.Text,
                                                   dateTimePicker1.Value);
         if (RemarkNote == null)//The addtion failed
         {
             MessageBox.Show(RemarkNotes.Instance.LastException.Message, "Failid Add Item", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
     }
     else//Edit item
     {
         RemarkNote.Text = textBox1.Text;
         RemarkNote.Time = dateTimePicker1.Value;
     }
     MainForm.Instance.GotoBack();
 }
Exemple #10
0
 public void SetData(string Text, string ItemNumber)
 {
     this.RemarkNote = null;
     textBox1.Text   = Text;
 }
Exemple #11
0
        private bool IsMatchSearch(RemarkNote item)
        {
            string search = textBoxSearch.Text;

            return(item.Text.IndexOf(search, StringComparison.CurrentCultureIgnoreCase) != -1);
        }