Exemple #1
0
        //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;
        }
Exemple #2
0
 //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();
     }
 }
Exemple #3
0
 //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();
     }
 }
Exemple #4
0
        //új
        private void NewClick(object sender, ExecutedRoutedEventArgs e)
        {
            NewProject np = new NewProject();

            np.ShowDialog();
            if (np.IsSuccess)
            {
                SetMain();
                turtle = new Turtle(canvas);
                turtle.Clean();
            }
        }
Exemple #5
0
 //képernyő törlés
 public void Clear(Turtle turtle)
 {
     turtle.Clean();
 }
Exemple #6
0
 //képernyő törlés
 public void Clear(Turtle turtle)
 {
     turtle.Clean();
 }
Exemple #7
0
 //új
 private void NewClick(object sender, ExecutedRoutedEventArgs e)
 {
     NewProject np = new NewProject();
     np.ShowDialog();
     if (np.IsSuccess)
     {
         SetMain();
         turtle = new Turtle(canvas);
         turtle.Clean();
     }
 }