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

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


    if (!FileHelper.checkPath(I18N.t("Kann Pluginkatalog nicht öffnen"), catalog, false, false)) {
      return;
    }

    try {
      FormBuilder f = new FormBuilder("plugin.updates");

      // run over all plugins
      final Wini ini = new Wini(catalog);
      // add all
      for (final String id : ini.keySet()) {
        // create folder?
        File o = new File(new File(folder, id), "online.ini");
        if (!o.getParentFile().exists()) {
          FileHelper.mkdirs(o.getParentFile());
        }

        // clear file
        if (o.exists()) {
          o.delete();
        }
        o.createNewFile();

        // save in folder
        Wini out = new Wini(o);
        out.add(id, ini.get(id));
        out.store();

        // exist?
        if (!PluginLoader.getPlugins().containsKey(id)) {
          PluginLoader.getPlugins().put(id, new PluginInfo(o.getParentFile()));
        }

        // load online
        get(id).checkOnline(ini.get(id), f);
      }

      // found it?
      if (f.getHeader("basic").getElements().size() > 0) {
        f.addElement("basic.desc", new FormInfo("", I18N.t("Wähle die Plugins aus, die geupdatet werden sollen.")).setSorting(-1));
        YDialog.showForm(I18N.t("Es sind Updates verfügbar"), "plugin_web", f);
        SystemHelper.restart();
      }

    } catch (Throwable t) {
View Full Code Here


   *
   * @param fav
   */
  public static void config(final YFavorit fav) {
    // build config
    FormBuilder f = new FormBuilder("fav.config");
    f.addElement("basic.name", new FormTextField(I18N.t("Name"), fav.getTitle()).addChangeListener(new FormElementChangeListener() {

      @Override
      public void stateChanged(FormElement form) {
        fav.setTitle(form.getContentAsString());

      }
    }));
    f.addElement("basic.icon",
        new FormIcon(I18N.t("Icon"), fav.getIcon(), IconCache.games).addChangeListener(new FormElementChangeListener() {

          @Override
          public void stateChanged(FormElement form) {
            fav.setIcon(form.getContentAsString());

          }
        }));
    // is dev?
    if (YLevel.IS_DEVELOPER) {
      f.addElement("basic.tab", new FormTextField(I18N.t("Tab"), fav.getTab()).addChangeListener(new FormElementChangeListener() {

        @Override
        public void stateChanged(FormElement form) {
          fav.setTab(form.getContentAsString());

View Full Code Here

          "project_warn");
      return null;
    }

    // create Form
    final FormBuilder f = new FormBuilder("project");
    f.addElement("basic.folder", new FormFileSelectField(I18N.t("Ordner"), p == null ? null : p.getPath(), JFileChooser.OPEN_DIALOG, true, true))
        .addValidator(new ValidatorUmlaut());
    f.addElement("basic.name", new FormTextField(I18N.t("Name"), p == null ? "Project" : p.getTitle()));
    f.addElement("basic.icon", new FormIcon(I18N.t("Icon"), p == null ? IconCache.games[0] : p.getIcon(), IconCache.games));

    // build list for types
    String[] key = ProjectManagement.types.keySet().toArray(new String[ProjectManagement.types.size()]);
    String[] title = new String[key.length];
    for (int i = 0, l = key.length; i < l; i++) {
      title[i] = ProjectManagement.getType(key[i]).getTitle();
    }

    f.addElement("basic.type", new FormComboBox(I18N.t("Typ"), key, title).selectField(p == null ? null : p.getType().getType()));

    // add crypto
    if (YLevel.IS_ADVANCED) {
      f.addHeader("sec", new FormHeader(I18N.t("Sicherheit"), "lock").setCollapsed(true));

      // load infos
      final boolean cryp = p != null && p.getCache() != null && p.getCache().containsKey("projecttype");

      // add info
      if (p == null) {
        f.addElement("sec.info", new FormInfo("", I18N.t("Das Projekt kann erst verschlüsselt werden, wenn es erstellt wurde.")).setIcon("warn", 16));
      }

      // set it
      f.addElement(
          "sec.sec",
          new FormCheckbox(I18N.t("Projekt verschlüsseln"), cryp)
              .setInfoTxt(
                  "<html><strong>Vorgehen</strong><br>"
                      + "Wenn die Verschlüssungsfunktion aktiviert wurde, muss im nächsten Dialog der Name und das Password gewählt werden.<br>"
                      + "Wenn die Funktion deaktiviert wird, muss der Name und das Password eingegeben werden, wenn Sie noch nicht eingegeben wurden.<br>"
                      + "<br><strong>Hinweise</strong<br>"
                      + "Wenn das Projekt einmal entschlüsselt wurde, wird es erst wieder beim Beenden von YAams verschlüsselt. <br>"
                      + "Solange sind die Daten für jeden frei einsehbar. Die Verschlüsselung ist nur so gut, wie das Password & der Nutername sind.",
                  "help").setEnabled(p != null).addValidator(new ValidatorBase() {

                @Override
                public void isValide(YMessagesDialog y) {
                  boolean ncryp = Boolean.valueOf(form.getContentAsString());

                  // difference?
                  if (!y.hasErrors() && ncryp != cryp) {
                    // crypto it
                    if (ncryp) {

                      // ask for data
                      FormBuilder formb = new FormBuilder("project.sec");
                      formb.addElement("basic.name", new FormTextField(I18N.t("Name"), SystemUtils.USER_NAME));
                      formb.addElement("basic.pw", new FormTextField(I18N.t("Password"), p.getTitle()));

                      YDialog.showForm(I18N.t("Name & Password"), p.getIcon() + "_lock", formb);

                      // setit
                      p.getCache().put("projecttype", f.getElement("sec.typ").getContentAsString());
                      p.getCache().put(
                          "projectpw",
                          formb.getElement("basic.name").getContentAsString() + " - "
                              + formb.getElement("basic.pw").getContentAsString());
                    } else {

                      // decrypt it
                      p.load();
                      p.getCache().remove("projecttype");
View Full Code Here

  /**
   * @return
   */
  public static Component addInfo() {
    // build form
    final FormBuilder f = new FormBuilder(OPTIONS_INFO);
    f.addHeader("basic", new FormHeader(I18N.t("Basics"), "info").setColumn(4));

    f.addElement("basic.yaams", new FormInfo("", YAamsCore.TITLE));

    if (YLevel.IS_ADVANCED) {
      f.addElement("basic.path", new FormTextField(I18N.t("Optionen"), YAamsCore.programPath.getAbsolutePath()));
      f.addElement("basic.temp", new FormTextField(I18N.t("Temp"), YAamsCore.tmpFolder.getAbsolutePath()));
      f.addElement("basic.system", new FormInfo(I18N.t("System"), SystemUtils.OS_NAME + " " + SystemUtils.OS_VERSION + " "
          + SystemUtils.OS_ARCH));
      f.addElement("basic.log", new FormInfo(I18N.t("Log level"), Log.ger.getLevel().toString()));
      f.addElement("basic.ylevel", new FormInfo(I18N.t("Program level"), YLevel.getName(YLevel.TYP)));
      f.addElement("basic.java", new FormInfo(I18N.t("Java"), SystemUtils.JAVA_RUNTIME_NAME + " " + SystemUtils.JAVA_VENDOR + " "
          + SystemUtils.JAVA_VERSION));
      f.addElement(
          "basic.ram",
          new FormInfo(I18N.t("RAM"), FileHelper.humanReadableByteCount(Runtime.getRuntime().freeMemory(), false) + " / "
              + FileHelper.humanReadableByteCount(Runtime.getRuntime().totalMemory(), false) + " ("
              + FileHelper.humanReadableByteCount(Runtime.getRuntime().maxMemory(), false) + ")"));
    }

    // add plugins
    f.addHeader("plugins", new FormHeader(I18N.t("Plugins"), "plugin").setColumn(8));
    for (String key : PluginLoader.getPlugins().keySet()) {
      f.addElement("plugins." + key, new FormInfo("", PluginLoader.get(key).getTitle()));
    }
    if (PluginLoader.getPlugins().keySet().size() <= 1) {
      f.addElement("plugins.znone", new FormInfo("", I18N.t("Keine Plugins gefunden. Installiere zuerst welche")).setInfoTxt(I18N
          .t("Öffne zur Installation den Katalog vom Starttab und wähle die Plugins aus. Danach musst du YAams neustarten.")));
    }
    // add special thanks
    f.addHeader("thankuser", new FormHeader(I18N.t("Speziellen Dank an"), "user").setColumn(4));
    f.addElement("thankuser.studio", new FormInfo("rpg-studio.de", "fürs Hosting, den Server und vieles mehr"));
    f.addElement("thankuser.steve", new FormInfo("Steve", "fürs Entwickeln"));
    f.addElement("thankuser.wolfsmutter", new FormInfo("Wolfsmutter", "fürs Testen und vieles mehr :)"));
    f.addElement("thankuser.evrey", new FormInfo("Evrey", "fürs Testen und ganz viel anderes"));
    f.addElement("thankuser.you", new FormInfo("Du?", "Wenn du willst, entwickle YAams mit! Mitarbeiter immer gesucht!"));

    // add thanks
    f.addHeader("thx", new FormHeader(I18N.t("Vielen Dank an"), "java").setColumn(8));
    f.addElement("thx.apachecommon", new FormLink("Apache Commons", "http://commons.apache.org"));
    f.addElement("thx.jidesoft", new FormLink("Jidesoft", "http://www.jidesoft.com"));
    f.addElement("thx.swingx", new FormLink("SwingX", "http://www.swinglibs.com"));
    f.addElement("thx.flamingo", new FormLink("Flamingo", "https://flamingo.dev.java.net"));
    f.addElement("thx.log4j", new FormLink("Log4J", "http://logging.apache.org/log4j/"));
    f.addElement("thx.ini4j", new FormLink("Ini4J", "http://ini4j.sourceforge.net"));
    f.addElement("thx.taskdialog", new FormLink("TaskDialog", "http://code.google.com/p/oxbow/"));
    f.addElement("thx.miglayout", new FormLink("MigLayout", "http://www.miglayout.com"));
    f.addElement("thx.xstream", new FormLink("XStream", "http://xstream.codehaus.org"));
    f.addElement("thx.fugueicons", new FormLink("Fugue Icons", "http://p.yusukekamiyamane.com/"));
    f.addElement("thx.crystalproject", new FormLink("Crystal Project", "http://crystalxp.net"));
    f.addElement("thx.faenza", new FormLink("Faenza", "http://tiheum.deviantart.com/art/Faenza-Icons-173323228"));
    f.addElement("thx.install4j", new FormLink("install4j", "http://www.ej-technologies.com/products/install4j/overview.html"));

    // add open buttons
    if (YLevel.IS_ADVANCED) {
      f.addButton("opts", YFactory.b(I18N.t("Öffne Optionen Ordner"), "opts_folder", new AE() {

        @Override
        public void run() {
          SystemHelper.viewFile(YAamsCore.programPath);

        }
      }));
      f.addButton("tmp", YFactory.b(I18N.t("Öffne Temp Ordner"), "open", new AE() {

        @Override
        public void run() {
          SystemHelper.viewFile(YAamsCore.tmpFolder);

        }
      }));
      f.addButton("log", YFactory.b(I18N.t("Öffne Log Datei"), "disk", new AE() {

        @Override
        public void run() {
          SystemHelper.viewFile(Log.file);

        }
      }));
    }

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

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

  /**
   * @return
   */
  public static Component addSystem() {
    // build form
    final FormBuilder f = new FormBuilder("options.system");
    f.addHeader("basic", new FormHeader(I18N.t("Basics"), "opts"));

    f.addElement(
        "basic.level",
        YSettingHelper
            .combo(null,
                I18N.t("Programm Level"),
                "gui.level",
                String.valueOf(YLevel.TYP),
                new String[] { "0", "1", "2" },
                new String[] { YLevel.getName(YLevel.BEGINNER), YLevel.getName(YLevel.ADVANCED),
                    YLevel.getName(YLevel.DEVELOPER) }).addChangeListener(new FormElementChangeListener() {

              @Override
              public void stateChanged(FormElement form) {
                YLevel.load(Integer.valueOf(form.getContentAsString()));

              }
            }));

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

    return 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("Titel"), "", "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("Wie ICQ/E-Mail, nur wichtig, wenn du eine Antwort wünschst.")));

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

      @Override
      protected JComponent getInternElement() {
        return YFactory.createOverlayTextArea(area, I18N.t("Schreibe die Nachricht hier ein."));
      }
    });

    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

   */
  @Override
  public void buildInternContent(final BasisListElement selectedObject) {

    // create panel
    FormBuilder f = new FormBuilder("simple.obj." + uid);
    ((SimpleObjectManagement) bom).buildInternContent(selectedObject, f);

    // add modification
    f.addChangeListener(new FormElementChangeListener() {

      @Override
      public void stateChanged(FormElement form) {
        selectedObject.setModified(true);
        setModified(true);

      }
    });

    // set form
    panel.removeAll();
    panel.add(f.getPanel(true));
    panel.invalidate();
    panel.revalidate();
  }
View Full Code Here

    if (!list.canEdit()) {
      return;
    }

    // build
    FormBuilder f = new FormBuilder("formlist." + list.getSelectedObject().getClass());
    configForm(f, list.getSelectedObject());

    // show
    YDialog.showForm(I18N.t("Edit {0}", title), icon, f);
View Full Code Here

    button = YFactory.b(I18N.t("{0}x{1}", id % 8 + 1, (id - 384) / 8 + 1), icon, new AE() {

      @Override
      public void run() {
        FormBuilder form = new FormBuilder("rgssproject.edit.tileset");

        form.addElement("basic.terrain", new FormTable(I18N.t("Terrain"), terrain_tags, id, 0).setMinMax(0, 7, 1));
        form.addElement("basic.priorities", new FormTable(I18N.t("Priorität"), priorities, id, 0).setMinMax(0, 5, 1));
        form.addElement("basic.bush", RubyForm.getBooleanFlag(I18N.t("Buschflag"), passages, id, 0x40));
        form.addElement("basic.counter", RubyForm.getBooleanFlag(I18N.t("Counter"), passages, id, 0x80));
        form.addElement("basic.moveup", RubyForm.getBooleanFlag(I18N.t("Kann nicht hoch laufen"), passages, id, 0x08));
        form.addElement("basic.moveleft", RubyForm.getBooleanFlag(I18N.t("Kann nicht links laufen"), passages, id, 0x02));
        form.addElement("basic.moveright", RubyForm.getBooleanFlag(I18N.t("Kann nicht rechts laufen"), passages, id, 0x04));
        form.addElement("basic.movedown", RubyForm.getBooleanFlag(I18N.t("Kann nicht runter laufen"), passages, id, 0x01));

        YDialog.showForm(I18N.t("Editiere Tileset ID {0}x{1}", id % 8 + 1, (id - 384) / 8 + 1), "tileset_opts", form);

      }
    }, 32);
View Full Code Here

    // if (id > 0) {
    // build panel
    gContent.removeAll();

    // build it
    FormBuilder form = new FormBuilder("enemy.action");
    buildForm(form, id);

    // add modi
    form.addChangeListener(new FormElementChangeListener() {

      @Override
      public void stateChanged(FormElement form) {
        // set modifizied
        elements.get(id).setModified(true);

      }
    });

    // build it
    gContent.add(form.getPanel(true));
    gContent.invalidate();
    gContent.revalidate();
    // } else {
    // buildEmptyView();
    // }
View Full Code Here

TOP

Related Classes of de.yaams.maker.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.