Package eas.miscellaneous.system.windowFrames

Examples of eas.miscellaneous.system.windowFrames.GeneralDialog


    /**
     * Zeigt die Zusatzwerte der aktuellen Aufnahme in einem Fenster an.
     */
    private void zeigeZusatz() {
        GeneralDialog dia;
        ArrayList<String> buttons = new ArrayList<String>();

        buttons.add(new String("Ok"));
        dia = new GeneralDialog(this,
                                    "",
                                    "Extrahierte Zusatzinfos",
                                    buttons,
                                    StaticMethods.extrZusatz(this.aufnahme),
                                    10,
                                    100,
                                    false);
        dia.setVisible(true);
    }
View Full Code Here


    /**
     * Zeigt die LOGs der aktuellen Aufnahme in einem Fenster an.
     */
    private void zeigeLOG() {
        GeneralDialog dia;
        ArrayList<String> buttons = new ArrayList<String>();

        String ausgaben = "";
        LinkedList<AbstractMsg> nachrichten
            = this.parsAufn.getMsgs(
                    null,
                    Long.MIN_VALUE,
                    Long.MAX_VALUE);
       
        for (AbstractMsg m : nachrichten) {
            Date zwisch = new Date(m.getDatum());
           
            ausgaben += m.getType()
                + " ("
                + zwisch.toString() 
                + "): "
                + m.getMessage()
                + "\n";
        }
       
        buttons.add(new String("Ok"));
        dia = new GeneralDialog(this,
                                    "",
                                    "LOG-Ausgaben (Zeitpunkt des Speicherns "
                                        + "der Parameter beachten!)",
                                    buttons,
                                    ausgaben,
                                    10,
                                    100,
                                    false);
        dia.setVisible(true);
    }
View Full Code Here

                    this.aktAusg = new AusgMerkm(ausg1, ausg2, ausg1 != null,
                            ausg2 != null);

                    this.aktGrph.setzeAktSegAusg(this.aktAusg);
                } else if (cmd.equals("Speichern...")) {
                    GeneralDialog diaAllg;
                    FileDialog dia;
                    String oldVerz;
                    ArrayList<String> modi = new ArrayList<String>(4);
                    modi.add("png");
                    modi.add("bmp");
                    modi.add("jpg");
                    modi.add("Abbrechen");
                   
                    diaAllg = new GeneralDialog(
                            this,
                            "",
                            "Skalierung und Dateityp angeben",
                            modi,
                            "1",
                            50,
                            50,
                            true);
                    diaAllg.setVisible(true);
                   
                    if (!diaAllg.getResult().equals("Abbrechen")) {
                        dia = new FileDialog(this, "Pfeil als PNG speichern",
                                FileDialog.SAVE);
   
                        dia.setFilenameFilter(
                                new FileNamePostfixFilter(diaAllg.getResult()));
   
                        dia.setVisible(true);
   
                        if (dia.getDirectory() != null
                                && dia.getFile() != null) {
                            oldVerz = this.pars.getStdDirectory();
                            this.pars.setStdDirectory(dia.getDirectory());
                            this.aktGrph.savePNG(
                                    dia.getFile(),
                                    diaAllg.getResult(),
                                    Double.parseDouble(diaAllg.getText()));
                            this.pars.setStdDirectory(oldVerz);
                        }
                    }
                } else if (cmd.equals("DickeFunk")) {
                    this.setzeDickenFunk(this.farbeA2.getText());
View Full Code Here

                @Override public void mouseExited(MouseEvent e) {}
                @Override public void mouseEntered(MouseEvent e) {}

                @Override
                public void mouseClicked(MouseEvent e) {
                    GeneralDialog dia = new GeneralDialog(
                            null,
                            null,
                            "Some additional information for your " + text,
                            GeneralDialog.OK_BUTT,
                            toolTip);
                   
                    dia.setVisible(true);
                }
            });
        } else {
            this.setEnabled(false);
        }
View Full Code Here

                        = new WindowClosingAdapter(true, this);
                    ende.schliesseExt(this);
                } else if (cmd.equals(Messages.getString(
                        "SteuerFenster.Uebernehmen"))
                           && this.aktKnot != null) {
                    GeneralDialog dia;
                    ArrayList<String> buttons = new ArrayList<String>();
                    buttons.add(Messages.getString("SteuerFenster.OK"));

                    if (!this.byteErk.erkenne(befehl)) {
                        dia = new GeneralDialog(this,
                                        null,
                                        Messages.getString(
                                           "SteuerFenster.Earley"),
                                        buttons,
                                        "<"
                                        + befehl
                                        + ">\n\n\n"
                                        + this.byteErk.toString());
                        dia.setVisible(true);
                        grammOk = grammOk & false;
                    }
                    if (!this.byteErk.erkenne(this.param.getText())) {
                        dia = new GeneralDialog(this,
                                        null,
                                        Messages.getString(
                                           "SteuerFenster.Earley"),
                                        buttons,
                                        "<"
                                        + this.param.getText()
                                        + ">\n\n\n"
                                        + this.byteErk.toString());
                        dia.setVisible(true);
                        grammOk = grammOk & false;
                    }
                    if (!this.byteErk.erkenne(this.alter.getText())) {
                        dia = new GeneralDialog(this,
                                        null,
                                        Messages.getString(
                                           "SteuerFenster.Earley"),
                                        buttons,
                                        "<"
                                        + this.alter.getText()
                                        + ">\n\n\n"
                                        + this.byteErk.toString());
                        dia.setVisible(true);
                        grammOk = grammOk & false;
                    }
                    if (this.ktList.getSelectedItems().length > 0) {
                        this.beding.setText(
                                EndlicherAutomat.formatBed(
                                        this.beding.getText()));
                       
                        if (!this.bedgErk.erkenne(this.beding.getText())) {
                            dia = new GeneralDialog(this,
                                            null,
                                            Messages.getString(
                                               "SteuerFenster.Earley"),
                                            buttons,
                                            "<"
                                            + this.beding.getText()
                                            + ">\n\n\n"
                                            + this.bedgErk.toString());
                            dia.setVisible(true);
                            grammOk = grammOk & false;
                        }
                        if (!this.byteErk.erkenne(this.folgeZust.getText())) {
                            dia = new GeneralDialog(this,
                                            null,
                                            Messages.getString(
                                               "SteuerFenster.Earley"),
                                            buttons,
                                            "<"
                                            + this.folgeZust.getText()
                                            + ">\n\n\n"
                                            + this.byteErk.toString());
                            dia.setVisible(true);
                            grammOk = grammOk & false;
                        }
                        if (!this.byteErk.erkenne(this.ktAlter.getText())) {
                            dia = new GeneralDialog(this,
                                            null,
                                            Messages.getString(
                                               "SteuerFenster.Earley"),
                                            buttons,
                                            "<"
                                            + this.ktAlter.getText()
                                            + ">\n\n\n"
                                            + this.byteErk.toString());
                            dia.setVisible(true);
                            grammOk = grammOk & false;
                        }
                    } else {
                        grammOk = grammOk & true;
                    }

                    if (grammOk) {
                        boolean istStart
                            = this.aktGrph.getRob().istStartZ(this.aktKnot);
                        if (this.ktList.getSelectedItem() != null
                            && !this.beding.getText().equals(
                                Messages.getString("SteuerFenster.Bedingung"))
                            && !this.folgeZust.getText().equals(
                                Messages.getString("SteuerFenster.FolgeZ"))
                            && !this.ktAlter.getText().equals(
                                Messages.getString("SteuerFenster.KantAlter"))
                            && !this.beding.getText().equals("")
                            && !this.folgeZust.getText().equals("")
                            && !this.ktAlter.getText().equals("")) {
                            pos = this.ktList.getSelectedIndex();
                            neueBed = StaticMethods.ausFormatBed(
                                          this.beding.getText())
                                      + "-"
                                      + this.folgeZust.getText()
                                      + " ("
                                      + this.ktAlter.getText()
                                      + ")";
                            this.ktList.replaceItem(neueBed, pos);
                        }
                        this.aktKnot.loescheAlleNachfolger();
                        if (this.alter.getText().equals("")) {
                            this.alter.setText("1");
                        }
                        neuerZusatz = new ZInfo(
                                Integer.parseInt(befehl),
                                Integer.parseInt(this.param.getText()),
                                null,
                                istStart,
                                Integer.parseInt(this.alter.getText()));

                        this.aktKnot.setzeInformation(neuerZusatz);
                       
                        elemente = this.ktList.getItems();
                        String aktEl;
                        for (int i = 0; i < elemente.length; i++) {
                            aktEl = elemente[i];
                            if (!aktEl.equals(Messages.getString(
                                    "SteuerFenster.KanteNeu"))) {
                                int j;
                                for (j = 0;
                                aktEl.charAt(j) != '-';
                                    j = j + 0) {
                                    j++;
                                }
                                int k;
                                for (k = j;
                                aktEl.charAt(k) != '(';
                                    k = k + 0) {
                                    k++;
                                }
                                neueBed = aktEl.substring(0, j);
                                neuFlZst = aktEl.substring(j + 1, k - 1);
                                neuKtAl = aktEl.substring(k + 1,
                                        aktEl.length() - 1);

                                neueBed = EndlicherAutomat.formatBed(neueBed);
                               
                                this.aktGrph.getRob().vAuts()[
                                     this.aktGrph.getAktAut()].einfuegKante(
                                     this.aktKnot.holeName(),
                                     new Integer(
                                         Integer.parseInt(neuFlZst)),
                                     neueBed,
                                     Integer.parseInt(neuKtAl));
                            }
                        }
                    }
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.KnotLoeschen"))
                           && this.aktKnot != null) {
                    this.aktGrph.getRob().vAuts()[
                                   this.aktGrph.getAktAut()].entferneKnoten(
                        this.aktKnot.holeName());
                    this.loescheSelKnot();
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.KantLoeschen"))
                            && this.ktList.getSelectedItem() != null) {
                    int j;
                    int k;

                    if (this.ktList.getSelectedItem().equals("<Neue"
                                                               + " Kante>")) {
                        this.ktList.remove(this.ktList.getSelectedIndex());
                    } else {
                        neueBed = this.ktList.getSelectedItem();
                        for (j = 0; neueBed.charAt(j) != '-'; j = j + 0) {
                            j++;
                        }
                        for (k = j; neueBed.charAt(k) != '('; k = k + 0) {
                            k++;
                        }
                        neuFlZst = neueBed.substring(j + 1,
                                                     k - 1);
                        this.aktGrph.getRob().vAuts()[
                                      this.aktGrph.getAktAut()].entferneKante(
                                    this.aktKnot.holeName(),
                                    new Integer(Integer.parseInt(neuFlZst)));
                        this.ktList.remove(this.ktList.getSelectedIndex());
                    }
                    if (this.ktList.getItemCount() > 0) {
                        this.ktList.select(0);
                    }
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.KnotEinfuegen"))
                           && !this.aktion.getText().equals("")
                           && !this.param.getText().equals("")) {
                    int i = 1;
                    Integer ii = new Integer(i);

                    GeneralDialog dia;
                    ArrayList<String> buttons = new ArrayList<String>();
                    buttons.add(Messages.getString("SteuerFenster.OK"));

                    if (!this.byteErk.erkenne(befehl)) {
                        dia = new GeneralDialog(this,
                                        null,
                                        Messages.getString(
                                           "SteuerFenster.Earley"),
                                        buttons,
                                        "<"
                                        + befehl
                                        + ">\n\n\n"
                                        + this.byteErk.toString());
                        dia.setVisible(true);
                        grammOk = grammOk & false;
                    }
                    if (!this.byteErk.erkenne(this.param.getText())) {
                        dia = new GeneralDialog(this,
                                        null,
                                        Messages.getString(
                                           "SteuerFenster.Earley"),
                                        buttons,
                                        "<"
                                        + this.param.getText()
                                        + ">\n\n\n"
                                        + this.byteErk.toString());
                        dia.setVisible(true);
                        grammOk = grammOk & false;
                    }
                    if (!this.byteErk.erkenne(this.alter.getText())) {
                        dia = new GeneralDialog(this,
                                        null,
                                        Messages.getString(
                                           "SteuerFenster.Earley"),
                                        buttons,
                                        "<"
                                        + this.alter.getText()
                                        + ">\n\n\n"
                                        + this.byteErk.toString());
                        dia.setVisible(true);
                        grammOk = grammOk & false;
                    }

                    if (grammOk) {
                        while (this.aktGrph.getRob().vAuts()[
                         this.aktGrph.getAktAut()].holAdj().containsKey(ii)) {
                            i++;
                            ii = new Integer(i);
                        }

                        if (this.alter.getText().equals("")) {
                            this.alter.setText("1");
                        }
                        this.aktGrph.getRob().vAuts()[
                               this.aktGrph.getAktAut()].einfuegenKnoten(
                                    ii,
                                    Integer.parseInt(befehl),
                                    Integer.parseInt(this.param.getText()),
                                    Integer.parseInt(this.alter.getText()));
                    }
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.KantEinfuegen"))
                           && this.aktKnot != null) {
                    this.ktList.add(Messages.getString(
                                    "SteuerFenster.KanteNeu"));
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.AusSequenz"))) {
                    int autNum = this.aktGrph.getAktAut();
                    String condS = this.aktGrph.getConditions()[autNum];
                    Condition cond = StaticMethods.ausBed(condS);
                   
                    this.aktGrph.getRob().erzeugeAusSequenz(
                        this.aktGrph.getAktAut(),
                        this.aktGrph.holeAktTxtSeq(),
                        cond,
                        this.aktGrph.getRob().getAktTAut(),
                        true);
                    this.loescheSelKnot();
                    StaticMethods.log(
                            StaticMethods.LOG_DEBUG,
                            "Aus Sequenz mit aktuellem Translator.",
                            this.pars);
                } else if (cmd.equals("Aus Std-Sequenz")) {
                    int autNum = this.aktGrph.getAktAut();
                    String condS = this.aktGrph.getConditions()[autNum];
                    Condition cond = StaticMethods.ausBed(condS);
                   
                    this.aktGrph.getRob().erzeugeAusSequenz(
                        this.aktGrph.getAktAut(),
                        this.aktGrph.holeAktTxtSeq(),
                        cond,
                        true);
                    this.loescheSelKnot();
                    StaticMethods.log(
                            StaticMethods.LOG_DEBUG,
                            "Aus Sequenz mit Standardkodierung "
                            + "ohne Translator.",
                            this.pars);
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.AusSequenzen"))) {
                    this.aktGrph.erzeugeAlleAusSeq(
                            this.aktGrph.getSeqs(),
                            StaticMethods.ausBeds(this.aktGrph.getConditions()),
                            true);
                    this.loescheSelKnot();
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.GraphLoeschen"))) {
                    GeneralDialog nachfrage;
                    ArrayList<String> buttons = new ArrayList<String>();
                    buttons.add(Messages.getString("SteuerFenster.OK"));
                    buttons.add(Messages.getString("SteuerFenster.Abbrechen"));

                    nachfrage = new GeneralDialog(
                                    this,
                                    "Soll der aktuelle Endliche Automat "
                                    + "<" + this.aktGrph
                                    + "> wirklich von der Festplatte gelöscht"
                                    + " UND aus der Darstellung entfernt "
                                    + "werden?",
                                    Messages.getString(
                                                "SteuerFenster.GraphLoeschen"),
                                    buttons,
                                    null);
                    nachfrage.setVisible(true);

                    if (nachfrage.getResult().equals(Messages.getString(
                                    "SteuerFenster.OK"))) {
                        this.loescheGraph(this.aktGrph, true);
                        this.waehleGraph(0);
                    }
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.NeuerGraph"))) {
                    this.neuerGraph();
                    this.waehleGraph(this.graphZaehl - 1);
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.GraphLeeren"))) {
                    GeneralDialog nachfrage;
                    ArrayList<String> buttons = new ArrayList<String>();
                    buttons.add(Messages.getString("SteuerFenster.OK"));
                    buttons.add(Messages.getString("SteuerFenster.Abbrechen"));

                    nachfrage = new GeneralDialog(
                                    this,
                                    "Sollen ALLE KNOTEN des aktuellen "
                                    + "Endlichen Automaten "
                                    + "<" + this.aktGrph
                                    + "> wirklich gelöscht"
                                    + " werden?",
                                    Messages.getString(
                                                  "SteuerFenster.GraphLeeren"),
                                    buttons,
                                    null);
                    nachfrage.setVisible(true);

                    if (nachfrage.getResult().equals(Messages.getString(
                                    "SteuerFenster.OK"))) {
                        this.aktGrph.leereAktGraph();
                        this.selKn(null);
                    }
                } else if (cmd.equals(Messages.getString(
                                    "SteuerFenster.AlleLeeren"))) {
                    GeneralDialog nachfrage;
                    ArrayList<String> buttons = new ArrayList<String>();
                    buttons.add(Messages.getString("SteuerFenster.OK"));
                    buttons.add(Messages.getString("SteuerFenster.Abbrechen"));
               
                    nachfrage = new GeneralDialog(
                                    this,
                                    "Sollen ALLE KNOTEN ALLER AUTOMATEN "
                                        + " wirklich gelöscht werden?",
                                    Messages.getString(
                                                  "SteuerFenster.AlleLeeren"),
                                    buttons,
                                    null);
                    nachfrage.setVisible(true);
               
                    if (nachfrage.getResult().equals(Messages.getString(
                                    "SteuerFenster.OK"))) {
                        Vis aktGraph;
                        Iterator<Vis> it = this.graphen.iterator();
                        while (it.hasNext()) {
                            aktGraph = it.next();
                            aktGraph.leereAlleGraphen();
                            aktGraph.neuZeichnen();
                        }
                        this.selKn(null);
                    }
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.GraphKopieren"))) {
                    String[] seq = this.aktGrph.getRob().erzeugeStrSeqs();
                    Condition[] conds = this.aktGrph.getRob().getConds();
                    DarstModEA[] darAlt;
                    darAlt = (DarstModEA[])
                        StaticMethods.seriaClone(this.aktGrph.getDarstellArt());

                    this.neuerGraph();
                    this.waehleGraph(this.graphZaehl - 1);
                    this.aktGrph.setzeAlleSeq(seq);
                    this.aktGrph.getRob().erzeugeAusSequenzen(seq,
                                                              conds,
                                                              null,
                                                              false);
                    this.aktGrph.setDarstellArt(darAlt);

                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.GraphSpeichern"))) {
                    this.aktGrph.speichereGraph(
                                    Messages.getString("Vis.All"));
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.GraphLaden"))) {
                    GeneralDialog nachfrage;
                    ArrayList<String> buttons = new ArrayList<String>();
                    buttons.add(Messages.getString("SteuerFenster.OK"));
                    buttons.add(Messages.getString("SteuerFenster.Abbrechen"));

                    nachfrage = new GeneralDialog(
                                    this,
                                    Messages.getString("SteuerFenster."
                                                    + "SollNeuLaden")
                                    + " <" + this.aktGrph
                                    + ">.",
                                    Messages.getString(
                                                  "SteuerFenster.GraphLaden"),
                                    buttons,
                                    null);
                    nachfrage.setVisible(true);

                    if (nachfrage.getResult().equals(Messages.getString(
                                    "SteuerFenster.OK"))) {
                        this.aktGrph.ladeRob();
                        this.loescheSelKnot();
                    }
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.SIM"))) {
                    this.simStarten(false);
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.EVO"))) {
                    this.simStarten(true);
                } else if (cmd.equals(
                        Messages.getString("SteuerFenster.GraphUmbenennen"))) {
                    GeneralDialog dia;
                    ArrayList<String> buttons = new ArrayList<String>();
                    buttons.add(Messages.getString("SteuerFenster.OK"));
                    buttons.add(Messages.getString("SteuerFenster.Abbrechen"));

                    dia = new GeneralDialog(
                                    this,
                                    null,
                                    Messages.getString("SteuerFenster."
                                                     + "SollUmbenennen"),
                                    buttons,
                                    this.aktGrph.getGraphName(),
                                    1,
                                    50,
                                    true);
                    dia.setVisible(true);

                    if (dia.getResult().equals(
                                    Messages.getString("SteuerFenster.OK"))) {
                        String name = dia.getText();
                        boolean ok = true;
                        Iterator<Vis> it = this.graphen.iterator();

                        while (it.hasNext()) {
                            Vis aktG = it.next();
                            if (aktG.getGraphName().equals(name)) {
                                ok = false;
                            }
                        }

                        if (ok) {
                            int index = this.grAuswahl.getSelectedIndex();
                            int max = this.grAuswahl.getItemCount();
                            ArrayList<String> strings = new ArrayList<String>();
                            for (int i = 0; i < max; i++) {
                                if (i == index) {
                                    strings.add(name);
                                } else {
                                    strings.add(this.grAuswahl.getItem(i));
                                }
                            }

                            this.grAuswahl.removeAll();
                            this.aktGrph.setGraphName(name);

                            for (int i = 0; i < max; i++) {
                                this.grAuswahl.add(strings.get(i));
                            }

                            this.grAuswahl.select(index);
                        }
                    }

                } else if (cmd.equals(
                           Messages.getString("SteuerFenster.Mutation"))) {
                    this.aktGrph.mutiere();
                } else if (cmd.equals(
                        Messages.getString("SteuerFenster.Rekombination"))) {
                    ArrayList<String> a = new ArrayList<String>();
                    Iterator<Vis> it = this.graphen.iterator();
                    while (it.hasNext()) {
                        Vis v = it.next();
                        a.add(v.toString());
                    }
                   
                    GeneralDialog dia = new GeneralDialog(
                              this,
                              "Rekombination",
                              "Bitte die zu rekombinierenden\nGraphen wählen.",
                              a,
                              Messages.getString("SteuerFenster.Abbrechen"),
                              Messages.getString("SteuerFenster.OK"),
                              true,
                              -1);
                    dia.setVisible(true);
                    if (dia.getResult()
                            == Messages.getString("SteuerFenster.OK")) {
                       
                        String[] str = dia.getListe().getSelectedItems();
                        RobEA[] pop = new RobEA[str.length];
                        Vis v;
                       
                        for (int i = 0; i < str.length; i++) {
                            it = this.graphen.iterator();
                            while (it.hasNext()) {
                                v = it.next();
                                if (v.toString().equals(str[i])) {
                                    pop[i] = v.getRob();
                                   
                                    for (int j = 0;
                                         j < v.getRob().vAuts().length;
                                         j++) {
                                        ArrayList<String> b
                                            = new ArrayList<String>(1);
                                        b.add(Messages.getString(
                                                "SteuerFenster.OK"));
                                        GeneralDialog dia2
                                            = new GeneralDialog(
                                                    this,
                                                    "",
                                                    "Fitness " + j
                                                      + " ("
                                                      + str[i]
                                                      + ")",
                                                    b,
                                                    "" + pop[i].getFitness()[0],
                                                    1,
                                                    50,
                                                    true);
   
                                        dia2.setVisible(true);
                                       
                                        pop[i].setFitness(j,
                                            Integer.parseInt(dia2.getText()));
                                        }
                                   
                                    break;
                                }
                            }
                        }

                        RobCode[] r = this.rekombArt.rekombEinz(pop);
                        for (int i = 0; i < r.length; i++) {
                            v = this.neuerGraph();
                            v.erzeugeAlleAusSeq(
                                    r[i].getVStdCodes(),
                                    null,
                                    false);
                            this.selGraph(v);
                        }
                    }
                   
                } else if (cmd.equals(
                           Messages.getString("SteuerFenster.ErzeugeHEX"))) {
                    FileDialog dia;

                    dia = new FileDialog(this,
                                         Messages.getString("SteuerFenster."
                                                        + "ErzeugeHEXTitel"),
                                         FileDialog.SAVE);
                    dia.setVisible(true);

                    if (!(dia.getDirectory() == null)
                        && !(dia.getFile() == null)) {
                        LinkedList<Integer> seq
                            = this.aktGrph.getRob().erzeugeSequenz(
                                    this.aktGrph.getAktAut());
                        FileWriter f = new FileWriter(dia.getDirectory()
                                                      + File.separatorChar
                                                      + dia.getFile());
                        Iterator<Integer> it = seq.iterator();

                        while (it.hasNext()) {
                            f.write(it.next().intValue());
                        }
                        f.close();
                    }
                } else if (cmd.equals(
                        Messages.getString("SteuerFenster.Vereinfache"))) {
                    this.aktGrph.getRob().vAuts()[
                                   this.aktGrph.getAktAut()].vereinfache();
                    Condition condSimp =
                        this.aktGrph.getRob().getConds()[
                                  this.aktGrph.getAktAut()].simplify();
                    this.aktGrph.getRob().setCond(this.aktGrph.getAktAut(),
                                                  condSimp);
                   
                } else if (cmd.equals(
                        Messages.getString("SteuerFenster.VereinfacheAlle"))) {
                    Iterator<Vis> it = this.graphen.iterator();
                    Condition condSimp;
                    Vis aktVis;
                    while (it.hasNext()) {
                        aktVis = it.next();
                        for (int i = 0;
                             i < aktVis.getRob().vAuts().length;
                             i++) {
                            aktVis.getRob().vAuts()[i].vereinfache();

                            condSimp = this.aktGrph.getRob().getConds()[
                                          i].simplify();
                            this.aktGrph.getRob().setCond(i, condSimp);
                            aktVis.neuZeichnen();
                        }
                    }
                } else if (cmd.equals(
                        Messages.getString("SteuerFenster.InterpretScript"))) {
                   
                    this.aktGrph.getRob().vAuts()[
                        this.aktGrph.getAktAut()].erzeugeAusScript(
                            this.aktGrph.holeAktTxtSeq(), this.pars);
                } else if (cmd.equals(
                        Messages.getString("SteuerFenster.Automatenzahl"))) {
                   
                    ArrayList<String> b
                        = new ArrayList<String>(1);
                    b.add(Messages.getString(
                        "SteuerFenster.OK"));
                    GeneralDialog dia2
                        = new GeneralDialog(
                            this,
                            "reef",
                            "Anzahl der Automaten "
                            + "(wirkt sich nur auf zukünftige Roboter aus)",
                            b,
                            "" + this.autAnz,
                            1,
                            50,
                            true);

                    dia2.setVisible(true);
                   
                    this.autAnz = Integer.parseInt(dia2.getText());
                } else if (cmd.equals(
                        Messages.getString("SteuerFenster.Gesamtautomat"))) {
                    EndlicherAutomat[] eas = this.aktGrph.getRob().getVAut();
                    Condition[] conds = this.aktGrph.getRob().getConds();
                   
                    this.neuerGraph();
                    this.waehleGraph(this.graphZaehl - 1);
                    this.aktGrph.erzeugeAktAusSequenz(
                       StaticMethods.gesamtAutomat(eas, conds, this.pars).erzeugeStringSeq(),
                       StaticMethods.ausBed("t"),
                       false);
                } else if (cmd.equals(
                        Messages.getString("SteuerFenster.Fancy"))) {
                    this.pars.setParValue(eas.statistics.ConstantsStatistics.EINFACHE_DARSTELLUNG,
                            !this.pars.getParValueBoolean(eas.statistics.ConstantsStatistics.EINFACHE_DARSTELLUNG));
                    if (this.pars.getParValueBoolean(eas.statistics.ConstantsStatistics.EINFACHE_DARSTELLUNG)) {
                        this.pars.setParValue(eas.statistics.ConstantsStatistics.BEZIER_KONST,
                                eas.startSetup.marbBuilder.zeichenModi.ConstantsZeichenModi.BEZ_FANCY);
                    } else {
                        this.pars.setParValue(eas.statistics.ConstantsStatistics.BEZIER_KONST,
                                eas.startSetup.marbBuilder.zeichenModi.ConstantsZeichenModi.BEZ_NORMAL);
                    }
                } else if (cmd.equals("PNG...")) {
                    FileDialog dia;
                    String oldVerz;
                   
                    dia = new FileDialog(this,
                                         "Automatendarstellung als PNG "
                                         + "speichern",
                                         FileDialog.SAVE);
                   
                    dia.setFilenameFilter(new FileNamePostfixFilter("png"));
                   
                    dia.setVisible(true);

                    if (!(dia.getDirectory() == null)
                        && !(dia.getFile() == null)) {
                        oldVerz = this.pars.getStdDirectory();
                        this.pars.setStdDirectory(dia.getDirectory());
                        this.aktGrph.savePNGandPDF(dia.getFile());
                        this.pars.setStdDirectory(oldVerz);
                    }
                } else if (cmd.equals("Alle löschen!")) {
                    ArrayList<String> butts = new ArrayList<String>(2);
                    ArrayList<String> choices = new ArrayList<String>(5);
                    ArrayList<Boolean> aktiv = new ArrayList<Boolean>(5);
                   
                    String gra, tra, con, koo, png, tmp, dat, gz, gif, txt;
                   
                    butts.add("Abbrechen");
                    butts.add("OK");

                    gra = "Alle GRA-Dateien löschen";
                    tra = "Alle TRA-Dateien löschen";
                    con = "Alle CON-Dateien löschen";
                    koo = "Alle KOO-Dateien löschen";
                    png = "Alle PNG-Dateien löschen";
                    tmp = "Alle TMP-Dateien löschen";
                    dat = "Alle DAT-Dateien löschen";
                    gz = "Alle GZ-Dateien löschen";
                    gif = "Alle GIF-Dateien löschen";
                    txt = "Alle TXT-Dateien löschen";
                   
                   
                    choices.add(gra);
                    aktiv.add(false);
                    choices.add(tra);
                    aktiv.add(false);
                    choices.add(con);
                    aktiv.add(false);
                    choices.add(koo);
                    aktiv.add(true);
                    choices.add(png);
                    aktiv.add(true);
                    choices.add(tmp);
                    aktiv.add(true);
                    choices.add(dat);
                    aktiv.add(true);
                    choices.add(gz);
                    aktiv.add(false);
                    choices.add(gif);
                    aktiv.add(false);
                    choices.add(txt);
                    aktiv.add(false);
                   
                    CheckboxDialog dia = new CheckboxDialog(
                            this,
                            "Geben Sie an, welche Dateitypen aus"
                                + " dem Verzeichnis '"
                                + this.pars.getStdDirectory()
                                + "' gelöscht werden sollen",
                            "Löschen best�tigen",
                            butts,
                            choices,
                            aktiv);
                   
                    dia.setVisible(true);
                   
                    if (dia.getResult().equals("OK")) {
                        if (dia.getAuswahl().contains(tmp)) {
                            StaticMethods.deleteALL(
                                    eas.startSetup.marbBuilder.ConstantsGraphVis.TEMP_ENDUNG,
                                    this.pars);
                        }
                       
                        if (dia.getAuswahl().contains(con)) {
                            StaticMethods.deleteALL(
                                    eas.startSetup.marbBuilder.ConstantsGraphVis.BED_ENDUNG,
                                    this.pars);
                        }
                       
                        if (dia.getAuswahl().contains(koo)) {
                            StaticMethods.deleteALL(
                                    eas.startSetup.marbBuilder.ConstantsGraphVis.KOORD_ENDUNG,
                                    this.pars);
                        }

                        if (dia.getAuswahl().contains(gra)) {
                            StaticMethods.deleteALL(
                                    eas.startSetup.marbBuilder.ConstantsGraphVis.GRAPH_ENDUNG,
                                    this.pars);
                        }

                        if (dia.getAuswahl().contains(tra)) {
                            StaticMethods.deleteALL(
                                    eas.startSetup.marbBuilder.ConstantsGraphVis.TRANS_ENDUNG,
                                    this.pars);
                        }

                        if (dia.getAuswahl().contains(png)) {
                            StaticMethods.deleteALL(
                                    eas.startSetup.marbBuilder.ConstantsGraphVis.PNG_ENDUNG,
                                    this.pars);
                        }

                        if (dia.getAuswahl().contains(dat)) {
                            StaticMethods.deleteALL(
                                    "dat",
                                    this.pars);
                        }

                        if (dia.getAuswahl().contains(gz)) {
                            StaticMethods.deleteALL(
                                    "gz",
                                    this.pars);
                        }
                       
                        if (dia.getAuswahl().contains(gif)) {
                            StaticMethods.deleteALL(
                                    "gif",
                                    this.pars);
                        }

                        if (dia.getAuswahl().contains(txt)) {
                            StaticMethods.deleteALL(
                                    "txt",
                                    this.pars);
                        }
                    }
                } else if (cmd.equals("Alle speichern")) {
                    this.speichereAlleGraphen(Messages.getString("Vis.All"));
                }
            }
           
            if (grammOk) {
                this.kantenEinstell.setEnabled(false);
                this.beding.setText("");
                this.folgeZust.setText("");
                this.ktAlter.setText("");
               
                for (int i = 0;
                        i < this.aktGrph.getRob().getVAut().length;
                        i++) {
                    this.aktGrph.getRob().getVAut()[i].setSeqVeraendert();
                }
               
                this.aktGrph.neuZeichnen();
            }
        } catch (Exception e) {
            GeneralDialog nachfrage;
            ArrayList<String> buttons = new ArrayList<String>();
            buttons.add(Messages.getString("SteuerFenster.OK"));
            String output = "";
           
            String[] out = new String[e.getStackTrace().length];
            for (int i = 0; i < out.length; i++) {
                out[i] = e.getStackTrace()[i].toString();
                output += "\n  " + out[i];
            }
           
            StaticMethods.log(StaticMethods.LOG_ERROR,
                          output,
                          this.pars);
           
            nachfrage = new GeneralDialog(
                        this,
                        e.toString()
                        + "\n\nZeile: " + e.getStackTrace()[0].getLineNumber()
                        + "\nMethode: " + e.getStackTrace()[0].getMethodName()
                        + "\nKlasse: " + e.getStackTrace()[0].getClassName()
                        + "\nDatei: " + e.getStackTrace()[0].getFileName(),
                        Messages.getString(
                                      "Vis.UnbehFehler")
                        + e.getStackTrace()[0].getClassName(),
                        buttons,
                        null);
            nachfrage.setVisible(true);
            this.aktGrph.getRob().erzeugeAusSequenzen(
                    altSeq,
                    altCond,
                    null,
                    false);
View Full Code Here

           
            buttons.add("Terminate");
            buttons.add("Halt immediately!");
            buttons.add("Throw exception!");
           
            GeneralDialog dia = new GeneralDialog(
                    null,
                    null,
                    "Handle uncaught exception at time step " + time + ".",
                    buttons,
                    "The plugin \n'"
                            + p.id()
                            + "'\nhas caused an exception that has been raised to the main simulation loop.\n\nDetails:\n"
                            + e.toString()
                            + "\nat "
                            + Arrays.deepToString(e.getStackTrace()).replace('[', '\n').replace(']', '\n').replace(',', '\n'));
            dia.setVisible(true);
           
            if (dia.getResult().equals("Throw exception!")) {
                throw new RuntimeException(e);
            }
           
            if (dia.getResult().equals("Halt immediately!")) {
                // Halt immediately.
                StaticMethods.logInfo("User request: Simulation is being HALTED immediately. Goodbye!", this.pars);
                System.exit(0);
            } else if (dia.getResult().equals("Terminate")) {
                // Terminate simulation immediately in a regular way.
                StaticMethods.logInfo("User request: Simulation is being TERMINATED at end of current cycle.", this.pars);
                this.timeTerminate();
            } else if (dia.getResult().equals("Ignore all")) {
                this.ignoreAllExceptions = true;
            } else if (dia.getResult().equals("Log and ignore all")) {
                this.pars.setActionOnUncaughtException(ConstantsSimulation.ACTION_ON_UNCAUGHT_EXCEPTION_PRINT_AND_RECOVER);
            } else if (dia.getResult().startsWith("Remove Plugin")) {
                this.neverNotifyAgain(p);
                StaticMethods.logInfo("User request: Scheduler '" + p.id() + "' has been removed from simulation.", this.pars);
            } else {
                StaticMethods.logInfo("User request: Course of time has recovered from an ancaught exception.", this.pars);
            }
View Full Code Here

                        known = true;
                    }
                }
               
                if (!known) {
                    GeneralDialog dia = new GeneralDialog(
                            null,
                            null,
                            "Value for parameter '" + initTypes[i].getTypeName() + "' (constructor " + c.getName() + ")",
                            GeneralDialog.OK_BUTT,
                            "" + initTypes[i],
                            1,
                            10,
                            true);
                    dia.setVisible(true);
                    String t = dia.getText();
                   
                    if (initTypes[i].equals(Boolean.class) || initTypes[i].equals(Boolean.TYPE)) {
                        initArgs[i] = Boolean.parseBoolean(t);
                    } else
                    if (initTypes[i].equals(Double.class) || initTypes[i].equals(Double.TYPE)) {
View Full Code Here

            try {
                selected.forEach(id -> {
                    if (!this.mainRunnable.getSimTime().registerPlugin(
                                PluginFactory.getKonstPlug(id, GlobalVariables
                                        .getPrematureParameters()))) {
                        GeneralDialog dia = new GeneralDialog(null, "Plugin '" + id + "' not registered, see log for details.",
                                "Plugin not registered", GeneralDialog.OK_BUTT,
                                null);
                        dia.setVisible(true);
                    }
                });
            } catch (Exception e1) {
                GeneralDialog dia = new GeneralDialog(null, null, "Exception occurred", GeneralDialog.OK_BUTT, Arrays.deepToString(e1.getStackTrace()).replace(",", "\n"));
                dia.setVisible(true);
            }
        } else if (e.getSource().equals(this.sleepButton)) {
            List<Plugin<?>> selected = this.runningPluginsList.getSelectedValuesList();
            selected.forEach(plug -> {
                if ((!plug.id().equals(new AllroundPluginManager().id())
View Full Code Here

        super("EAS Simulation Starter");
        joschkaStarterTitel = getTitle();
        pars = parameter;
        reset();
        if (pars.getMultiplyDefinedParNames() != null && pars.getMultiplyDefinedParNames().size() > 0) {
            final GeneralDialog dia = new GeneralDialog(
                    this,
                    "The following active parameter names are used in several plugins "
                            + "(only one value can be assigned to each of them (providing that all have the same datatype); "
                            + "\nthat value is the last value in the list assigned to the according parameter):"
                            + "\n \n"
                            + pars.getMultiplyDefinedParNames().toString().replace(",", "\n").replace(" ", "").replace("]", "").replace("[", ""),
                    "Achtung! Doppelte Parameternamen",
                    GeneralDialog.OK_BUTT,
                    null);
            dia.setVisible(true);
        }
    }
View Full Code Here

            }
        } else if (arg0.getActionCommand().equals(START_ARROW_MASTER_STRING)) {
            dispose();
            PfeilController.main(params);
        } else if (arg0.getActionCommand().equals(SET_PARAMETER_COLLECTION_STRING)) {
            final GeneralDialog dia = new GeneralDialog(
                    this,
                    null,
                    "Set new parameters as collection "
                            + "(caution: program restart after click on OK button!)",
                    GeneralDialog.OK_CANCEL_BUTT,
                    "Fill in parameters alternating as name / value pairs separated by space "
                            + "(caution: program restart after click on OK button).");
            dia.setVisible(true);

            if (dia.getResult().equals(GeneralDialog.OK)) {
                final String[] args = StaticMethods.processStringAsCommandLineParameters(dia.getText());
                final ParCollection paramsNeu = new ParCollection(pars);
                paramsNeu.complete();
                paramsNeu.overwriteParameterList(args);
                dispose();
                Starter.main(StaticMethods.processStringAsCommandLineParameters(
View Full Code Here

TOP

Related Classes of eas.miscellaneous.system.windowFrames.GeneralDialog

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.