package org.eclipse.iee.pad.graph.ui;
import org.eclipse.jface.preference.ColorSelector;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.DisposeEvent;
import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Spinner;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Text;
public class ElementProperties extends Composite {
private final FormToolkit toolkit = new FormToolkit(Display.getCurrent());
private Text text;
private Button btnSelect;
private Spinner spinner;
private ColorSelector colorSelector;
/**
* Create the composite.
* @param parent
* @param style
*/
public ElementProperties(Composite parent, int style) {
super(parent, style);
addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent e) {
toolkit.dispose();
}
});
toolkit.adapt(this);
toolkit.paintBordersFor(this);
setLayout(new GridLayout(2, false));
Label lblWidth = new Label(this, SWT.NONE);
toolkit.adapt(lblWidth, true, true);
lblWidth.setText("Width");
spinner = new Spinner(this, SWT.BORDER);
toolkit.adapt(spinner);
toolkit.paintBordersFor(spinner);
Label lblColor = new Label(this, SWT.NONE);
toolkit.adapt(lblColor, true, true);
lblColor.setText("Color");
colorSelector = new ColorSelector(this);
btnSelect = colorSelector.getButton();
btnSelect.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
toolkit.adapt(btnSelect, true, true);
Label lblNewLabel = toolkit.createLabel(this, "Points", SWT.NONE);
lblNewLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
text = new Text(this, SWT.BORDER);
text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
toolkit.adapt(text, true, true);
}
public Button getSelectButton() {
return btnSelect;
}
public Spinner getWidthSpinner() {
return spinner;
}
public Text getPointsText() {
return text;
}
public ColorSelector getColorSelector() {
return colorSelector;
}
}