Example #1
0
        private Docx2TexConfig LoadConfig()
        {
            Docx2TexConfig config = null;

            switch (_configurationClass)
            {
            case ConfigurationClassEnum.System:
                config = Config.LoadSystemConfig();
                txtConfigLevel.Text = "System level configuration";
                break;

            case ConfigurationClassEnum.User:
                config = Config.LoadUserConfig();
                txtConfigLevel.Text = "User level configuration";
                break;

            case ConfigurationClassEnum.Document:
                StaticConfigHelper.DocxPath = _documentFilePath;
                config = Config.LoadDocumentConfig();
                txtConfigLevel.Text           = "Document level configuration";
                txtStyleSelectWord2k7Doc.Text = _documentFilePath;
                EnumerateSyles();

                break;
            }
            txtConfigLevelInfo.Text = config.ConfigurationFilePath;
            return(config);
        }
Example #2
0
        public static void SaveConfig(Docx2TexConfig docx2TexConfig)
        {
            string configFilePath = docx2TexConfig.ConfigurationFilePath;

            Directory.CreateDirectory(Path.GetDirectoryName(configFilePath));

            // config serializer
            XmlSerializer docx2texConfigSerialier = new XmlSerializer(typeof(Docx2TexConfig));

            using (StreamWriter systemConfigWriter = new StreamWriter(configFilePath))
            {
                docx2texConfigSerialier.Serialize(systemConfigWriter, docx2TexConfig);
            }
        }
Example #3
0
        internal Config()
        {
            // read system config
            Docx2TexConfig systemConfig = LoadSystemConfig();

            // read user config
            Docx2TexConfig userConfig = LoadUserConfig();

            // read document config
            Docx2TexConfig documentConfig = LoadDocumentConfig();

            // fill system data structures
            LaTeXTags = new LaTeXTags(systemConfig.LaTeXTags, userConfig != null ? userConfig.LaTeXTags : null, documentConfig != null ? documentConfig.LaTeXTags : null);
            Infra     = new Infra(systemConfig.Infra, userConfig != null ? userConfig.Infra : null, documentConfig != null ? documentConfig.Infra : null);
            StyleMap  = new StyleMap(systemConfig.StyleMap, userConfig != null ? userConfig.StyleMap : null, documentConfig != null ? documentConfig.StyleMap : null);
        }
Example #4
0
        private static Docx2TexConfig GetConfig(string moduleDir, string fileName)
        {
            string configPath = Path.Combine(moduleDir, fileName);

            Docx2TexConfig config = null;

            if (File.Exists(configPath))
            {
                // config serializer
                XmlSerializer docx2texConfigSerialier = new XmlSerializer(typeof(Docx2TexConfig));

                using (StreamReader systemConfigReader = new StreamReader(configPath))
                {
                    config = (Docx2TexConfig)docx2texConfigSerialier.Deserialize(systemConfigReader);
                    config.ConfigurationFilePath = configPath;
                }
            }
            if (config == null)
            {
                config = new Docx2TexConfig();
                config.ConfigurationFilePath = configPath;
            }
            return(config);
        }
Example #5
0
 private void RevertAll()
 {
     _conf = LoadConfig();
     ReBind();
 }
Example #6
0
 private void Initialize()
 {
     _conf = LoadConfig();
     tcConfig.DataContext = _conf;
 }