Exemplo n.º 1
0
 //============================================================
 // <T>打开处理。</T>
 //============================================================
 public void Open()
 {
     if (!RDirectory.Exists(_configDirectory))
     {
         return;
     }
     if (_opened)
     {
         return;
     }
     // 打开文件
     foreach (string fileName in RDirectory.ListFiles(_configDirectory))
     {
         // 检查类型
         if (!fileName.EndsWith(".xml"))
         {
             continue;
         }
         // 创建主题
         FTplTheme theme = new FTplTheme();
         theme.FileName = fileName;
         using (FXmlDocument xdocument = new FXmlDocument(fileName)) {
             theme.LoadConfig(xdocument.Root);
         }
         _themes.Set(theme.Name, theme);
         // 设置默认主题
         if (_activeTheme == null)
         {
             _activeTheme = theme;
         }
     }
     _opened = true;
 }
Exemplo n.º 2
0
 //============================================================
 // <T>关闭处理。</T>
 //============================================================
 public void Close()
 {
     foreach (INamePair <FTplTheme> pair in _themes)
     {
         FTplTheme theme = pair.Value;
         using (FXmlDocument xdocument = new FXmlDocument()) {
             theme.SaveConfig(xdocument.Root);
             xdocument.SaveFile(theme.FileName);
         }
     }
 }