Exemplo n.º 1
0
        void RefreshConfigs()
        {
            configList.Groups.Clear();
            configList.Items.Clear();

/*            configList.Groups.AddRange(new ListViewGroup[] {
 *              new ListViewGroup("VRUB Settings"),
 *              new ListViewGroup("Addon Settings"),
 *              new ListViewGroup("Disabled Addons"),
 *          });*/

            //configList.Items.Add(new ListViewItem() { /*Group = configList.Groups[0],*/ Text = "Basic Settings", });

            _layouts = ConfigUtility.GetLayouts();

            foreach (KeyValuePair <string, List <ConfigLayout> > layout in _layouts)
            {
                configList.Items.Add(new ListViewItem()
                {
                    Text = layout.Value.Count > 0 && layout.Value[0].Addon != null ? "Addon: " + layout.Value[0].Addon.Name : layout.Key, // TODO: Titles for custom layouts.
                    Tag  = layout.Key,
                    /*Group = layout.Key.Enabled ? configList.Groups[1] : configList.Groups[2],*/
                    ForeColor = layout.Value.Count > 0 && layout.Value[0].Addon != null && !layout.Value[0].Addon.Enabled ? SystemColors.ScrollBar : SystemColors.WindowText,
                });
            }

            configGrid.ExpandAllGridItems();
        }