package de.urszeidler.shr5.ecp.editor.widgets;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
import de.urszeidler.eclipse.shr5.Shr5Package;
import de.urszeidler.emf.commons.ui.binding.BindingToolkit;
import de.urszeidler.shr5.ecp.editor.pages.Messages;
public class AttributModifikatorWertWidget extends Composite {
public AttributModifikatorWertWidget(Composite parent, int style, BindingToolkit bindingToolkit) {
super(parent, style);
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 3;
this.setLayout(gridLayout);
createContent(bindingToolkit);
}
/**
* @param toolkit
* @param bindingToolkit
*/
protected void createContent(BindingToolkit bindingToolkit) {
createwertContent(bindingToolkit);
createattributContent(bindingToolkit);
createmodifiziertesContent(bindingToolkit);
}
/**
* @param toolkit
* @param bindingToolkit
*/
protected void createwertContent(BindingToolkit bindingToolkit) {
GridData gridData;
Label label;
label = new Label(this, SWT.NONE);
label.setText(Messages.AttributModifikatorWertWidget_mod_rating);
gridData = new GridData();
gridData.horizontalAlignment = GridData.FILL;
gridData.grabExcessHorizontalSpace = true;
gridData.verticalAlignment = GridData.CENTER;
gridData.horizontalSpan = 2;
Text wertComp = new Text(this, SWT.SINGLE | SWT.BORDER); // toolkit.createText(this, "");
wertComp.setLayoutData(gridData);
bindingToolkit.bindTextFeature(wertComp, Shr5Package.eINSTANCE.getAttributModifikatorWert_Wert());
}
/**
* @param toolkit
* @param bindingToolkit
*/
protected void createattributContent(BindingToolkit bindingToolkit) {
GridData gridData;
Label label;
label = new Label(this, SWT.NONE);
label.setText(Messages.AttributModifikatorWertWidget_mod_attribute);
gridData = new GridData();
gridData.horizontalAlignment = GridData.FILL;
gridData.grabExcessHorizontalSpace = true;
gridData.verticalAlignment = GridData.CENTER;
gridData.horizontalSpan = 1;
Text attributComp = new Text(this, SWT.BORDER);
attributComp.setLayoutData(gridData);
Button attributChooseBtn = new Button(this, SWT.PUSH);
attributChooseBtn.setText("..."); //$NON-NLS-1$
attributChooseBtn.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
handleattributChooseBtnClick();
}
});
bindingToolkit.bindFeature(attributComp, Shr5Package.eINSTANCE.getAttributModifikatorWert_Attribut());
}
/**
* @param toolkit
* @param bindingToolkit
*/
protected void createmodifiziertesContent(BindingToolkit bindingToolkit) {
GridData gridData;
Label label;
label = new Label(this, SWT.NONE);
label.setText("modifyable"); //$NON-NLS-1$
gridData = new GridData();
gridData.horizontalAlignment = GridData.FILL;
gridData.grabExcessHorizontalSpace = true;
gridData.verticalAlignment = GridData.CENTER;
gridData.horizontalSpan = 1;
Text modifiziertesComp = new Text(this, SWT.BORDER | SWT.READ_ONLY);
modifiziertesComp.setLayoutData(gridData);
Button modifiziertesChooseBtn = new Button(this, SWT.PUSH);
modifiziertesChooseBtn.setText("..."); //$NON-NLS-1$
modifiziertesChooseBtn.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
handlemodifiziertesChooseBtnClick();
}
});
bindingToolkit.bindFeature(modifiziertesComp, Shr5Package.Literals.ATTRIBUT_MODIFIKATOR_WERT__MODIFYABLE);
}
protected void handleattributChooseBtnClick() {
}
protected void handlemodifiziertesChooseBtnClick() {
}
}