コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        // 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;
        }
コード例 #4
0
        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();
        }