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

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


   * (de.yaams.packandgo.programm.project.Project)
   */
  @Override
  protected Component getComponent(final Project p) {
    // add name
    final FormBuilder f = new FormBuilder("db.script");
    f.addElement("basic.name", new FormTextField(I18N.t("Name"), title).addChangeListener(new FormElementChangeListener() {

      @Override
      public void stateChanged(FormElement form) {
        title = form.getContentAsString();

        if (!modified) {
          modified = true;
        }

      }
    }));

    final JPanel j = new JPanel(new BorderLayout());
    j.add(f.getPanel(true), BorderLayout.NORTH);

    // add code
    final CodeEditor code = JRubyPlugin.getCodeEditor(content);
    code.addKeyListener(new KeyListener() {

View Full Code Here


    // add rtp options
    ExtentionManagement.add("form.options.rgss", new IExtension() {

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

        // add rtp
        f.addHeader("rtp", new FormHeader(I18N.t("RTP"), "rtp").setColumn(4));

        // add buttons
        for (int i = 0, l = id.length; i < l; i++) {
          boolean e = isRTPinstalled(id[i], rgss[i]) != null;
          final String key = "rtp." + rgss[i] + "_" + id[i];
          final int j = i;
          f.addElement(key, new FormButton(I18N.t(e ? "RTP {0} ist installiert" : "RTP {0} installieren", name[j]), e ? "rtp_ok"
              : "rtp_add", e ? null : new AE() {

            @Override
            public void run() {
              if (RTP.installRTP(id[j], rgss[j])) {
                JButton b = (JButton) f.getElement(key).getElement();
                b.setText(I18N.t("RTP {0} ist installiert", name[j]));
                b.setIcon(IconCache.get("rtp_ok"));
                b.setEnabled(false);
              }
            }
View Full Code Here

    // add credits
    ExtentionManagement.add(OptionsTab.OPTIONS_INFO, new IExtension() {

      @Override
      public void work(HashMap<String, Object> objects) {
        FormBuilder f = (FormBuilder) objects.get("form");
        f.addElement("thx.colorpicker", new FormLink("javagraphics for Color Picker",
            "http://javagraphics.blogspot.com/2007/04/jcolorchooser-making-alternative.html"));

      }
    });

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

      @Override
      public void work(HashMap<String, Object> objects) {
        ArrayList<BasisListElement> list = (ArrayList<BasisListElement>) objects.get("list");

        list.add(new SplitActionListElement(I18N.t("RGSS Project"), null, "rgssproject") {

          @Override
          protected Component getComponent(Project p) {
            final FormBuilder f = new FormBuilder("options.rgss");

            // add licences
            f.getHeader("basic").setTitle(I18N.t("Lizenzen")).setIcon("licence").setColumn(4);
            f.addElement("basic.xp", YSettingHelper.bool(null, I18N.t("Lizenz für den XP"), "licence.xp", false));
            f.addElement("basic.vx", YSettingHelper.bool(null, I18N.t("Lizenz für den VX"), "licence.vx", false));

            return f.getPanel(true);
          }
        });

      }
    });
View Full Code Here

        // add basics
        eles.add(new SplitActionListElement(I18N.t("Basics"), I18N.t("Verwaltet die Grundlagen des Spiels"), "game") {

          @Override
          protected Component getComponent(Project p) {
            final FormBuilder form = new FormBuilder("game.basic");

            form.getHeader("basic").setTitle(I18N.t("Grundlegenes")).setIcon("info").setColumn(4);

            // add basics
            final FormTextField ftf = new FormTextField(I18N.t("Name"), RGSSProjectHelper.getGameIni(project).get("Title"));
            form.addElement("basic.name", ftf);

            // build rtp
            // RTP.

            form.addElement("basic.button", new FormButton(I18N.t("In Game.ini speichern"), "disk", new AE() {

              @Override
              public void run() {
                FileReader f = null;
                try {
                  // load it
                  f = new FileReader(RGSSProjectHelper.getGameIniFile(project));

                  // build game ini
                  Ini ini = new Ini();

                  ini.load();

                  Ini.Section section = ini.get("Game");

                  // add it
                  section.add("Title", ftf.getContentAsString());
                  section.add("RTP1", ftf.getContentAsString());
                  section.add("RTP2", ftf.getContentAsString());
                  section.add("RTP3", ftf.getContentAsString());

                  // save
                  ini.store(RGSSProjectHelper.getGameIniFile(project));

                } catch (Throwable t) {
                  YEx.info("Can not save " + RGSSProjectHelper.getGameIniFile(project), t);
                } finally {
                  if (f != null) {
                    try {
                      f.close();
                    } catch (IOException e) {
                      YEx.info("Can not close " + f, e);
                    }
                  }
                }

              }
            }).setSorting(2));

            // add party
            form.addHeader("party", new FormHeader(I18N.t("Party"), "hero"));
            form.addElement("party.hero", new FormDBList(project, Type.ACTOR, system.getInstanceVariable("@party_members"),
                I18N.t("Wähle die Helden für die Party aus")));
            // add map
            form.addElement(
                "party.pos",
                new FormButton(I18N.t(I18N.t("Start Position {0} - {1}/{2}", RubyHelper.toInt(system, "@start_map_id"),
                    RubyHelper.toInt(system, "@start_x"), RubyHelper.toInt(system, "@start_y"))), "map", new AE() {

                  @Override
                  public void run() {
                    // load
                    YMapView map = new YMapView(RubyHelper.toInt(system, "@start_map_id"), project);
                    map.installClickSupport();

                    map.setSelectX(RubyHelper.toInt(system, "@start_x"));
                    map.setSelectY(RubyHelper.toInt(system, "@start_y"));
                    map.installMapChance();

                    // show
                    if (YDialog.show(I18N.t("Start Position"), "map", map, true)) {
                      //
                      RubyHelper.setNum(system, "@start_x", map.getSelectX());
                      RubyHelper.setNum(system, "@start_y", map.getSelectY());
                      RubyHelper.setNum(system, "@start_map_id", map.getMapID());
                    }
                    ((JButton) form.getElement("party.pos").getElement()).setText(I18N.t(
                        "Start Position {0} - {1}/{2}", RubyHelper.toInt(system, "@start_map_id"),
                        RubyHelper.toInt(system, "@start_x"), RubyHelper.toInt(system, "@start_y")));

                  }
                }));

            // build objects
            // ExtentionManagement.work("project.game_setting.basic",
            // JavaHelper.createHashStringObj("project",
            // project,"form",
            // form,"system", system));

            return form.getPanel(true);
          }
        });

        // vocab
        eles.add(new SplitActionListElement(I18N.t("Vocabulary"), I18N.t("Übersetzt die Hauptelemente des Spiels"), "vocab") {

          @Override
          protected Component getComponent(Project p) {
            FormBuilder form = new FormBuilder("game.voc");

            // add it
            form.addHeader("help", new FormHeader(I18N.t("Info"), "help"));
            form.addElement("help.more",
                new FormInfo("", I18N.t("You will find more Vocabulary directly in the script section")));

            form.addHeader("basic", new FormHeader(I18N.t("Basics"), "vocab"));
            form.addElement("basic.gold", RubyForm.getString(I18N.t("Gold"), "@gold", words));
            form.addElement("basic.hp", RubyForm.getString(I18N.t("HP"), "@hp", words));
            form.addElement("basic.sp", RubyForm.getString(I18N.t("SP"), "@sp", words));
            form.addElement("basic.str", RubyForm.getString(I18N.t("Strength"), "@str", words));
            form.addElement("basic.dex", RubyForm.getString(I18N.t("Dexterity"), "@dex", words));
            form.addElement("basic.agi", RubyForm.getString(I18N.t("Agility"), "@agi", words));
            form.addElement("basic.int", RubyForm.getString(I18N.t("Intelligence"), "@int", words));
            form.addElement("basic.att", RubyForm.getString(I18N.t("Attack Power"), "@atk", words));
            form.addElement("basic.phy", RubyForm.getString(I18N.t("Physical Defense"), "@pdef", words));
            form.addElement("basic.mag", RubyForm.getString(I18N.t("Magic Defense"), "@mdef", words));

            form.addHeader("fight", new FormHeader(I18N.t("Fight"), "weapon"));
            form.addElement("fight.weapon", RubyForm.getString(I18N.t("Weapon"), "@weapon", words));
            form.addElement("fight.armor", RubyForm.getString(I18N.t("Shield"), "@armor1", words));
            form.addElement("fight.helm", RubyForm.getString(I18N.t("Helmet"), "@armor2", words));
            form.addElement("fight.body", RubyForm.getString(I18N.t("Body armor"), "@armor3", words));
            form.addElement("fight.acc", RubyForm.getString(I18N.t("Accessory"), "@armor4", words));
            form.addElement("fight.att", RubyForm.getString(I18N.t("Attack"), "@attack", words));
            form.addElement("fight.skill", RubyForm.getString(I18N.t("Skill"), "@skill", words));
            form.addElement("fight.def", RubyForm.getString(I18N.t("Defense"), "@guard", words));
            form.addElement("fight.item", RubyForm.getString(I18N.t("Item"), "@item", words));
            form.addElement("fight.equ", RubyForm.getString(I18N.t("Equip"), "@equip", words));

            form.setColumn(6);
            // get it
            return form.getPanel(true);
          }
        });

        // graphics & audio
        eles.add(new SplitActionListElement(I18N.t("Backgrounds & Music"), I18N.t("Set Options for Title, Gameover, .."),
            "graphic_audio") {

          @Override
          protected Component getComponent(Project p) {
            FormBuilder form = new FormBuilder("game.graph");

            // add it
            form.addHeader("basic", new FormHeader(I18N.t("Basics"), "graphic"));
            form.addElement("basic.window", new FormGraphEle(I18N.t("Windowskin"), project, RTP.WINDOWSKIN, system,
                "@windowskin_name", null));

            // title screen
            form.addHeader("title", new FormHeader(I18N.t("Title"), "graphic"));
            form.addElement("title.graph", new FormGraphEle(I18N.t("Graphic"), project, RTP.TITLE, system, "@title_name", null));
            form.addElement("title.music",
                new FormMusicEle(I18N.t("Music"), project, RTP.BGM, system.getInstanceVariable("@title_bgm")));

            // game over screen
            form.addHeader("gameover", new FormHeader(I18N.t("Game Over"), "graphic"));
            form.addElement("gameover.graph", new FormGraphEle(I18N.t("Graphic"), project, RTP.GAMEOVER, system,
                "@gameover_name", null));
            form.addElement("gameover.music",
                new FormMusicEle(I18N.t("Music"), project, RTP.ME, system.getInstanceVariable("@gameover_me")));

            // battle screen
            form.addHeader("battle", new FormHeader(I18N.t("Battle"), "weapon"));
            form.addElement("battle.trans", new FormGraphEle(I18N.t("Transition"), project, RTP.TRANSITION, system,
                "@battle_transition", null));
            form.addElement("battle.mus",
                new FormMusicEle(I18N.t("Music"), project, RTP.BGM, system.getInstanceVariable("@battle_bgm")));
            form.addElement("battle.start",
                new FormMusicEle(I18N.t("Start"), project, RTP.SE, system.getInstanceVariable("@battle_start_se")));
            form.addElement("battle.end",
                new FormMusicEle(I18N.t("End"), project, RTP.ME, system.getInstanceVariable("@battle_end_me")));
            form.addElement("battle.es",
                new FormMusicEle(I18N.t("Escape"), project, RTP.SE, system.getInstanceVariable("@escape_se")));
            form.addElement("battle.adie",
                new FormMusicEle(I18N.t("Actor die"), project, RTP.SE, system.getInstanceVariable("@actor_collapse_se")));
            form.addElement("battle.edie",
                new FormMusicEle(I18N.t("Enemy die"), project, RTP.SE, system.getInstanceVariable("@enemy_collapse_se")));

            // another soundeffects
            form.addHeader("sound", new FormHeader(I18N.t("Sound effects"), "audio"));
            form.addElement("sound.dec",
                new FormMusicEle(I18N.t("Decision"), project, RTP.SE, system.getInstanceVariable("@decision_se")));
            form.addElement("sound.can",
                new FormMusicEle(I18N.t("Cancel"), project, RTP.SE, system.getInstanceVariable("@cancel_se")));
            form.addElement("sound.buzz",
                new FormMusicEle(I18N.t("Buzzer"), project, RTP.SE, system.getInstanceVariable("@buzzer_se")));
            form.addElement("sound.equip",
                new FormMusicEle(I18N.t("Equip"), project, RTP.SE, system.getInstanceVariable("@equip_se")));
            form.addElement("sound.shop",
                new FormMusicEle(I18N.t("Shop"), project, RTP.SE, system.getInstanceVariable("@shop_se")));
            form.addElement("sound.load",
                new FormMusicEle(I18N.t("Load"), project, RTP.SE, system.getInstanceVariable("@load_se")));
            form.addElement("sound.save",
                new FormMusicEle(I18N.t("Save"), project, RTP.SE, system.getInstanceVariable("@save_se")));

            form.setColumn(4);
            //
            // form.addElement(GTab.getFileSelector(I18N.t(""), "@",
            // system,
            // project, "", true));
            //
            // form.addElement(new FormMusicRessElement(I18N.t(""),
            // project,
            // (RubyObject) system
            // .getInstanceVariable("@"),
            // FormMusicRessElement.BGM));

            // get it
            return form.getPanel(true);
          }
        });
      }
    });
  }
View Full Code Here

   *
   * @see de.yaams.maker.helper.wizard.core.WizardBasePage#getForm()
   */
  @Override
  public FormBuilder getForm() {
    form = new FormBuilder("xp.licene.wizard");
    form.addElement(
        "basic.help",
        new FormInfo(
            "",
            I18N.t("Um alle RPG Maker XP/VX - Funktionen in YAams nutzen zu können, muss das Produkt aus lizenzrechtlichen Gründen von Enterbrain gekauft worden sein. Dazu muss hier angegeben werden, welches Produkt gekauft wurde."))
View Full Code Here

        // add setting
        ary.add(new SplitActionListElement(I18N.t("DevTools"), null, "opts") {

          @Override
          protected Component getComponent(final Project p) {
            FormBuilder f = new FormBuilder("options.dev");

            // add it
            f.addElement("basic.icon", new FormIcon(I18N.t("Icon"), "", null));

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

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

    // build it
    FormBuilder form = new FormBuilder("event.page." + getIcon());
    buildForm(form, id);

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

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

      }
    });

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

  }

  @Override
  protected void configIntern() {
    // build form
    FormBuilder f = new FormBuilder("vss." + type);
    f.addElement("basic.name", RubyForm.getString(I18N.t("Name"), getSelectedObject().getObject().getInstanceVariable("@name")));

    YDialog.showForm(I18N.t("Konfigurie {0}", RGSS1Helper.getName(type)), icon, f);

  }
View Full Code Here

    // add credits
    ExtentionManagement.add(OptionsTab.OPTIONS_INFO, new IExtension() {

      @Override
      public void work(HashMap<String, Object> objects) {
        FormBuilder f = (FormBuilder) objects.get("form");
        f.addElement("thx.imageeditor", new FormLink("JH Labs for ImageEditor", "http://www.jhlabs.com/ie/index.html"));

      }
    });

    // add panel
View Full Code Here

   * @param x
   * @param y
   */
  public void updateLeftPanel() {
    left.removeAll();
    FormBuilder form = new FormBuilder("event.main");

    // show general infos
    form.getHeader("basic").setTitle(I18N.t("Generell")).setIcon("event");
    form.addElement("basic.aapos", new FormInfo("Position", I18N.t("{0} x {1}", x, y)));
    form.addHeader("caction", new FormHeader(I18N.t("Aktion"), "map"));

    // add overview
    if (events.size() > 0) {
      form.addHeader("overview", new FormHeader(I18N.t("Alle Events"), "events"));
      for (final String key : events.keySet()) {
        // add button
        form.addElement("overview." + key, new FormButton(I18N.t("{0} ({1}x{2})", gEn(key), gEx(key), gEy(key)), "event", new AE() {

          @Override
          public void run() {
            setSelect(gEx(key), gEy(key));
          }
        }));
      }
    }

    // has event?
    if (events.containsKey(key)) {
      final RubyObject event = events.get(key);

      // add elements
      form.addElement("basic.name", RubyForm.getString(I18N.t("Name"), "@name", event));
      form.addElement("basic.id", new FormInfo("ID", event.getInstanceVariable("@id")));
      form.addElement("caction.edit", new FormButton(I18N.t("Editieren"), "edit", new AE() {

        @Override
        public void run() {
          YaFrame.open(EventTab.getId(project, mapID, RubyHelper.toInt(event.getInstanceVariable("@id"))));

        }
      }));
      form.addElement("caction.zdel", new FormButton(I18N.t("Löschen"), "trash", new AE() {

        @Override
        public void run() {
          deleteSelectedEvent();

        }
      }));

    } else {
      form.addElement("caction.add", new FormButton(I18N.t("Neues Event"), "event_add", new AE() {

        @Override
        public void run() {
          createNewEvent();

        }
      }));

    }

    left.add(form.getPanel(true));
    invalidate();
    revalidate();
  }
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.