//futtatás private async void RunClick(object sender, RoutedEventArgs e) { runButton.IsEnabled = false; menu.Save(rtbhelper.GetString(commandLine)); turtle.Clean(); turtle.PenDown(); RoboPreter rp = new RoboPreter(); try { List <Robopreter.Command> com = rp.Run(menu.GetFullSource()); for (int i = 0; i < com.Count; i++) { Draw(com[i]); int time = GetTime(com[i]); await Task.Factory.StartNew(() => Wait(time)); } } catch (RPExeption rpe) { MessageBox.Show(rpe.NewMessage); } catch { MessageBox.Show(App.Current.TryFindResource("error").ToString()); } runButton.IsEnabled = true; }
//megnyitás private void OpenClick(object sender, ExecutedRoutedEventArgs e) { if (menu.Open() == true) { sqlitehelper.SetCanvasSize(); SetMain(); rtbhelper.SetString(sqlitehelper.GetSourceCode(), commandLine); turtle = new Turtle(canvas); turtle.Clean(); } }
//új private void NewClick(object sender, ExecutedRoutedEventArgs e) { NewProject np = new NewProject(); np.ShowDialog(); if (np.IsSuccess) { SetMain(); turtle = new Turtle(canvas); turtle.Clean(); } }
//képernyő törlés public void Clear(Turtle turtle) { turtle.Clean(); }