protected override void UpdateSetting()
        {
            SkinConfigSetting skinSetting = (SkinConfigSetting)_setting;

            skinSetting.CurrentSkinName = ChoosenItemName;
            base.UpdateSetting();
        }
        protected override void SettingChanged()
        {
            _items.Clear();
            SkinConfigSetting skinSetting = (SkinConfigSetting)_setting;

            foreach (SkinManagement.Skin skin in skinSetting.Skins)
            {
                ListItem skinItem = new ListItem(KEY_NAME, skin.ShortDescription);
                skinItem.SetLabel(KEY_TECHNAME, skin.Name);
                ISkinResourceBundle resourceBundle;
                string preview = skin.GetResourceFilePath(skin.PreviewResourceKey, false, out resourceBundle);
                if (preview == null)
                {
                    Theme defaultTheme = skin.DefaultTheme;
                    if (defaultTheme != null)
                    {
                        preview = defaultTheme.GetResourceFilePath(skin.PreviewResourceKey, false, out resourceBundle);
                    }
                }
                skinItem.SetLabel(KEY_IMAGESRC, preview);
                _items.Add(skinItem);
                if (skinSetting.CurrentSkinName == skin.Name)
                {
                    skinItem.Selected = true;
                    _choosenItem      = skinItem;
                }
            }
            _items.FireChange();
            base.SettingChanged();
        }