Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/Java/GWT/Client/src/org/litesoft/GWT/client/view/AbstractNewUserDialog.java

Diff revisions: vs.
  @@ -1,77 +1,77 @@
1 - package org.litesoft.GWT.client.view;
2 -
3 - import org.litesoft.GWT.client.*;
4 - import org.litesoft.GWT.client.context.*;
5 - import org.litesoft.GWT.client.widgets.*;
6 - import org.litesoft.GWT.forms.client.*;
7 - import org.litesoft.GWT.forms.client.components.*;
8 - import org.litesoft.core.*;
9 - import org.litesoft.security.*;
10 -
11 - import com.google.gwt.core.client.*;
12 - import com.google.gwt.user.client.*;
13 - import com.google.gwt.user.client.ui.*;
14 -
15 - import static org.litesoft.uispecification.FormWidgetCtrl.*;
16 -
17 - public abstract class AbstractNewUserDialog<T extends SecurityUserView<T>> extends DialogView {
18 - protected String mLogonEmail;
19 - protected String mPhoneNumber;
20 - protected T mUserView;
21 - protected QBEinputPanelAccessorFactory<T> mUserFieldsPanelFactory;
22 -
23 - protected FormEngine mFE;
24 - protected SecurityUserViewDataProvider<T> mDataProvider;
25 - protected SecurityUserViewMetaData<T> mUserViewMetaData;
26 -
27 - public AbstractNewUserDialog( CO pCO, String pLogonEmail, String pPhoneNumber, T pUserView, QBEinputPanelAccessorFactory<T> pUserFieldsPanelFactory ) {
28 - super( pCO, Opaqueness.Semi );
29 - mLogonEmail = pLogonEmail;
30 - mPhoneNumber = pPhoneNumber;
31 - mUserView = pUserView;
32 - mUserFieldsPanelFactory = pUserFieldsPanelFactory;
33 -
34 - ClientContext zContext = ClientContext.get();
35 -
36 - mDataProvider = zContext.get( SecurityUserViewDataProvider.class );
37 - mUserViewMetaData = zContext.get( SecurityUserViewMetaData.class );
38 -
39 - createFormEngine();
40 - }
41 -
42 - private void createFormEngine() {
43 - mFE = new FormEngine( new WidgetCtrlMap( VISIBLE_AND_ACTIVE_ENABLED ), FormEngine.Mode.EditRegular, null ) {
44 - @Override
45 - protected void enterPressedOn( String pName, IFormComponent pComponent, KeyboardKeyModifier pModifiers ) {
46 - super.enterPressedOn( pName, pComponent, pModifiers ); // Only one field. Don't care what it is.
47 -
48 - Scheduler.get().scheduleDeferred( new Command() {
49 - @Override
50 - public void execute() {
51 - submitRequested();
52 - }
53 - } );
54 - }
55 -
56 - @Override
57 - protected void changeOccurredOn( String pName, IFormComponent pComponent, boolean pChanged ) {
58 - super.changeOccurredOn( pName, pComponent, pChanged ); // Only one field, Don't care what it is.
59 - setDialogErrorMessage( "" );
60 - }
61 - };
62 - }
63 -
64 - @Override
65 - protected void justLoaded() {
66 - super.justLoaded();
67 - mFE.setFocus();
68 - }
69 -
70 - @Override
71 - public Widget getBottomBar() {
72 - LeftCenterRightHorizontalPanel zActionPanel = new LeftCenterRightHorizontalPanel();
73 - zActionPanel.addLeft( createCancelButton() );
74 - zActionPanel.addRight( mFE.addEditSubmitButton( createSubmitButton() ) );
75 - return zActionPanel;
76 - }
77 - }
1 + package org.litesoft.GWT.client.view;
2 +
3 + import org.litesoft.GWT.client.*;
4 + import org.litesoft.GWT.client.context.*;
5 + import org.litesoft.GWT.client.widgets.*;
6 + import org.litesoft.GWT.forms.client.*;
7 + import org.litesoft.GWT.forms.client.components.*;
8 + import org.litesoft.core.*;
9 + import org.litesoft.security.*;
10 +
11 + import com.google.gwt.core.client.*;
12 + import com.google.gwt.user.client.*;
13 + import com.google.gwt.user.client.ui.*;
14 +
15 + import static org.litesoft.uispecification.FormWidgetCtrl.*;
16 +
17 + public abstract class AbstractNewUserDialog<T extends SecurityUserView<T>> extends DialogView {
18 + protected String mLogonEmail;
19 + protected String mPhoneNumber;
20 + protected T mUserView;
21 + protected QBEinputPanelAccessorFactory<T> mUserFieldsPanelFactory;
22 +
23 + protected FormEngine mFE;
24 + protected SecurityUserViewDataProvider<T> mDataProvider;
25 + protected SecurityUserViewMetaData<T> mUserViewMetaData;
26 +
27 + public AbstractNewUserDialog( CO pCO, String pLogonEmail, String pPhoneNumber, T pUserView, QBEinputPanelAccessorFactory<T> pUserFieldsPanelFactory ) {
28 + super( pCO, Opaqueness.Semi );
29 + mLogonEmail = pLogonEmail;
30 + mPhoneNumber = pPhoneNumber;
31 + mUserView = pUserView;
32 + mUserFieldsPanelFactory = pUserFieldsPanelFactory;
33 +
34 + ClientContext zContext = ClientContext.get();
35 +
36 + mDataProvider = zContext.get( SecurityUserViewDataProvider.class );
37 + mUserViewMetaData = zContext.get( SecurityUserViewMetaData.class );
38 +
39 + createFormEngine();
40 + }
41 +
42 + private void createFormEngine() {
43 + mFE = new FormEngine( new WidgetCtrlMap( VISIBLE_AND_ACTIVE_ENABLED ), FormEngine.Mode.EditRegular, null ) {
44 + @Override
45 + protected void enterPressedOn( String pName, IFormComponent pComponent, KeyboardKeyModifier pModifiers ) {
46 + super.enterPressedOn( pName, pComponent, pModifiers ); // Only one field. Don't care what it is.
47 +
48 + Scheduler.get().scheduleDeferred( new Command() {
49 + @Override
50 + public void execute() {
51 + submitRequested();
52 + }
53 + } );
54 + }
55 +
56 + @Override
57 + protected void changeOccurredOn( String pName, IFormComponent pComponent, boolean pChanged ) {
58 + super.changeOccurredOn( pName, pComponent, pChanged ); // Only one field, Don't care what it is.
59 + setDialogErrorMessage( "" );
60 + }
61 + };
62 + }
63 +
64 + @Override
65 + protected void justLoaded() {
66 + super.justLoaded();
67 + mFE.setFocus();
68 + }
69 +
70 + @Override
71 + public Widget getBottomBar() {
72 + LeftCenterRightHorizontalPanel zActionPanel = new LeftCenterRightHorizontalPanel();
73 + zActionPanel.addLeft( createCancelButton() );
74 + zActionPanel.addRight( mFE.addEditSubmitButton( createSubmitButton() ) );
75 + return zActionPanel;
76 + }
77 + }