+package org.argeo.security.ui.editors;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.argeo.security.ArgeoUser;
+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.Text;
+import org.eclipse.ui.forms.IManagedForm;
+import org.eclipse.ui.forms.editor.FormEditor;
+import org.eclipse.ui.forms.editor.FormPage;
+import org.eclipse.ui.forms.widgets.ColumnLayout;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.forms.widgets.ScrolledForm;
+
+/**
+ *
+ * @author bsinou
+ *
+ * This page display main info of a specified Ebi. Roles enable the
+ */
+public class ArgeoUserMainPage extends FormPage {
+ private final static Log log = LogFactory.getLog(ArgeoUserMainPage.class);
+
+ private ArgeoUser user;
+
+ private Text text;
+ private Combo combo;
+
+ public ArgeoUserMainPage(FormEditor editor, ArgeoUser user) {
+ super(editor, "argeoUserEditor.mainPage", "Main");
+ this.user = user;
+ }
+
+ protected void createFormContent(IManagedForm managedForm) {
+ try {
+ ScrolledForm form = managedForm.getForm();
+
+ // Set the title of the current form
+ form.setText(user.toString());
+
+ ColumnLayout mainLayout = new ColumnLayout();
+ mainLayout.minNumColumns = 1;
+ mainLayout.maxNumColumns = 4;
+
+ mainLayout.topMargin = 0;
+ mainLayout.bottomMargin = 5;
+ mainLayout.leftMargin = mainLayout.rightMargin = mainLayout.horizontalSpacing = mainLayout.verticalSpacing = 10;
+ form.getBody().setLayout(mainLayout);
+
+ FormToolkit toolkit = managedForm.getToolkit();
+
+ Composite body = toolkit.createComposite(form.getBody());
+ GridLayout layout = new GridLayout();
+ layout.marginWidth = layout.marginHeight = 0;
+ layout.numColumns = 2;
+ body.setLayout(layout);
+
+ // Comments
+ toolkit.createLabel(body, "Label1");
+ text = toolkit.createText(body, user.getUsername(), SWT.WRAP
+ | SWT.BORDER);
+
+ // Project Status
+ // A combo Box
+ toolkit.createLabel(body, "Statut du Projet");
+ // TIP : we have to create a composite to wrap the combo box that
+ // cannot be handled directly by the toolkit.
+ Composite subBody = toolkit.createComposite(body);
+
+ GridLayout subLayout = new GridLayout();
+ subLayout.marginWidth = 3;
+ layout.numColumns = 2;
+ subBody.setLayout(subLayout);
+
+ // The subBody fills 2 columns and a row
+ GridData gd;
+ gd = new GridData(GridData.FILL_BOTH);
+ gd.horizontalSpan = 2;
+ subBody.setLayoutData(gd);
+
+ toolkit.adapt(subBody, true, true);
+
+ toolkit.createLabel(body, "Some more text");
+ toolkit.createLabel(body, "And Again");
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+}