예제 #1
0
 protected Settings()
 {
     FormState.Changed     += () => Save();
     MangaSettings          = new MangaSettings();
     MangaSettings.Changed += () => Save();
     Version = VERSION;
 }
예제 #2
0
        public void Save()
        {
            Directory.CreateDirectory(GetSettingsDir());

            XElement root = new XElement(XML_SETTINGS,
                                         new XAttribute(XML_VERSION, Version),
                                         new XElement(XML_SERIESFILTER, SeriesFilter),
                                         new XElement(XML_SERIESSPLITTERDISTANCE, SeriesSplitterDistance),
                                         new XElement(XML_BOOKMARKSSPLITTERDISTANCE, BookmarksSplitterDistance),
                                         FormState.GetAsXml(),
                                         new XElement(XML_PLAYSOUNDWHENDOWNLOADED, PlaySoundWhenDownloaded),
                                         new XElement(XML_MINIMIZEONCLOSE, MinimizeOnClose),
                                         new XElement(XML_SHOWBALOONTIPS, ShowBaloonTips),
                                         new XElement(XML_AUTOSTART, Autostart),
                                         new XElement(XML_CHECKBOOKMARKSPERIOD, CheckBookmarksPeriod.ToString("hh\\:mm\\:ss")),
                                         MangaSettings.GetAsXml());

            root.Save(SettingsFile);
        }