internal void ChangeProgramOrder(ProgramToRunViewModel program, int delta) { int currentIndex = ProgramList.IndexOf(program); int targetIndex = currentIndex + delta; if (targetIndex == currentIndex || targetIndex < 0 || targetIndex >= ProgramList.Count) { return; } ProgramList.Move(currentIndex, targetIndex); }
/// <summary> /// Adds or Edits program to run and closes programs popup /// </summary> internal bool SaveProgramToRun() { if (!File.Exists(NewProgramPathText)) { MessageDialogWindow.Show(ResourceHelper.Get(StringKey.ProgramToRunNotFound), ResourceHelper.Get(StringKey.Error), MessageBoxButton.OK, MessageBoxImage.Error); return(false); } if (!ProgramList.Any(s => s.ProgramPath == NewProgramPathText)) { ProgramList.Add(new ProgramToRunViewModel(NewProgramPathText, NewProgramArgsText)); } else { ProgramToRunViewModel toEdit = ProgramList.FirstOrDefault(s => s.ProgramPath == NewProgramPathText); toEdit.ProgramArguments = NewProgramArgsText; } CloseProgramPopup(); return(true); }
/// <summary> /// Adds or Edits program to run and closes programs popup /// </summary> internal bool SaveProgramToRun() { if (!File.Exists(NewProgramPathText)) { StatusMessage = "Program to run not found"; return(false); } if (!ProgramList.Any(s => s.ProgramPath == NewProgramPathText)) { ProgramList.Add(new ProgramToRunViewModel(NewProgramPathText, NewProgramArgsText)); } else { ProgramToRunViewModel toEdit = ProgramList.FirstOrDefault(s => s.ProgramPath == NewProgramPathText); toEdit.ProgramArguments = NewProgramArgsText; } CloseProgramPopup(); return(true); }
internal void RemoveSelectedProgram(ProgramToRunViewModel selected) { ProgramList.Remove(selected); }
internal void EditSelectedProgram(ProgramToRunViewModel selected) { IsProgramPopupOpen = true; NewProgramPathText = selected.ProgramPath; NewProgramArgsText = selected.ProgramArguments ?? ""; }