Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
 private void LoadThemes()
 {
     error = "注册监测分析专题";
     _startProgress.PrintStartInfo("正在注册监测分析专题......");
     ThemeGlobalManager.Register(ThemeParser.Parse());
 }