private void PreviewCurrent() { ErrorText = ""; if (SelectedEntry == null) { return; } try { var parser = new ThemeParser(); parser.LoadFromString(SelectedEntry.Source, SelectedEntry.SourceFilename); parser.Parse(ThemeManager.Inst.Cache.GetDefaultParserProperties()); var theme = parser.Generate(); ThemeManager.Inst.Cache.ReplaceTheme(theme); ThemeManager.Inst.ChangeTheme(theme.SourceFilename); UpdateSelected(); } catch (Exception e) { ErrorText = e.ToString(); } }
private void UpdateSelected() { if (SelectedEntry == null) { return; } try { var def = ThemeManager.Inst.Cache.GetByFilename("default.xml", out _); var parser = new ThemeParser(); parser.LoadFromString(SelectedEntry.Source, SelectedEntry.SourceFilename); parser.Parse(ThemeManager.Inst.Cache.GetDefaultParserProperties()); var theme = parser.Generate(); SelectedEntry.Name = theme.Name; foreach (var dv in DefaultValues) { dv.Value = theme.GetStrRepr(dv.Key); dv.Changed = theme.GetStrRepr(dv.Key) != def?.GetStrRepr(dv.Key); } } catch (Exception e) { ErrorText = e.ToString(); } }
private void UpdateSelected() { if (SelectedEntry == null) { return; } try { var def = ThemeManager.Inst.Cache.GetDefaultOrFallback(); var defset = new AlephThemeSet(def, def, new AlephTheme[0]); var parser = new ThemeParser(); parser.LoadFromString(SelectedEntry.Source, SelectedEntry.SourceFilename); parser.Parse(); var theme = parser.Generate(); var set = new AlephThemeSet(def, theme, new AlephTheme[0]); SelectedEntry.Name = theme.Name; SelectedEntry.ParsedSet = set; SelectedEntry.ParsedTheme = theme; foreach (var dv in DefaultValues) { dv.Value = set.GetStrRepr(dv.Key); dv.Changed = set.GetStrRepr(dv.Key) != defset.GetStrRepr(dv.Key); } } catch (Exception e) { ErrorText = e.ToString(); } }
private void LoadThemes() { error = "注册监测分析专题"; _startProgress.PrintStartInfo("正在注册监测分析专题......"); ThemeGlobalManager.Register(ThemeParser.Parse()); }