private void CreateProfile() { var info = MyTextProfiles.Manager.CreateTextProfile(); MyTextProfiles.SaveTextProfile(info); var item = AddToItemPanel(info); ItemPanel_Profiles.Refresh(); ItemPanel_Profiles.SelectedItem = item; ItemPanel_Profiles.EnsureVisible(item); }
private void UpdateItems(TextProfileInfo info) { ItemPanel_Profiles.BeginUpdate(); foreach (BaseItem item in ItemPanel_Profiles.Items) { if (item.Tag == info) { item.Text = info.Name; } } ItemPanel_Profiles.EndUpdate(); }
// F e a t u r e s private void LoadList() { BaseItem itemToSelect = null; ItemPanel_Profiles.BeginUpdate(); foreach (TextProfileInfo info in MyTextProfiles.Manager.GetTextProfiles()) { var newItem = AddToItemPanel(info); if (itemToSelect is null) { itemToSelect = newItem; } } ItemPanel_Profiles.EndUpdate(); ItemPanel_Profiles.SelectedItem = itemToSelect; }
private void RemoveProfile(TextProfileInfo info) { MyTextProfiles.RemoveTextProfile(info); var items = new BaseItem[ItemPanel_Profiles.Items.Count]; ItemPanel_Profiles.Items.CopyTo(items, 0); ItemPanel_Profiles.BeginUpdate(); foreach (BaseItem item in items) { if (item?.Tag == info) { ItemPanel_Profiles.Items.Remove(item); } } ItemPanel_Profiles.EndUpdate(); }