Exemple #1
0
        void WriteInstallData()
        {
            var path          = Path.Combine(installPanel1.InstallDirectory, "PPD\\install.info");
            var installedInfo = new Dictionary <string, bool>();

            foreach (string key in InstallInfo.InstallationInfoData)
            {
                installedInfo.Add(key, false);
            }
            try
            {
                if (File.Exists(path))
                {
                    using (StreamReader reader = new StreamReader(path))
                    {
                        var setting = new SettingReader(reader.ReadToEnd());
                        foreach (string key in InstallInfo.InstallationInfoData)
                        {
                            installedInfo[key] |= setting[key] == "1";
                        }
                    }
                }

                foreach (string key in InstallInfo.InstallationInfoData)
                {
                    installedInfo[key] |= confirmPanel1.InstallInfo.GetInstalled(key);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }

            try
            {
                var sw = new SettingWriter(path, false);
                foreach (KeyValuePair <string, bool> kvp in installedInfo)
                {
                    sw.Write(kvp.Key, kvp.Value);
                }
                if (installComponentPanel1.PPDVersion != "")
                {
                    sw.Write("PPDVersion", installComponentPanel1.PPDVersion);
                }
                if (installComponentPanel1.BMSTOPPDVersion != "")
                {
                    sw.Write("BMSTOPPDVersion", installComponentPanel1.BMSTOPPDVersion);
                }
                if (installComponentPanel1.Effect2DEditorVersion != "")
                {
                    sw.Write("Effect2DEditorVersion", installComponentPanel1.Effect2DEditorVersion);
                }
                sw.Write("InstallVersion", installComponentPanel1.InstallVersion);
                sw.Close();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
Exemple #2
0
        private void SavePPDIni()
        {
            if (!File.Exists(ppdini))
            {
                File.Create(ppdini).Close();
            }
            var sr      = new StreamReader(ppdini);
            var setting = new SettingReader(sr.ReadToEnd());

            sr.Close();
            setting.ReplaceOrAdd("multisample", MultiSample);
            setting.ReplaceOrAdd("d3d", 0);
            setting.ReplaceOrAdd("adjustgaptime", MonitorLatency);
            setting.ReplaceOrAdd("fontname", FontName);
            setting.ReplaceOrAdd("fontsize", FontSize);
            var size = textBox9.Text.Split(',');

            if (size.Length == 2 && int.TryParse(size[0], out int width) && int.TryParse(size[1], out int height))
            {
            }
            else
            {
                width  = 800;
                height = 450;
            }
            setting.ReplaceOrAdd("width", width);
            setting.ReplaceOrAdd("height", height);
            setting.ReplaceOrAdd("movielatency", MovieLatency);
            setting.ReplaceOrAdd("token", this.Token);
            setting.ReplaceOrAdd("tokensecret", this.TokenSecret);
            setting.ReplaceOrAdd("movieextensions", this.MovieExtensions);
            setting.ReplaceOrAdd("musicextensions", this.MusicExtensions);
            setting.ReplaceOrAdd("Language", langFileISO);
            setting.ReplaceOrAdd("textboxdisabled", TextBoxDisabled);
            setting.ReplaceOrAdd("drawsamecoloratsametimingdisabled", DrawSameColorAtSameTimingDisabled);
            setting.ReplaceOrAdd("fullscreen", FullScreen);
            setting.ReplaceOrAdd("allowedtousemuchmemory", AllowedToUseMuchMemory);
            setting.ReplaceOrAdd("drawconnectunderallmark", DrawConnectUnderAllMark);
            setting.ReplaceOrAdd("everyframepollingdisabled", EveryFramePollingDisabled);
            setting.ReplaceOrAdd("menumoviepreviewdisabled", MenuMoviePreviewDisabled);
            setting.ReplaceOrAdd("accurateinputsleeptime", AccurateInputSleepTime);
            setting.ReplaceOrAdd("runexpansion", RunExpansion);
            setting.ReplaceOrAdd("expansionwaitport", ExpansionWaitPort);
            setting.ReplaceOrAdd("autoadjustlatencydisabled", AutoAdjustLatencyDisabled);
            setting.ReplaceOrAdd("shaderdisabled", ShaderDisabled);
            setting.ReplaceOrAdd("fontscaledisabled", FontScaleDisabled);
            setting.ReplaceOrAdd("highresolutionimagedisabled", HighResolutionImageDisabled);
            var sw = new SettingWriter(ppdini, false);

            foreach (KeyValuePair <string, string> kvp in setting.Dictionary)
            {
                sw.Write(kvp.Key, kvp.Value);
            }
            sw.Close();
        }