package de.urszeidler.shr5.ecp.editor.widgets; import org.eclipse.core.databinding.DataBindingContext; import org.eclipse.emf.edit.domain.EditingDomain; import org.eclipse.swt.SWT; import org.eclipse.swt.events.DisposeEvent; import org.eclipse.swt.events.DisposeListener; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Group; import org.eclipse.ui.forms.widgets.FormToolkit; import de.urszeidler.eclipse.shr5.AbstraktPersona; @Deprecated public class PersonaAttributesWidget extends Composite { private DataBindingContext m_bindingContext; private FormToolkit toolkit;// = new FormToolkit(Display.getCurrent()); private AbstraktPersona persona; private EditingDomain editingDomain; /** * Create the composite. * * @param parent * @param style */ public PersonaAttributesWidget(Composite parent, int style) { super(parent, style); // setText("Attribute"); toolkit = new FormToolkit(Display.getCurrent()); addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { toolkit.dispose(); } }); createWidgets(); } public PersonaAttributesWidget(Composite parent, int style, AbstraktPersona object, FormToolkit toolkit2) { super(parent, style); toolkit = toolkit2; persona = object; createWidgets(); } protected DataBindingContext initDataBindings() { DataBindingContext bindingContext = new DataBindingContext(); // return bindingContext; } private void createWidgets() { toolkit.adapt(this); toolkit.paintBordersFor(this); setLayout(new GridLayout(2, true)); Group grpAttribute = new Group(this, SWT.NONE); grpAttribute.setLayout(new GridLayout(3, true)); grpAttribute.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1)); grpAttribute.setText("Attribute"); toolkit.adapt(grpAttribute); toolkit.paintBordersFor(grpAttribute); Group grpFertigkeiten = new Group(this, SWT.NONE); grpFertigkeiten.setLayout(new GridLayout(3, false)); grpFertigkeiten.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); grpFertigkeiten.setText("Fertigkeiten"); toolkit.adapt(grpFertigkeiten); toolkit.paintBordersFor(grpFertigkeiten); Composite grpKrperlicheAttribute = new Composite(grpAttribute, SWT.NONE); grpKrperlicheAttribute.setLayout(new GridLayout(3, false)); grpKrperlicheAttribute.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); toolkit.adapt(grpKrperlicheAttribute); toolkit.paintBordersFor(grpKrperlicheAttribute); Composite grpGeistigeAttribute = new Composite(grpAttribute, SWT.NONE); grpGeistigeAttribute.setLayout(new GridLayout(3, false)); grpGeistigeAttribute.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); toolkit.adapt(grpGeistigeAttribute); toolkit.paintBordersFor(grpGeistigeAttribute); Composite grpSpezielleAttribute = new Composite(grpAttribute, SWT.NONE); grpSpezielleAttribute.setLayout(new GridLayout(3, false)); grpSpezielleAttribute.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); toolkit.adapt(grpSpezielleAttribute); toolkit.paintBordersFor(grpSpezielleAttribute); Group grpFertigkeitGruppe = new Group(this, SWT.NONE); grpFertigkeitGruppe.setLayout(new GridLayout(3, false)); grpFertigkeitGruppe.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); grpFertigkeitGruppe.setText("Fertigkeitsgruppen"); toolkit.adapt(grpFertigkeitGruppe); toolkit.paintBordersFor(grpFertigkeitGruppe); m_bindingContext = initDataBindings(); PersonaUIToolkit personaUIToolkit = new PersonaUIToolkit(m_bindingContext, null, persona, editingDomain, toolkit); personaUIToolkit.createKoerperlicheAttributes(grpKrperlicheAttribute); personaUIToolkit.createGeistigeAttributes(grpGeistigeAttribute); personaUIToolkit.createSpezielleAttributes(grpSpezielleAttribute); // EmfFormBuilder emfFormBuilder = new EmfFormBuilder(toolkit, AdapterFactoryUtil.getInstance().getItemDelegator(), // AdapterFactoryUtil.getInstance().getLabelProvider(), editingDomain); // // emfFormBuilder.setManager(mananger); // emfFormBuilder.setBorderStyle(SWT.NONE); // // emfFormBuilder.addTextEntry("", Shr5Package.Literals.ABSTRAKT_PERSONA__FERTIGKEITEN, grpFertigkeiten); // emfFormBuilder.addTextEntry("", Shr5Package.Literals.ABSTRAKT_PERSONA__FERTIGKEITS_GRUPPEN, // grpFertigkeitGruppe); // // emfFormBuilder.buildinComposite(m_bindingContext, this, persona); } }