/**
*
*/
package org.nightlabs.jfire.trade.ui.legalentity.search;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.nightlabs.base.ui.composite.XComposite;
import org.nightlabs.base.ui.composite.XComposite.LayoutMode;
import org.nightlabs.jfire.base.ui.edit.TextEditComposite;
import org.nightlabs.jfire.base.ui.prop.edit.blockbased.TextDataFieldEditor;
import org.nightlabs.jfire.prop.IStruct;
import org.nightlabs.jfire.prop.datafield.TextDataField;
import org.nightlabs.jfire.prop.structfield.TextStructField;
/**
* @author Alexander Bieber <!-- alex [AT] nightlabs [DOT] de -->
* @author Tobias Langner <!-- tobias[dot]langner[at]nightlabs[dot]de -->
*/
public class LegalEntityFieldBasedTextDataFieldEditor extends
TextDataFieldEditor {
public LegalEntityFieldBasedTextDataFieldEditor(IStruct struct, TextDataField data) {
super(struct, data);
}
@Override
protected TextEditComposite createTextEditComposite(Composite parent) {
GridLayout gl = new GridLayout();
XComposite.configureLayout(LayoutMode.TIGHT_WRAPPER, gl);
gl.numColumns = 2;
TextEditComposite textEditComposite = new TextEditComposite(parent, SWT.NONE, ((TextStructField) getStructField()).getLineCount()) {
@Override
protected int getTextBorderStyle() {
return SWT.READ_ONLY;
}
@Override
protected Object createTitleLayoutData() {
GridData gd = new GridData();
gd.widthHint = 80;
return gd;
}
};
return textEditComposite;
}
// @Override
// public void doRefresh() {
// if (textDataFieldComposite != null)
// textDataFieldComposite.refresh();
// }
}