package fr.opensagres.mongodb.ide.ui.editors.database;
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.Text;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.forms.widgets.Section;
import org.eclipse.ui.forms.widgets.TableWrapData;
import org.eclipse.ui.forms.widgets.TableWrapLayout;
import fr.opensagres.mongodb.ide.ui.editors.AbstractDetailsPage;
import fr.opensagres.mongodb.ide.ui.internal.Messages;
import fr.opensagres.mongodb.ide.ui.singlesourcing.SingleSourcingUtils;
public class UserDetailsPage extends AbstractDetailsPage {
private Text userLabelText;
public void createContents(Composite parent) {
TableWrapLayout layout = new TableWrapLayout();
layout.topMargin = 5;
layout.leftMargin = 5;
layout.rightMargin = 2;
layout.bottomMargin = 2;
parent.setLayout(layout);
FormToolkit toolkit = getManagedForm().getToolkit();
Section userDetailSection = toolkit.createSection(parent,
Section.DESCRIPTION | Section.TITLE_BAR);
userDetailSection.marginWidth = 10;
userDetailSection
.setText(Messages.UserEditor_UsersPage_UserDetailsPage_title); //$NON-NLS-1$
userDetailSection
.setDescription(Messages.UserEditor_UsersPage_UserDetailsPage_desc); //$NON-NLS-1$
TableWrapData td = new TableWrapData(TableWrapData.FILL,
TableWrapData.TOP);
td.grabHorizontal = true;
userDetailSection.setLayoutData(td);
Composite client = toolkit.createComposite(userDetailSection);
userDetailSection.setClient(client);
// Create generic content
createBodyContent(toolkit, client);
SingleSourcingUtils.FormToolkit_paintBordersFor(toolkit, client);
}
private void createBodyContent(FormToolkit toolkit, Composite parent) {
GridLayout glayout = new GridLayout();
glayout.numColumns = 2;
parent.setLayout(glayout);
// User label
toolkit.createLabel(
parent,
Messages.UserEditor_UsersPage_UserDetailsPage_userLabel_label);
userLabelText = toolkit.createText(parent, "", SWT.SINGLE);
userLabelText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
}
@Override
protected void refresh(Object modelObject) {
}
}