Search in sources :

Example 1 with InputPanel

use of com.bladecoder.engineeditor.ui.panels.InputPanel in project bladecoder-adventure-engine by bladecoder.

the class PackageDialog method validateFields.

@Override
protected boolean validateFields() {
    boolean ok = true;
    if (!dir.validateField())
        ok = false;
    for (InputPanel i : options) {
        if (i.isVisible() && !i.validateField())
            ok = false;
    }
    if (androidKeyStorePassword.isVisible() && !androidKeyStorePassword.validateField())
        ok = false;
    if (androidKeyAliasPassword.isVisible() && !androidKeyAliasPassword.validateField())
        ok = false;
    if (linux32JRE.isVisible() && (!new File(linux32JRE.getText()).exists() || !linux32JRE.getText().toLowerCase().endsWith(".zip"))) {
        linux32JRE.setError(true);
        ok = false;
    }
    if (linux64JRE.isVisible() && (!new File(linux64JRE.getText()).exists() || !linux64JRE.getText().toLowerCase().endsWith(".zip"))) {
        linux64JRE.setError(true);
        ok = false;
    }
    if (winJRE.isVisible() && (!new File(winJRE.getText()).exists() || !winJRE.getText().toLowerCase().endsWith(".zip"))) {
        winJRE.setError(true);
        ok = false;
    }
    if (winJRE64.isVisible() && (!new File(winJRE64.getText()).exists() || !winJRE64.getText().toLowerCase().endsWith(".zip"))) {
        winJRE64.setError(true);
        ok = false;
    }
    if (osxJRE.isVisible() && (!new File(osxJRE.getText()).exists() || !osxJRE.getText().toLowerCase().endsWith(".zip"))) {
        osxJRE.setError(true);
        ok = false;
    }
    return ok;
}
Also used : FileInputPanel(com.bladecoder.engineeditor.ui.panels.FileInputPanel) InputPanel(com.bladecoder.engineeditor.ui.panels.InputPanel) File(java.io.File)

Example 2 with InputPanel

use of com.bladecoder.engineeditor.ui.panels.InputPanel in project bladecoder-adventure-engine by bladecoder.

the class PackageDialog method archChanged.

private void archChanged() {
    for (InputPanel ip : options) {
        setVisible(ip, false);
    }
    setVisible(androidKeyStorePassword, false);
    setVisible(androidKeyAliasPassword, false);
    setVisible(version, true);
    String a = arch.getText();
    if (a.equals("desktop")) {
        setVisible(type, true);
        typeChanged();
    } else if (a.equals("android")) {
        setVisible(versionCode, true);
        setVisible(androidSDK, true);
        setVisible(expansionFile, true);
        setVisible(androidKeyStore, true);
        setVisible(androidKeyAlias, true);
        setVisible(androidKeyStorePassword, true);
        setVisible(androidKeyAliasPassword, true);
    } else if (a.equals("ios")) {
        setVisible(versionCode, true);
        setVisible(iosSignIdentity, true);
        setVisible(iosProvisioningProfile, true);
    }
    setVisible(customBuildParameters, true);
}
Also used : FileInputPanel(com.bladecoder.engineeditor.ui.panels.FileInputPanel) InputPanel(com.bladecoder.engineeditor.ui.panels.InputPanel)

Example 3 with InputPanel

use of com.bladecoder.engineeditor.ui.panels.InputPanel in project bladecoder-adventure-engine by bladecoder.

the class PackageDialog method ok.

@Override
protected void ok() {
    final Stage stg = getStage();
    new Thread() {

        @Override
        public void run() {
            Message.showMsg(stg, "Generating package...", true);
            String msg;
            if (Ctx.project.getSelectedScene() == null) {
                msg = "There are no scenes in this chapter.";
                Message.showMsg(stg, msg, 3);
                return;
            }
            Ctx.project.getProjectConfig().remove(Config.CHAPTER_PROP);
            Ctx.project.getProjectConfig().remove(Config.TEST_SCENE_PROP);
            setCurrentVersion(version.getText());
            try {
                Ctx.project.saveProject();
            } catch (Exception ex) {
                msg = "Something went wrong while saving the project.\n\n" + ex.getClass().getSimpleName() + " - " + ex.getMessage();
                Message.showMsgDialog(stg, "Error", msg);
                return;
            }
            try {
                msg = packageAdv();
            } catch (Exception e) {
                msg = "Error Generating package\n\n" + e.getMessage();
                e.printStackTrace();
            }
            Ctx.project.getEditorConfig().setProperty(ARCH_PROP, arch.getText());
            Ctx.project.getEditorConfig().setProperty(DIR_PROP, dir.getText());
            for (InputPanel i : options) {
                if (i.getText() != null)
                    Ctx.project.getEditorConfig().setProperty("package." + i.getTitle(), i.getText());
            }
            // hide message
            Message.showMsg(stg, "", .5f);
            if (msg != null) {
                final String m = msg;
                Message.showMsgDialog(stg, "Result", m);
            }
        }
    }.start();
}
Also used : FileInputPanel(com.bladecoder.engineeditor.ui.panels.FileInputPanel) InputPanel(com.bladecoder.engineeditor.ui.panels.InputPanel) Stage(com.badlogic.gdx.scenes.scene2d.Stage) IOException(java.io.IOException)

Example 4 with InputPanel

use of com.bladecoder.engineeditor.ui.panels.InputPanel in project bladecoder-adventure-engine by bladecoder.

the class EditActorDialog method hideAllInputs.

private void hideAllInputs() {
    for (int idx = 2; idx < i.length; idx++) {
        InputPanel ip = i[idx];
        setVisible(ip, false);
    }
}
Also used : OptionsInputPanel(com.bladecoder.engineeditor.ui.panels.OptionsInputPanel) InputPanel(com.bladecoder.engineeditor.ui.panels.InputPanel)

Aggregations

InputPanel (com.bladecoder.engineeditor.ui.panels.InputPanel)4 FileInputPanel (com.bladecoder.engineeditor.ui.panels.FileInputPanel)3 Stage (com.badlogic.gdx.scenes.scene2d.Stage)1 OptionsInputPanel (com.bladecoder.engineeditor.ui.panels.OptionsInputPanel)1 File (java.io.File)1 IOException (java.io.IOException)1