/// <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); } }
/// <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(); } }