return;
}
// add run button
if (ProjectSett.get(p, "run_showOnEveryTab", true) && tab.getToolbar() != null) {
tab.getToolbar().add(YFactory.tb(I18N.t("Start ein Testspiel"), "monitor_opts", new AE() {
@Override
public void run() {
runProject(p);
}
}));
}
}
}
});
// add options
// add run settings
ExtentionManagement.add(ProjectOptionsTab.EXADD, new IExtension() {
@Override
public void work(HashMap<String, Object> objects) {
ArrayList<BasisListElement> eles = (ArrayList<BasisListElement>) objects.get("list");
// right project?
if (!RGSSProjectHelper.is((Project) objects.get("project"), true, true)) {
return;
}
// add it
eles.add(new SplitActionListElement(I18N.t("Starte Spiel"), "", "monitor_opts") {
@Override
protected Component getComponent(final Project p) {
// add settings
FormBuilder f = new FormBuilder("testgame");
f.getHeader("basic").setTitle(I18N.t("Starte Spiel")).setIcon("monitor_opts");
f.addElement("basic.native",
YSettingHelper.bool(p, I18N.t("Benutze native Engine, wenn möglich. (Game.exe)"), "run_native", true));
// add display
f.addElement("basic.button",
YSettingHelper.bool(p, I18N.t("Zeige 'Start ein Testspiel' auf jedem Tab."), "run_showOnEveryTab", true));
// add display
f.addElement("basic.play", new FormButton(I18N.t("Starte Spiel"), "monitor_opts", new AE() {
@Override
public void run() {
runProject(p);