/**
 *
 * <Unterdatei des Malprogramms, zuständig für die Button und Menüereignisse>
 *
 * @version 1.0 vom 04.06.02
  * @author Xenia Rendtel
*/





import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.event.*;
import java.io.*;
import java.lang.*;

public class Aktionen extends MouseInputAdapter implements ActionListener{

    private Fenster programm;
    Grafikeindim figur;

    public Aktionen(Fenster programm) {
        this.programm = programm;

    }


    public void actionPerformed(ActionEvent e) {

        String cmd = e.getActionCommand();
        try{
            int i;
            for (i = 0 ; i < 28; i++) {
                if (programm.befehle[i].equals(cmd)) break;
            }
            switch(i) {
            case 0  : programm.Neu();
                break;
            case 1  : programm.Oeffnen();
                break;
            case 2  : programm.Speichern();
                break;
            case 3  : System.exit(0);
                break;
            case 4  : programm.Rueckgaengig();
                programm.SchreibeRueckgaengig();
                break;
            case 5  : programm.SchreibeRueckgaengig();
                programm.verschieben=true;
                break;
            case 6  : programm.SchreibeRueckgaengig();
                programm.Loeschen();
                break;
            case 7  : programm.objektauswahl = Class.forName("Punkt");
                programm.SchreibeRueckgaengig();
                break;
            case 8  : programm.objektauswahl = Class.forName("Strecke");
                programm.SchreibeRueckgaengig();
                break;
            case 9  : programm.objektauswahl = Class.forName("Rechteck");
                programm.SchreibeRueckgaengig();
                break;
            case 10 : programm.objektauswahl = Class.forName("Oval");
                programm.SchreibeRueckgaengig();
                break;
            case 11 : programm.objektauswahl = Class.forName("Rechteckgef");
                programm.SchreibeRueckgaengig();
                break;
            case 12 : programm.objektauswahl = Class.forName("Ovalgef");
                programm.SchreibeRueckgaengig();
                break;
            case 13 : programm.SchreibeRueckgaengig();
                programm.SetzeFarbe(programm.farben[i-13]);
                break;
            case 14 : programm.SchreibeRueckgaengig();
                programm.SetzeFarbe(programm.farben[i-13]);
                break;
            case 15 : programm.SetzeFarbe(programm.farben[i-13]);
                programm.SchreibeRueckgaengig();
                break;
            case 16 : programm.SchreibeRueckgaengig();
                programm.SetzeFarbe(programm.farben[i-13]);
                break;
            case 17 : programm.SchreibeRueckgaengig();
                programm.SetzeFarbe(programm.farben[i-13]);
                break;
            case 18 : programm.SchreibeRueckgaengig();
                programm.SetzeFarbe(programm.farben[i-13]);
                break;
            case 19 : programm.SchreibeRueckgaengig();
                programm.SetzeFuellfarbe(programm.ffarben[i-19]);
                break;
            case 20 : programm.SchreibeRueckgaengig();
                programm.SetzeFuellfarbe(programm.ffarben[i-19]);
                break;
            case 21 : programm.SetzeFuellfarbe(programm.ffarben[i-19]);
                programm.SchreibeRueckgaengig();
                break;
            case 22 : programm.SchreibeRueckgaengig();
                programm.SetzeFuellfarbe(programm.ffarben[i-19]);
                break;
            case 23 : programm.SchreibeRueckgaengig();
                programm.SetzeFuellfarbe(programm.ffarben[i-19]);
                break;
            case 24 : programm.SchreibeRueckgaengig();
                programm.SetzeFuellfarbe(programm.ffarben[i-19]);
                break;
            case 25 : programm.SchreibeRueckgaengig();
                programm.Vorne();
                break;
            case 26 : programm.SchreibeRueckgaengig();
                programm.Hinten();
                break;
            case 27 : programm.Info();
                break;

            default : break;
            }
        }
        catch (Exception err) {
           }


        if (programm.figur != null) {
              programm.SchreibeRueckgaengig();
        }


    }







}

