*/
public static Component addFeedback() {
final HashMap<String, String> data = new HashMap<String, String>();
// build form
final FormBuilder f = new FormBuilder("feedback");
f.addHeader("basic", new FormHeader(I18N.t("Basics"), "info").setColumn(4));
f.addElement("basic.atitle", createField(data, I18N.t("Titel"), "", "title"));
f.addElement("basic.bname", createField(data, I18N.t("Name"), SystemUtils.USER_NAME, "user"));
f.addElement(
"basic.system",
createField(data, I18N.t("System"), I18N.t("{0} ({1}) {2} - {3} ({4}) {5}", SystemUtils.OS_NAME, SystemUtils.OS_VERSION,
SystemUtils.OS_ARCH, SystemUtils.JAVA_RUNTIME_NAME, SystemUtils.JAVA_VERSION, SystemUtils.JAVA_VM_INFO), "system"));
f.addElement(
"basic.contact",
createField(data, I18N.t("Kontakt"), "", "contact").setInfoTxt(
I18N.t("Wie ICQ/E-Mail, nur wichtig, wenn du eine Antwort wünschst.")));
f.addHeader("mess", new FormHeader(I18N.t("Nachricht"), "mail"));
f.addElement("mess.mess", new FormTextArea("", "") {
@Override
protected JComponent getInternElement() {
return YFactory.createOverlayTextArea(area, I18N.t("Schreibe die Nachricht hier ein."));
}
});
f.addButton("feedback", YFactory.b(I18N.t("Send Feedback"), "mail_web", new AE() {
@Override
public void run() {
data.put("system", f.getElement("basic.system").getContentAsString());
data.put("stack", "feedback " + f.getElement("basic.atitle").getContentAsString() + " "
+ f.getElement("basic.bname").getContentAsString() + " " + f.getElement("basic.contact").getContentAsString());
data.put("messages", f.getElement("mess.mess").getContentAsString());
SystemHelper.sendData("feedback", "Feedback - " + f.getElement("basic.atitle").getContentAsString(), data);
}
}, 32));
// add modi
// f.addChangeListener(new FormElementChangeListener() {
//
// @Override
// public void stateChanged(FormElement form) {
// setModified(true);
//
// }
// });
return f.getPanel(true);
}