/**
* Copyright (c) 2009 - 2010 AppWork UG(haftungsbeschränkt) <e-mail@appwork.org>
*
* This file is part of org.appwork.utils.swing.dialog
*
* This software is licensed under the Artistic License 2.0,
* see the LICENSE file or http://www.opensource.org/licenses/artistic-license-2.0.php
* for details
*/
package org.appwork.utils.swing.dialog;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import net.miginfocom.swing.MigLayout;
import org.appwork.resources.AWUTheme;
import org.appwork.utils.logging.Log;
public class TextAreaDialog extends AbstractDialog<String> {
private static final long serialVersionUID = 5129590048597691591L;
private final String message;
private final String def;
private JTextArea txtArea;
public TextAreaDialog(final String title, final String message, final String def) {
super(0, title, AWUTheme.I().getIcon("info", 32), null, null);
Log.L.fine("Dialog \r\ntitle: " + title + "\r\nmsg: \r\n" + message + "\r\ndef: \r\n" + def);
this.message = message;
this.def = def;
}
@Override
protected String createReturnValue() {
if ((this.getReturnmask() & (Dialog.RETURN_OK | Dialog.RETURN_TIMEOUT)) == 0) { return null; }
return this.txtArea.getText();
}
@Override
public JComponent layoutDialogContent() {
final JPanel panel = new JPanel(new MigLayout("ins 0, wrap 1", "[grow, fill]", "[]5[]"));
panel.add(new JLabel(this.message));
panel.add(this.txtArea = new JTextArea(this.def), "h 100!");
return panel;
}
}