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 SaveConfig()
        {
            if (!File.Exists(iniFileName))
            {
                File.Create(iniFileName).Close();
            }
            var sr      = new StreamReader(iniFileName);
            var setting = new SettingReader(sr.ReadToEnd());

            sr.Close();
            setting.ReplaceOrAdd("Language", langFileISO);
            setting.ReplaceOrAdd("WindowWidth", Width);
            setting.ReplaceOrAdd("WindowHeight", Height);
            setting.ReplaceOrAdd("WindowState", (int)WindowState);
            setting.ReplaceOrAdd("CanvasWidth", canvasDock.CanvasWidth);
            setting.ReplaceOrAdd("CanvasHeight", canvasDock.CanvasHeight);
            setting.ReplaceOrAdd("CanvasBackGround", (int)canvasDock.BackGroundMode);
            setting.ReplaceOrAdd("CanvasBackGroundColor", ColorTranslator.ToHtml(canvasDock.BackGroundColor));
            setting.ReplaceOrAdd("CanvasBackGroundImage", canvasDock.BackImageFileName);
            setting.ReplaceOrAdd("Language", langFileISO);
            using (SettingWriter sw = new SettingWriter(iniFileName, false))
            {
                foreach (KeyValuePair <string, string> kvp in setting.Dictionary)
                {
                    sw.Write(kvp.Key, kvp.Value);
                }
            }
            using (StreamWriter sw = new StreamWriter(recentUsedFileName))
            {
                foreach (ToolStripMenuItem tsmi in this.最近使用したファイルToolStripMenuItem.DropDownItems)
                {
                    sw.WriteLine(tsmi.Text);
                }
            }
        }
Exemple #3
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();
        }
Exemple #4
0
        private void SaveSetting()
        {
            var sr      = new StreamReader(iniFileName);
            var setting = new SettingReader(sr.ReadToEnd());

            sr.Close();
            setting.ReplaceOrAdd("Language", langFileISO);
            using (SettingWriter sw = new SettingWriter(iniFileName, false))
            {
                foreach (KeyValuePair <string, string> kvp in setting.Dictionary)
                {
                    sw.Write(kvp.Key, kvp.Value);
                }
            }
        }
Exemple #5
0
 void WriteFontName(string path)
 {
     if (File.Exists(path))
     {
         var sr      = new StreamReader(path);
         var setting = new SettingReader(sr.ReadToEnd());
         sr.Close();
         setting.ReplaceOrAdd("fontname", fontName);
         using (SettingWriter sw = new SettingWriter(path, false))
         {
             foreach (KeyValuePair <string, string> kvp in setting.Dictionary)
             {
                 sw.Write(kvp.Key, kvp.Value);
             }
         }
     }
 }
        private void BtnImport_Click(object sender, RoutedEventArgs e)
        {
            // 임포트 (불러오기)
            try
            {
                SettingReader sr = new SettingReader(ShowSelectFileDialog(new string[] { ".aucasetting" }).FullName);
                if (MsgBox("정말 현재 설정을 바꾸시겠습니까?", "설정 변경 여부 확인", Globals.MessageBoxStyle.YesNo) == MessageBoxResult.Yes)
                {
                    CurrentSetting = sr.ReadSetting();
                    SettingWriter settingw = new SettingWriter((Setting.Setting)CurrentSetting.Clone());
                    MsgBox("정상적으로 변경 완료되었습니다!");

                    SaveChangeAllow = CloseType.JustClose;
                    this.Close();
                }
            }
            catch (NullReferenceException)
            { }
        }
        // 세팅 창 오픈
        private void PathButton_Click(object sender, RoutedEventArgs e)
        {
            scworker.IsUsed = false;
            sw = new SettingWindow();
            sw.ShowDialog();

            DetectGrid.Width  = CurrentSetting.RecoWidth;
            DetectGrid.Height = CurrentSetting.RecoHeight;

            RegistryKey rkey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");

            if (CurrentSetting.IsStartupProgram)
            {
                rkey.SetValue("AutoCapturer", $"\"{System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName}\" -bystartup");
            }
            else
            {
                rkey.DeleteValue("AutoCapturer", false);
            }

            SettingWriter settingw = new SettingWriter((Setting.Setting)CurrentSetting.Clone());

            scworker.IsUsed = true;
        }
Exemple #8
0
 public bool SaveIni(SettingWriter sw)
 {
     dataGridView1_CurrentCellDirtyStateChanged(dataGridView1, EventArgs.Empty);
     floatreaddata(0, out float thumbtimestart);
     floatreaddata(1, out float thumbtimeend);
     floatreaddata(2, out float start);
     floatreaddata(3, out float end);
     stringreaddata(4, out string easy);
     stringreaddata(5, out string normal);
     stringreaddata(6, out string hard);
     stringreaddata(7, out string extreme);
     floatreaddata(8, out float bpm);
     stringreaddata(9, out string bpmstring);
     floatreaddata(10, out float left);
     floatreaddata(11, out float right);
     floatreaddata(12, out float top);
     floatreaddata(13, out float bottom);
     sw.Write("thumbtimestart", thumbtimestart);
     sw.Write("thumbtimeend", thumbtimeend);
     sw.Write("start", start);
     sw.Write("end", end);
     sw.Write("bpm", bpm);
     sw.Write("bpmstring", bpmstring);
     sw.Write("difficulty easy", easy);
     sw.Write("difficulty normal", normal);
     sw.Write("difficulty hard", hard);
     sw.Write("difficulty extreme", extreme);
     sw.Write("moviecutleft", left);
     sw.Write("moviecutright", right);
     sw.Write("moviecuttop", top);
     sw.Write("moviecutbottom", bottom);
     sw.Write("guid", guid.ToString());
     sw.Write("authorname", PPDStaticSetting.AuthorName);
     sw.Write("latency", 0);
     return(true);
 }
 // The user must not create a configuration directly.
 internal Configuration(Type configType, SettingReader settingReader, SettingWriter settingWriter)
 {
     _settingReader = settingReader;
     _settingWriter = settingWriter;
     Type           = configType;
 }
 private void btnSettingLocation_Click(object sender, RoutedEventArgs e)
 {
     var           fi = ShowSelectFileDialog(new string[] { ".aucasetting" });
     SettingWriter sw = new SettingWriter(TempSetting, fi.FullName);
 }