package org.zend.php.zendserver.deployment.ui.editors; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.forms.IManagedForm; import org.eclipse.ui.forms.IMessageManager; import org.eclipse.ui.forms.widgets.FormToolkit; import org.eclipse.ui.forms.widgets.Section; import org.eclipse.ui.forms.widgets.TableWrapData; import org.eclipse.ui.forms.widgets.TableWrapLayout; import org.zend.php.zendserver.deployment.core.descriptor.DeploymentDescriptorPackage; import org.zend.php.zendserver.deployment.ui.Messages; public class VariableDetailsPage extends DescriptorDetailsPage { private IManagedForm mform; public VariableDetailsPage(DeploymentDescriptorEditor editor) { super(editor); } public void initialize(IManagedForm form) { this.mform = form; } public void dispose() { // empty } public boolean isDirty() { return false; } public void commit(boolean onSave) { } public boolean setFormInput(Object input) { return false; } public boolean isStale() { return false; } public void createContents(Composite parent) { TableWrapLayout layout = new TableWrapLayout(); layout.topMargin = 0; layout.leftMargin = 0; layout.rightMargin = 0; layout.bottomMargin = 0; layout.numColumns = 1; parent.setLayout(layout); FormToolkit toolkit = mform.getToolkit(); Section s1 = toolkit.createSection(parent, Section.DESCRIPTION|Section.TITLE_BAR); s1.setText(Messages.VariableDetailsPage_Details); s1.marginWidth = 5; s1.marginHeight = 5; Composite client = toolkit.createComposite(s1); client.setLayout(new GridLayout(3, false)); s1.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.FILL_GRAB)); s1.setClient(client); IMessageManager mmng = mform.getMessageManager(); EditorField name = fields.add(new TextField(null, DeploymentDescriptorPackage.VAR_NAME, Messages.VariableDetailsPage_Name, mmng)); name.create(client, toolkit); EditorField value = fields.add(new TextField(null, DeploymentDescriptorPackage.VALUE, Messages.VariableDetailsPage_Value, mmng)); value.create(client, toolkit); toolkit.paintBordersFor(client); } }