protected override List <NativeItemData> BuildNativeControlItems()
        {
            List <NativeItemData> result = new List <NativeItemData>();

            foreach (SettingsListViewItems element in Items)
            {
                ExNativeItemData item = null;

                if (element.OptionType == SettingsKineticControlOptionType.CheckBox)
                {
                    item = new CheckBoxNativeItemData();
                    ((CheckBoxNativeItemData)item).CheckBoxEmpty    = MasterForm.SkinManager.GetImage("SettingsUnchecked");
                    ((CheckBoxNativeItemData)item).CheckBoxSelected = MasterForm.SkinManager.GetImage("SettingsChecked");
                }
                else if (element.OptionType == SettingsKineticControlOptionType.MultiValue)
                {
                    item = new MultiItemsNativeItemData();
                    ((MultiItemsNativeItemData)item).SelectButton = MasterForm.SkinManager.GetImage("SettingsEnum");
                    item.Font = Settings.SecondaryTextFontGdi;
                    ((MultiItemsNativeItemData)item).Select += (EventHandler)element.Tag;
                }
                else if (element.OptionType == SettingsKineticControlOptionType.TwoButtonValue)
                {
                    item = new TwoItemsNativeItemData();
                    ((TwoItemsNativeItemData)item).ItemLeft          = MasterForm.SkinManager.GetImage(/*"LeftDeselectedSettingButton"*/ "ButtonOther");
                    ((TwoItemsNativeItemData)item).ItemLeftSelected  = MasterForm.SkinManager.GetImage(/*"LeftSelectedSettingButton"*/ "ButtonOther");
                    ((TwoItemsNativeItemData)item).ItemRight         = MasterForm.SkinManager.GetImage(/*"RightDeselectedSettingButton"*/ "ButtonOther");
                    ((TwoItemsNativeItemData)item).ItemRightSelected = MasterForm.SkinManager.GetImage(/*"RightSelectedSettingButton"*/ "ButtonOther");
                    item.Font = FontCache.CreateFont("Tahoma", 14, FontStyle.Bold, true);
                }

                if (item != null)
                {
                    item.InfoLeftIndents    = new int[1];
                    item.InfoTopIndents     = new int[1];
                    item.InfoLeftIndents[0] = UISettings.CalcPix(10);
                    item.InfoTopIndents[0]  = UISettings.CalcPix(10);

                    item.WorkAreaWidth = UISettings.CalcPix(100);
                    item.PrimaryText   = element.OptionName;
                    item.DataSource    = element;
                    item.Group         = element.GroupName;
                    result.Add(item);
                }
            }

            return(result);
        }
        protected override List<NativeItemData> BuildNativeControlItems()
        {
            List<NativeItemData> result = new List<NativeItemData>();

            foreach (SettingsListViewItems element in Items)
            {
                ExNativeItemData item = null;

                if (element.OptionType == SettingsKineticControlOptionType.CheckBox)
                {
                    item = new CheckBoxNativeItemData();
                    ((CheckBoxNativeItemData)item).CheckBoxEmpty = MasterForm.SkinManager.GetImage("SettingsUnchecked");
                    ((CheckBoxNativeItemData)item).CheckBoxSelected = MasterForm.SkinManager.GetImage("SettingsChecked");
                }
                else if (element.OptionType == SettingsKineticControlOptionType.MultiValue)
                {
                    item = new MultiItemsNativeItemData();
                    ((MultiItemsNativeItemData)item).SelectButton = MasterForm.SkinManager.GetImage("SettingsEnum");
                    item.Font = Settings.SecondaryTextFontGdi;
                    ((MultiItemsNativeItemData)item).Select += (EventHandler)element.Tag;
                }
                else if (element.OptionType == SettingsKineticControlOptionType.TwoButtonValue)
                {
                    item = new TwoItemsNativeItemData();
                    ((TwoItemsNativeItemData)item).ItemLeft = MasterForm.SkinManager.GetImage(/*"LeftDeselectedSettingButton"*/"ButtonOther");
                    ((TwoItemsNativeItemData)item).ItemLeftSelected = MasterForm.SkinManager.GetImage(/*"LeftSelectedSettingButton"*/"ButtonOther");
                    ((TwoItemsNativeItemData)item).ItemRight = MasterForm.SkinManager.GetImage(/*"RightDeselectedSettingButton"*/"ButtonOther");
                    ((TwoItemsNativeItemData)item).ItemRightSelected = MasterForm.SkinManager.GetImage(/*"RightSelectedSettingButton"*/"ButtonOther");
                    item.Font = FontCache.CreateFont("Tahoma", 14, FontStyle.Bold, true);
                }

                if (item != null)
                {
                    item.InfoLeftIndents = new int[1];
                    item.InfoTopIndents = new int[1];
                    item.InfoLeftIndents[0] = UISettings.CalcPix(10);
                    item.InfoTopIndents[0] = UISettings.CalcPix(10);

                    item.WorkAreaWidth = UISettings.CalcPix(100);
                    item.PrimaryText = element.OptionName;
                    item.DataSource = element;
                    item.Group = element.GroupName;
                    result.Add(item);
                }
            }

            return result;
        }