Exemple #1
0
        /// <summary>
        /// Refresh Table Data - Used after Deleting a Note and resetting defaults
        /// Especially needed when we delete from Note Window that was not open by Click from table,
        /// but from NoteBrowser or from Click on SimilarNickName-Icon
        /// </summary>
        /// <param name="note"></param>
        /// <param name="tablename"></param>
        public static void refreshTableData(Note note, string tablename)
        {
            TableData td = TableHandler.getTableDataFromTableName(tablename);

            if (td.playerIsSeated(note.Name))
            {
                string seatname = td.getSeatname(note.Name);
                td.setColor(seatname, System.Drawing.Color.FromName(note.getColor()));
                td.setNickname(seatname, note.Name);
                td.setAvatar(seatname, (Bitmap)NoteHandler.base64ToImage(note.Avatar));
            }
        }
 /// <summary>
 /// Retrieve Information from Note and add it to relevant components
 /// </summary>
 private void loadValuesFromNote()
 {
     Text                  = note.Name;
     nameTextBox.Text      = note.Name;
     noteTextBox.Text      = note.Text;
     colorBox.SelectedItem = note.getColor();
     tagsTextBox.Text      = note.Tags;
     if (note.Avatar != null)
     {
         avatarBox.Image = NoteHandler.base64ToImage(note.Avatar);
     }
 }
Exemple #3
0
        /// <summary>
        /// Manages search and display of tags
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void searchByTags_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                TextBox   tb          = (TextBox)sender;
                ImageList tagFindings = new ImageList();
                tagFindings.ImageSize = new Size(65, 65);

                selectionTags.Items.Clear();
                selectionTags.ShowGroups = false;

                List <Note> findings = NoteHandler.searchNoteByTags(tb.Text);
                for (int i = 0; i < findings.Count; i++)
                {
                    tagFindings.Images.Add(NoteHandler.base64ToImage(findings.ElementAt(i).Avatar));
                }

                ListViewItem lvi;
                ListViewItem.ListViewSubItem lvsi;
                selectionTags.BeginUpdate();

                // Insert Items to ListView
                for (int x = 0; x < tagFindings.Images.Count; x++)
                {
                    lvi            = new ListViewItem();
                    lvi.Text       = findings.ElementAt(x).Name;
                    lvi.ImageIndex = x;
                    lvi.Name       = findings.ElementAt(x).Name;
                    lvi.Tag        = findings.ElementAt(x);

                    lvsi      = new ListViewItem.ListViewSubItem();
                    lvsi.Text = findings.ElementAt(x).Name;

                    lvi.SubItems.Add(lvsi);
                    selectionTags.Items.Add(lvi);
                }

                selectionTags.EndUpdate();
                selectionTags.LargeImageList = tagFindings;
                selectionTags.View           = View.LargeIcon;
                selectionTags.Refresh();
            }
        }