package de.open4me.depot.gui.dialogs;
import java.util.List;
import org.eclipse.swt.widgets.Composite;
import de.willuhn.jameica.gui.Action;
import de.willuhn.jameica.gui.dialogs.AbstractDialog;
import de.willuhn.jameica.gui.input.TextAreaInput;
import de.willuhn.jameica.gui.parts.ButtonArea;
import de.willuhn.jameica.gui.parts.FormTextPart;
import de.willuhn.jameica.gui.util.Container;
import de.willuhn.jameica.gui.util.SimpleContainer;
import de.willuhn.util.ApplicationException;
public class DebugDialogWithTextarea extends AbstractDialog
{
private List<String> fehlerhafteOrder;
/**
* ct
* @param position
* @param fehlerhafteOrder
*/
public DebugDialogWithTextarea(int position, List<String> fehlerhafteOrder)
{
super(position);
this.setTitle(i18n.tr("Order"));
setSize(600, 600);
this.fehlerhafteOrder = fehlerhafteOrder;
}
/**
* @see de.willuhn.jameica.gui.dialogs.AbstractDialog#getData()
*/
protected Object getData() throws Exception
{
return null;
}
/**
* @see de.willuhn.jameica.gui.dialogs.AbstractDialog#paint(org.eclipse.swt.widgets.Composite)
*/
protected void paint(Composite parent) throws Exception
{
StringBuffer sb = new StringBuffer();
for (String x : fehlerhafteOrder) {
sb.append(x);
sb.append(System.lineSeparator());
sb.append("------------------------------------------------------------------------------------------------" + System.lineSeparator());
sb.append(System.lineSeparator());
}
Container container = new SimpleContainer(parent);
FormTextPart text = new FormTextPart();
text.setText("<form>" +
"<p>Die folgenden Umsätze konnten von der Sofware nicht analyisiert werden.<br/>"
+ "Um die Software zu verbessern, bitte ich sie, mir die Umsätze<br/>"
+ "per E-Mail an depotviewer@open4me.de zuzusenden. (Verschlüsselung auf Anfrage)</p>"
+ "<p>In den unten aufgeführten Umsätzen sind relevante Informationen<br/>"
+ "(Aktienname, Kurs, Depotnummer, Auftragsnummer) bereits teilweise(!) annoymisiert worden.<br/>"
+ "Je nach Fehler ist eine Annoymisierung jedoch nicht möglich.</p>"
+ "</form>");
container.addPart(text);
container.addHeadline(i18n.tr("Order"));
TextAreaInput textarea = new TextAreaInput(sb.toString());
container.addPart(textarea);
ButtonArea buttons = new ButtonArea();
buttons.addButton(i18n.tr("Schließen"),new Action() {
public void handleAction(Object context) throws ApplicationException
{
close();
}
},null,true,"window-close.png");
container.addButtonArea(buttons);
}
}