private void UpdateStatusMessage() { if (SolveCommand.CanExecute(null)) { SetReadyToSolveStatusMessage(); } else { SetGridRequirementsStatusMessage(); } }
private void OnOpenCommand() { var dlg = new OpenFileDialog { Filter = "Sudoku files (*.sdk)|*.sdk|Text Files (*.txt)|*.txt|All Files (*.*)|*.*", FilterIndex = Settings.Default.OpenFileIndex }; if (dlg.ShowDialog() == true) { Settings.Default.OpenFileIndex = dlg.FilterIndex; Settings.Default.Save(); Grid = Grid.LoadFromFile(dlg.FileName); SolveCommand.CanExecute(null); } }
public static void Main(string[] args) { var app = new CommandLineApplication(); app.Name = "console-runner"; app.HelpOption("-?|-h|--help"); app.OnExecute(() => { Console.WriteLine("Invalid argument: empty"); return(1); }); CheckUncheckedCommand.Register(app); SolveCommand.Register(app); SolveUnsolvedCommand.Register(app); SolveBlockCommand.Register(app); SubmitCommand.Register(app); CsvCommand.Register(app); app.Execute(args); }