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(); }