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) { } }
protected TOutput ReactToTarget(Point objectOfInterest) { var output = new TOutput(); _panTiltModifier.Objective = objectOfInterest; var newPosition = _panTiltModifier.CalculateNewSetting(CurrentSetting); output.Target = objectOfInterest; output.PanTiltPrior = CurrentSetting.Clone(); output.PanTiltNow = newPosition.Clone(); if (!objectOfInterest.Equals(CentrePoint)) { var moved = MoveAbsolute(newPosition); if (moved) { _timerUntilServoSettled.Start(); IsServoInMotion = true; } } return(output); }
// 세팅 창 오픈 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; }
public new void ShowDialog() { TempSetting = (Setting.Setting)CurrentSetting.Clone(); SettingSync(TempSetting); base.ShowDialog(); }