package org.goko.tools.viewer.jogl.preferences.performances;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.jface.viewers.ComboViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
import org.goko.common.preferences.GkFieldEditorPreferencesPage;
import org.goko.common.preferences.fieldeditor.objectcollection.CollectionObject;
import org.goko.common.preferences.fieldeditor.preference.BigDecimalFieldEditor;
import org.goko.common.preferences.fieldeditor.preference.BooleanFieldEditor;
import org.goko.common.preferences.fieldeditor.preference.ColorFieldEditor;
import org.goko.common.preferences.fieldeditor.preference.ComboFieldEditor;
import org.goko.common.preferences.fieldeditor.preference.ObjectCollectionFieldEditor;
import org.goko.common.preferences.fieldeditor.preference.QuantityFieldEditor;
import org.goko.common.preferences.fieldeditor.preference.StringFieldEditor;
import org.goko.common.preferences.fieldeditor.preference.quantity.LengthFieldEditor;
import org.goko.core.common.measure.quantity.Length;
import org.goko.tools.viewer.jogl.preferences.JoglViewerPreference;
public class TestPreferencesPage extends GkFieldEditorPreferencesPage{
private Text text;
private Text text_1;
private Group grpPerformances;
public TestPreferencesPage() {
setPreferenceStore(JoglViewerPreference.getInstance().getPreferenceStore());
}
@Override
protected void createPreferencePage(Composite parent) {
grpPerformances = new Group(parent, SWT.NONE);
grpPerformances.setLayout(new GridLayout(2, false));
grpPerformances.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
grpPerformances.setText("Performances");
StringFieldEditor fieldEditor = new StringFieldEditor(grpPerformances, SWT.NONE);
fieldEditor.setErrorMessage("A valid string is required");
fieldEditor.setWidthInChars(10);
fieldEditor.setEmptyStringAllowed(false);
fieldEditor.setLabel("Option 1 :");
fieldEditor.setPreferenceName("grid.majorSpacing");
fieldEditor.pack();
addField(fieldEditor);
fieldEditor.setErrorMessage("A valid number is required");
text_1 = new Text(grpPerformances, SWT.BORDER | SWT.RIGHT);
text_1.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
Composite composite_1 = new Composite(parent, SWT.NONE);
composite_1.setLayout(new GridLayout(2, false));
Label lblNewLabel = new Label(composite_1, SWT.NONE);
lblNewLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
lblNewLabel.setBounds(0, 0, 55, 15);
lblNewLabel.setText("New Label");
text = new Text(composite_1, SWT.BORDER);
text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
BooleanFieldEditor booleanFieldEditor = new BooleanFieldEditor(parent, SWT.NONE);
ComboViewer comboViewer = new ComboViewer(booleanFieldEditor, SWT.NONE);
Combo combo = comboViewer.getCombo();
combo.setBounds(0, 0, 91, 23);
BigDecimalFieldEditor bigDecimalFieldEditor = new BigDecimalFieldEditor(parent, SWT.NONE);
bigDecimalFieldEditor.setLabel("Big decimal field");
bigDecimalFieldEditor.setPreferenceName("grid.majorSpacing");
bigDecimalFieldEditor.setWidthInChars(10);
addField(bigDecimalFieldEditor);
QuantityFieldEditor<Length> quantityFieldEditor = new LengthFieldEditor(parent, SWT.NONE);
quantityFieldEditor.setWidthInChars(8);
bigDecimalFieldEditor.setPreferenceName("grid.majorSpacing");
addField(quantityFieldEditor);
ComboFieldEditor comboFieldEditor = new ComboFieldEditor(parent, SWT.NONE);
comboFieldEditor.setBackground(comboFieldEditor.getBackground());
bigDecimalFieldEditor.setPreferenceName("grid.majorSpacing");
addField(quantityFieldEditor);
ColorFieldEditor colorFieldEditor = new ColorFieldEditor(parent, SWT.NONE);
colorFieldEditor.setBackground(colorFieldEditor.getBackground());
ObjectCollectionFieldEditor objectCollectionFieldEditor = new ObjectCollectionFieldEditor(parent, SWT.NONE);
objectCollectionFieldEditor.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
List<CollectionObject> selectObjects = new ArrayList<CollectionObject>();
selectObjects.add(new CollectionObject("salut","test","description"));
List<CollectionObject> availableObjects = new ArrayList<CollectionObject>();
availableObjects.add(new CollectionObject("salut","test","description"));
availableObjects.add(new CollectionObject("Label 1","retete","description du label 1"));
availableObjects.add(new CollectionObject("Label 2","tratata","description du label 2"));
objectCollectionFieldEditor.setSelectedObjects(selectObjects);
objectCollectionFieldEditor.setAvailableObjects(availableObjects);
}
}