package com.kartoflane.superluminal2.ui.sidebar.data; 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.eclipse.swt.widgets.Label; import com.kartoflane.superluminal2.mvc.controllers.AbstractController; import com.kartoflane.superluminal2.mvc.controllers.props.PropController; public class PropDataComposite extends Composite implements DataComposite { private PropController controller = null; private Label label; public PropDataComposite(Composite parent, PropController controller) { super(parent, SWT.NONE); this.controller = controller; createContents(); } protected void createContents() { setLayout(new GridLayout(4, false)); label = new Label(this, SWT.NONE); label.setAlignment(SWT.CENTER); label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 4, 1)); label.setText(controller.getCompositeTitle()); Label separator = new Label(this, SWT.SEPARATOR | SWT.HORIZONTAL); separator.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 4, 1)); } public void updateData() { label.setText(controller.getCompositeTitle()); } @Override public void setController(AbstractController controller) { this.controller = (PropController) controller; } public void reloadController() { } }