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