X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.app.ui%2Fsrc%2Forg%2Fargeo%2Fapp%2Fui%2Fdialogs%2FNewPersonPage.java;fp=org.argeo.app.ui%2Fsrc%2Forg%2Fargeo%2Fapp%2Fui%2Fdialogs%2FNewPersonPage.java;h=380330f5109f7eeaeb3d0b619366e84ef2ad8bca;hp=0000000000000000000000000000000000000000;hb=6e56ffa34cb02ab04d028423aea342e3dfed4358;hpb=c285180bece610b2c2921d44fe14b6dde2123efa diff --git a/org.argeo.app.ui/src/org/argeo/app/ui/dialogs/NewPersonPage.java b/org.argeo.app.ui/src/org/argeo/app/ui/dialogs/NewPersonPage.java new file mode 100644 index 0000000..380330f --- /dev/null +++ b/org.argeo.app.ui/src/org/argeo/app/ui/dialogs/NewPersonPage.java @@ -0,0 +1,72 @@ +package org.argeo.app.ui.dialogs; + +import org.argeo.app.ui.SuiteMsg; +import org.argeo.app.ui.SuiteUiUtils; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Text; + +public class NewPersonPage extends WizardPage { + private static final long serialVersionUID = -944349994177526468L; + protected Text lastNameTxt; + protected Text firstNameTxt; + protected Text emailTxt; + + protected NewPersonPage(String pageName) { + super(pageName); + setTitle(SuiteMsg.personWizardPageTitle.lead()); + } + + @Override + public void createControl(Composite parent) { + parent.setLayout(new GridLayout(2, false)); + + // FirstName + SuiteUiUtils.createBoldLabel(parent, SuiteMsg.firstName); + firstNameTxt = new Text(parent, SWT.BORDER); + firstNameTxt.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); + + // LastName + SuiteUiUtils.createBoldLabel(parent, SuiteMsg.lastName); + lastNameTxt = new Text(parent, SWT.BORDER); + lastNameTxt.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); + + SuiteUiUtils.createBoldLabel(parent, SuiteMsg.email); + emailTxt = new Text(parent, SWT.BORDER); + emailTxt.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); + + ModifyListener ml = new ModifyListener() { + private static final long serialVersionUID = -1628130380128946886L; + + @Override + public void modifyText(ModifyEvent event) { + getContainer().updateButtons(); + } + }; + + firstNameTxt.addModifyListener(ml); + lastNameTxt.addModifyListener(ml); + emailTxt.addModifyListener(ml); + + // Don't forget this. + setControl(firstNameTxt); + firstNameTxt.setFocus(); + + } + +// public void updateNode(Node node, PeopleService peopleService, ResourcesService resourcesService) { +// ConnectJcrUtils.setJcrProperty(node, PeopleNames.PEOPLE_LAST_NAME, PropertyType.STRING, lastNameTxt.getText()); +// ConnectJcrUtils.setJcrProperty(node, PeopleNames.PEOPLE_FIRST_NAME, PropertyType.STRING, +// firstNameTxt.getText()); +// ConnectJcrUtils.setJcrProperty(node, PeopleNames.PEOPLE_DISPLAY_NAME, PropertyType.STRING, +// firstNameTxt.getText() + " " + lastNameTxt.getText()); +// String email = emailTxt.getText(); +// ConnectJcrUtils.setJcrProperty(node, PeopleNames.PEOPLE_PRIMARY_EMAIL, PropertyType.STRING, email); +// PeopleJcrUtils.createEmail(resourcesService, peopleService, node, email, true, null, null); +// } +}