Examples of FormBuilder


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

   */
  protected void reload() {
    actives.clear();

    // build form
    final FormBuilder f = new FormBuilder("plugins.details");
    f.getHeader("basic").setColumn(6);

    // has plugins?
    if (PluginLoader.getPlugins().size() == 0) {
      f.addElement("basic.error", new FormInfo("", I18N.t("Kein Plugin gefunden. Wählen Online prüfen aus, um die Liste "
          + "zu aktualisieren, oder füge manuell Plugins hinzu.")).setIcon("plugin_error", 32));
    }

    // run over all
    for (final String id : PluginLoader.getPlugins().keySet()) {
      // was added before?
      if (!f.existElement("basic." + id + "_box")) {
        // return;
      }

      final PluginInfo i = PluginLoader.getPlugins().get(id);

      f.addElement("basic." + id + "_box", new FormCheckbox(i.getTitle(), false).addChangeListener(new FormElementChangeListener() {

        @Override
        public void stateChanged(FormElement form) {
          JCheckBox c = (JCheckBox) form.getElement();
          // add or remove it?
          if (c.isSelected()) {
            actives.add(id);
          } else {
            actives.remove(id);
          }

        }
      }));

      f.addElement("basic." + id + "_detail", new FormSwing("", i.getStatusMessage()));
      f.addElement("basic." + id + "_moreinfo", new FormButton(I18N.t("Details"), i.getImg(), new AE() {

        @Override
        public void run() {
          YDialog.showForm(i.getTitle(), i.getImg(), i.getMoreInfo());

        }
      }));
    }

    // add buttons
    // add button
    f.addButton("change", YFactory.installTooltip(YFactory.b(I18N.t("Wechseln"), "reload", new AE() {

      @Override
      public void run() {
        for (String key : PluginLoader.getPlugins().keySet()) {
          JCheckBox c = (JCheckBox) f.getElement("basic." + key + "_box").getElement();
          c.setSelected(!c.isSelected());

        }

      }
    }), I18N.t("Wechselt den Stand der ausgewählten Plugins"), "reload"));

    // add button
    f.addButton("check", YFactory.b(I18N.t("Online prüfen"), "search", new AE() {

      @Override
      public void run() {
        PluginLoader.installOnlineInfo(true);
        // update plugin view
        reload();
      }
    }));

    // add button
    if (YLevel.IS_ADVANCED) {
      f.addButton("folder", YFactory.b(I18N.t("Pluginordner"), "folder_search", new AE() {

        @Override
        public void run() {
          SystemHelper.viewFile(PluginLoader.folder);
        }
      }));
      // add button
      f.addButton("enable", YFactory.b(I18N.t("Aktivieren"), "add", new AE() {

        @Override
        public void run() {
          // inform user
          if (checkSelected()) {
            // run over all
            for (String key : actives) {
              PluginLoader.getPlugins().get(key).setDisabled(false);
            }
          }
        }
      }));

      // add button
      f.addButton("disable", YFactory.b(I18N.t("Deaktivieren"), "del", new AE() {

        @Override
        public void run() {
          // inform user
          if (checkSelected()) {
            // run over all
            for (String key : actives) {
              PluginLoader.getPlugins().get(key).setDisabled(true);
            }
          }
        }
      }));
    }

    // add button
    f.addButton("del", YFactory.b(I18N.t("Deinstallieren"), "plugin_del", new AE() {

      @Override
      public void run() {
        // inform user
        if (checkSelected()) {
          // run over all
          for (String key : actives) {
            PluginLoader.uninstall(key);
          }
          SystemHelper.restart();
        }
      }
    }));

    // add button
    f.addButton("install", YFactory.installTooltip(YFactory.b(I18N.t("Installieren"), "setup", new AE() {

      @Override
      public void run() {
        // inform user
        if (checkSelected()) {
          // run over all
          for (String key : actives) {
            PluginLoader.installFromOnline(key);
          }
          SystemHelper.restart();
        }
      }
    }), I18N.t("Installiert bzw. aktualisiert die Ausgewählten"), "setup"));

    // add button
    f.addButton("open", YFactory.installTooltip(YFactory.b(I18N.t("Importieren"), "folder", new AE() {

      @Override
      public void run() {
        File[] fl = EditorIntegration.openDialog(true, false, new FileFilter() {

          @Override
          public String getDescription() {
            return "*.yex";
          }

          @Override
          public boolean accept(File f) {
            return f.isDirectory() || f.getName().endsWith(".yex");
          }
        });
        // copy all
        if (fl.length > 0) {
          for (File f : fl) {
            String id = PluginLoader.getIDForFile(f);
            FileHelper.copy(f, new File(PluginLoader.folder, id + ".yex"));
          }
          SystemHelper.restart();
        }

      }
    }), I18N.t("Öffnet einen Dialog und importiert, die angegeben .yex Dateien."), "folder"));

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

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

    // install options
    ExtentionManagement.add(OptionsTab.EXSYS, new IExtension() {

      @Override
      public void work(HashMap<String, Object> objects) {
        FormBuilder f = (FormBuilder) objects.get("form");

        // add it
        f.addHeader("plugins", new FormHeader(I18N.t("Plugins"), "plugin").setColumn(4));
        f.addElement("plugins.inet", YSettingHelper.bool(null, I18N.t("Internetzugriff aktivieren"), "net.access", true));
        f.addElement(AUTO, YSettingHelper.bool(null, I18N.t("Autom. Installation von Plugins"), AUTO, true));
        f.addElement(CHECK, YSettingHelper.combo(null, I18N.t("Updatecheck"), CHECK, "168", new String[] { "0", "24", "168", "714",
            "-1" }, new String[] { "Bei jedem Start", "Täglich", "Wöchentlich", "Monatlich", "Manuelle Prüfung" }));
      }
    });

    // install page
View Full Code Here

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

    // add setting
    ExtentionManagement.add("form.options.info", new IExtension() {

      @Override
      public void work(HashMap<String, Object> objects) {
        FormBuilder form = (FormBuilder) objects.get("form");
        form.addElement("basic.lang", new FormInfo(T.r("lang"), locale.getDisplayName()));

      }
    });

    // add setting
    ExtentionManagement.add("form.options.system", new IExtension() {

      @Override
      public void work(HashMap<String, Object> objects) {

        // add it
        FormBuilder form = (FormBuilder) objects.get("form");
        form.addElement("basic.lang",
            YSettingHelper.combo(null, T.r("lang"), "lang", "de", getLangIDs(), getLangNames()).setInfoTxt(T.r("lang.translate"))
                .addChangeListener(new FormElementChangeListener() {

                  @Override
                  public void stateChanged(FormElement form) {
                    setLocale(LocaleUtils.toLocale(form.getContentAsString()));

                  }
                }));
      }
    });
View Full Code Here

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

    try {
      TaskDialog task = new TaskDialog(YaFrame.get(), "");

      // show it
      // build form
      FormBuilder f = new FormBuilder("errorform.info");
      f.getHeader("basic").setTitle(I18N.t("Weitere Infos (freiwillig)")).setIcon("edit");
      f.addElement(
          "basic.contact",
          YSettingHelper.text(null, I18N.t("eMail"), "reporting.contact", "").setInfoTxt(
              I18N.t("Füge hier deine eMailadresse ein, wenn du eine Antwort wünscht oder Nachfragen erlaubst.")));
      f.addElement("basic.details", new FormTextArea(I18N.t("Ablauf"), "").setInfoTxt(I18N
          .t("Schreibe hier rein, was passiert ist, was du getan hast, wie es zu dem Fehler gekommen ist.")));

      // 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("{0}bericht einsenden", typ));
      task.setText(mess + (YLevel.IS_ADVANCED ? "<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("{0} einsenden", typ), "mail"),
          StandardCommand.CANCEL.derive(I18N.t(exit ? "Programm beenden" : "Ignorieren"), "cancel"));
      TaskDialog.Command erg = task.show();
      if (erg != null && erg.getTitle().equals(I18N.t("{0} einsenden", 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

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

    // 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

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

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

   *
   * @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

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

          "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

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

  /**
   * @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

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

  /**
   * @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
TOP
Copyright © 2018 www.massapi.com. 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.