package org.nightlabs.jfire.scripting.admin.ui.editor.scriptedit.impl.javaclass; import org.eclipse.swt.SWT; import org.eclipse.swt.events.ModifyEvent; import org.eclipse.swt.events.ModifyListener; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Text; import org.nightlabs.base.ui.composite.XComposite; import org.nightlabs.base.ui.composite.XComposite.LayoutMode; import org.nightlabs.jfire.scripting.Script; import org.nightlabs.jfire.scripting.admin.ui.editor.scriptedit.AbstractScriptEdit; /** * * @author vince * */ public class ScriptEdit extends AbstractScriptEdit { protected XComposite wrapper; protected Label label; protected Text fullyQualifiedClassNameText; private Script script; @Override protected Control _createControl(Composite parent) { GridLayout layout = new GridLayout(); wrapper = new XComposite(parent, SWT.NONE, LayoutMode.ORDINARY_WRAPPER); wrapper.setLayout(layout); label = new Label(wrapper, SWT.NONE); label.setText("Fully qualified class name :"); fullyQualifiedClassNameText = new Text(wrapper, SWT.SINGLE |SWT.BORDER); GridData gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.grabExcessHorizontalSpace = true; fullyQualifiedClassNameText.setLayoutData(gridData); fullyQualifiedClassNameText.setText(getScript().getText()); fullyQualifiedClassNameText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { getController().getControllerObject().setText(fullyQualifiedClassNameText.getText()); getController().markDirty(); } }); return wrapper; } }