Package de.yaams.core.helper.gui.form.core

Examples of de.yaams.core.helper.gui.form.core.FormBuilder


public class ConfigTab extends BaseTab {
  private static final long serialVersionUID = -1511668960746278912L;

  public ConfigTab() {
    FormBuilder f = new FormBuilder("s");
    f.getHeader("basic").setTitle(I18N.t("System")).setIcon("opts").setSorting(-1);

    f.addElement("basic.smooth",
        new FormCheckbox(I18N.t("Smooth-Modus"), Yrgss.smoothmodus).addChangeListener(new FormElementChangeListener() {

          @Override
          public void stateChanged(FormElement form) {
            Yrgss.smoothmodus = Boolean.valueOf(form.getContentAsString());
            Render.getWindow().setFPS(Yrgss.smoothmodus ? 40 : 20);

          }
        }));

    f.addElement("basic.debug", new FormCheckbox(I18N.t("Debug-Modus"), Yrgss.debug).addChangeListener(new FormElementChangeListener() {

      @Override
      public void stateChanged(FormElement form) {
        Yrgss.debug = Boolean.valueOf(form.getContentAsString());
        RBRunTime.interpreter.runScriptlet("$debug =" + Yrgss.debug);

      }
    }));

    f.addHeader("audio", new FormHeader(I18N.t("Audio"), "audio"));

    f.addElement("audio.sound", new FormCheckbox(I18N.t("Sound"), Yrgss.sound).addChangeListener(new FormElementChangeListener() {

      @Override
      public void stateChanged(FormElement form) {
        Yrgss.sound = Boolean.valueOf(form.getContentAsString());
        if (!Yrgss.sound) {
          Audio.bgs_stop();
          Audio.se_stop();
        }

      }
    }));

    f.addElement("audio.music", new FormCheckbox(I18N.t("Music"), Yrgss.musik).addChangeListener(new FormElementChangeListener() {

      @Override
      public void stateChanged(FormElement form) {
        Yrgss.musik = Boolean.valueOf(form.getContentAsString());
        if (!Yrgss.musik) {
          Audio.bgm_stop();
          Audio.me_stop();
        }

      }
    }));

    f.addHeader("another", new FormHeader(I18N.t("Another"), "graphic").setSorting(1));

    f.addElement("another.fullscreen",
        new FormCheckbox(I18N.t("Fullscreen Modus"), Yrgss.fullscreen).addChangeListener(new FormElementChangeListener() {

          @Override
          public void stateChanged(FormElement form) {
            Yrgss.fullscreen = Boolean.valueOf(form.getContentAsString());
            Render.getWindow().setFullscreen(Yrgss.fullscreen);

          }
        }));

    f.addElement("another.active",
        new FormCheckbox(I18N.t("If the program not active, update the game also. Otherwise the game will paused"), Yrgss.active)
            .addChangeListener(new FormElementChangeListener() {

              @Override
              public void stateChanged(FormElement form) {
                Yrgss.active = Boolean.valueOf(form.getContentAsString());

              }
            }));

    f.addChangeListener(new FormElementChangeListener() {

      @Override
      public void stateChanged(FormElement form) {
        Yrgss.saveSettings();

      }
    });

    add(f.getPanel(false));
  }
View Full Code Here


    // download manually?
    if (y.getIcon(id).equals("open_web")) {
      if (isText) {
        // build form
        FormBuilder f = new FormBuilder("net.string");
        f.addElement("basic.help", new FormInfo("", I18N.t("Im 1. Feld steht der Link zur Seite. Den Link kopieren und mit einem "
            + "geeigneten Programm/Pc öffnen, danach im 2. Feld den Inhalt der  " + "Seite einfügen und Ok drücken"))
            .setSorting(-1));
        f.addElement("basic.source", new FormTextField("", link));
        f.addElement("basic.dest", new FormTextArea("", "").addValidator(new ValidatorNotEmpty()).setSorting(1));

        if (YDialog.showForm(I18N.t("Seite manuell anzeigen"), "open_web", f)) {
          return f.getElement("basic.dest").getContentAsString();
        }
        return null;
      } else {
        // build form
        FormBuilder f = new FormBuilder("net.download");
        f.addElement("basic.help",
            new FormInfo("", I18N.t("Im 1. Feld steht der Link zur Datei. Den Link kopieren und mit einem "
                + "geeigneten Programm/Pc runterladen, danach im 2. Feld die runtergeladene "
                + "Datei auswählen und Ok drücken")).setSorting(-1));
        f.addElement("basic.source", new FormTextField("", link));
        f.addElement("basic.dest", new FormFileSelectField("", null, JFileChooser.OPEN_DIALOG, false, false).setSorting(1));

        if (YDialog.showForm(I18N.t("Datei manuell runterladen"), "open_web", f)) {
          return new File(f.getElement("basic.dest").getContentAsString());
        }
        return null;
      }
    }
View Full Code Here

    try {
      TaskDialog task = new TaskDialog(null, "");

      // show it
      // build form
      FormBuilder f = new FormBuilder("errorform.info");
      f.getHeader("basic").setTitle(I18N.t("More Infos (optional)")).setIcon("mail");
      f.addElement("basic.contact", new FormTextField(I18N.t("eMail"), "").setInfoTxt(I18N.t("Add email, if you wish an answer.")));
      f.addElement("basic.details", new FormTextArea(I18N.t("Last Action"), "").setInfoTxt(I18N
          .t("Write your last steps, action, or comments about this error")));

      // add details
      // f.addHeader("error", new FormHeader(I18N.t("Details"),
      // icon).setCollapsed(true));
      // f.addElement("error.class", new FormTextField(I18N.t("Class"),
      // t.getClass().toString()));
      // f.addElement("error.mess", new FormTextField(I18N.t("Message"),
      // YEx.toString(title, t, false)));
      // f.addElement("error.stack", new FormTextArea(I18N.t("Stack"),
      // Strings.stackStraceAsString(t)));

      task.setInstruction(I18N.t("Send {0}report", typ));
      task.setText(mess + "<br>" + YEx.toString(title, t, false));
      task.setIcon(IconCache.get(icon, 64));
      task.setResizable(true);
      task.setFixedComponent(f.getPanel(true));
      task.setCommands(StandardCommand.OK.derive(I18N.t("Send {0}", typ)),
          StandardCommand.CANCEL.derive(I18N.t(exit ? "Close program" : "Ignore")));
      TaskDialog.Command erg = task.show();
      if (erg != null && erg.getTitle().equals(I18N.t("Send {0}", typ))) {
        // send feedback
        sendError(t, title, f.getElement("basic.contact").getContentAsString(), f.getElement("basic.details").getContentAsString());
      } else {
        // close?
        if (exit) {
          SystemHelper.exit(0);
        }
View Full Code Here

public class ShellTab extends BaseTab {
  private static final long serialVersionUID = -1511668960746278912L;

  public ShellTab() {
    FormBuilder f = new FormBuilder("s");

    final FormTextArea txt = new FormTextArea("", "");

    f.addElement("basic.info",
        new FormInfo("", I18N.t("Ermöglicht das Ausführen von Code. Gebe dazu den Code unten ein und klicke auf ausführen."))
            .setSorting(-1));
    f.addElement("basic.code", txt);
    f.addElement("basic.button", new FormButton(I18N.t("Ausführen"), "ok", new AE() {

      @Override
      public void run() {
        try {
          RBRunTime.interpreter.runScriptlet(txt.getContentAsString());
        } catch (Throwable t) {
          YEx.warn("Can not run Code " + txt.getContentAsString(), t);
        }

      }
    }));

    add(f.getPanel(true));
  }
View Full Code Here

   */
  public static Component addFeedback() {

    final HashMap<String, String> data = new HashMap<String, String>();
    // build form
    final FormBuilder f = new FormBuilder("feedback");
    f.addHeader("basic", new FormHeader(I18N.t("Basics"), "info").setColumn(4));
    f.addElement("basic.atitle", createField(data, I18N.t("Title"), "", "title"));
    f.addElement("basic.bname", createField(data, I18N.t("Name"), SystemUtils.USER_NAME, "user"));
    f.addElement(
        "basic.system",
        createField(data, I18N.t("System"), I18N.t("{0} ({1}) {2} - {3} ({4}) {5}", SystemUtils.OS_NAME, SystemUtils.OS_VERSION,
            SystemUtils.OS_ARCH, SystemUtils.JAVA_RUNTIME_NAME, SystemUtils.JAVA_VERSION, SystemUtils.JAVA_VM_INFO), "system"));
    f.addElement("basic.contact",
        createField(data, I18N.t("Kontakt"), "", "contact").setInfoTxt(I18N.t("email, if you wish an answer.")));

    f.addHeader("mess", new FormHeader(I18N.t("Message"), "mail"));
    f.addElement("mess.mess", new FormTextArea("", ""));

    f.addButton("feedback", YFactory.b(I18N.t("Send Feedback"), "mail_web", new AE() {

      @Override
      public void run() {
        data.put("system", f.getElement("basic.system").getContentAsString());
        data.put("stack", "feedback " + f.getElement("basic.atitle").getContentAsString() + " "
            + f.getElement("basic.bname").getContentAsString() + " " + f.getElement("basic.contact").getContentAsString());
        data.put("messages", f.getElement("mess.mess").getContentAsString());
        SystemHelper.sendData("feedback", "Feedback - " + f.getElement("basic.atitle").getContentAsString(), data);

      }
    }, 32));

    // add modi
    // f.addChangeListener(new FormElementChangeListener() {
    //
    // @Override
    // public void stateChanged(FormElement form) {
    // setModified(true);
    //
    // }
    // });

    return f.getPanel(true);
  }
View Full Code Here

public class ConfigTab extends BaseTab {
  private static final long serialVersionUID = -1511668960746278912L;

  public ConfigTab() {
    FormBuilder f = new FormBuilder("s");
    f.getHeader("basic").setTitle(I18N.t("System")).setIcon("opts").setSorting(-1);

    f.addElement("basic.smooth",
        new FormCheckbox(I18N.t("Smooth-Modus"), Yrgss.smoothmodus).addChangeListener(new FormElementChangeListener() {

          @Override
          public void stateChanged(FormElement form) {
            Yrgss.smoothmodus = Boolean.valueOf(form.getContentAsString());
            Render.getWindow().setFPS(Yrgss.smoothmodus ? 40 : 20);

          }
        }));

    f.addElement("basic.debug", new FormCheckbox(I18N.t("Debug-Modus"), Yrgss.debug).addChangeListener(new FormElementChangeListener() {

      @Override
      public void stateChanged(FormElement form) {
        Yrgss.debug = Boolean.valueOf(form.getContentAsString());
        RBRunTime.interpreter.runScriptlet("$debug =" + Yrgss.debug);

      }
    }));

    f.addHeader("audio", new FormHeader(I18N.t("Audio"), "audio"));

    f.addElement("audio.sound", new FormCheckbox(I18N.t("Sound"), Yrgss.sound).addChangeListener(new FormElementChangeListener() {

      @Override
      public void stateChanged(FormElement form) {
        Yrgss.sound = Boolean.valueOf(form.getContentAsString());
        if (!Yrgss.sound) {
          Audio.bgs_stop();
          Audio.se_stop();
        }

      }
    }));

    f.addElement("audio.music", new FormCheckbox(I18N.t("Music"), Yrgss.musik).addChangeListener(new FormElementChangeListener() {

      @Override
      public void stateChanged(FormElement form) {
        Yrgss.musik = Boolean.valueOf(form.getContentAsString());
        if (!Yrgss.musik) {
          Audio.bgm_stop();
          Audio.me_stop();
        }

      }
    }));

    f.addHeader("another", new FormHeader(I18N.t("Another"), "graphic").setSorting(1));

    f.addElement("another.fullscreen",
        new FormCheckbox(I18N.t("Fullscreen Modus"), Yrgss.fullscreen).addChangeListener(new FormElementChangeListener() {

          @Override
          public void stateChanged(FormElement form) {
            Yrgss.fullscreen = Boolean.valueOf(form.getContentAsString());
            Render.getWindow().setFullscreen(Yrgss.fullscreen);

          }
        }));

    f.addElement("another.active",
        new FormCheckbox(I18N.t("If the program not active, update the game also. Otherwise the game will paused"), Yrgss.active)
            .addChangeListener(new FormElementChangeListener() {

              @Override
              public void stateChanged(FormElement form) {
                Yrgss.active = Boolean.valueOf(form.getContentAsString());

              }
            }));

    f.addChangeListener(new FormElementChangeListener() {

      @Override
      public void stateChanged(FormElement form) {
        Yrgss.saveSettings();

      }
    });

    add(f.getPanel(false));
  }
View Full Code Here

TOP

Related Classes of de.yaams.core.helper.gui.form.core.FormBuilder

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.