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;
}
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);
}
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();
}
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);
}
}
Aggregations