Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/GWT_Sandbox/NAS-Video/src/org/litesoft/nasvideo/client/ui/views/admin/Users.java

Diff revisions: vs.
  @@ -1,201 +1,203 @@
1 - package org.litesoft.nasvideo.client.ui.views.admin;
2 -
3 - import org.litesoft.GWT.client.*;
4 - import org.litesoft.GWT.client.view.*;
5 - import org.litesoft.GWT.client.widgets.*;
6 - import org.litesoft.GWT.client.widgets.datatables.*;
7 - import org.litesoft.GWT.forms.client.*;
8 - import org.litesoft.bo.views.*;
9 - import org.litesoft.core.*;
10 - import org.litesoft.nasvideo.client.boviews.*;
11 - import org.litesoft.nasvideo.client.ui.widgets.*;
12 - import org.litesoft.uispecification.*;
13 -
14 - import com.google.gwt.user.client.ui.*;
15 -
16 - import static org.litesoft.uispecification.FormWidgetAspectCtrl.*;
17 - import static org.litesoft.uispecification.FormWidgetCtrl.*;
18 -
19 - public class Users extends ClickableViewObjectQBEscreenView<UserView> implements UserViewNames,
20 - NewUserEmailDialog.CallBack<UserView>,
21 - ViewUpdatable<UserView>
22 - {
23 - private ObjectURL mEditing = null;
24 -
25 - @Override
26 - protected UriFragmentIdParams createRefreshParams()
27 - {
28 - return UsersFactory.encodeParams( mEditing );
29 - }
30 -
31 - public Users( String pSection, ViewDef pViewDef, ObjectURL pEditing )
32 - {
33 - super( title( pSection, pViewDef ), UserViewDataProvider.getInstance() );
34 -
35 - mEditing = pEditing;
36 -
37 - addStandardTitleBar();
38 -
39 - SizeableQBEboxedPanel zQBEboxedPanel = getQBEboxedPanel();
40 -
41 - FilteringTableModel<UserView> zFilter = new FilteringTableModel<UserView>( mDataProvider, true, this, this, true ); // Second 'this' allows "New"
42 - zQBEboxedPanel.setWidget( zFilter.addReloadable( new SingleSelectRegularTable<UserView>( zFilter, new TableDef(), this ) ) );
43 -
44 - UserView zUser = ClientContext.get().get( CurrentUserViewAccessor.class ).getUser();
45 -
46 - WidgetCtrlMap zWidgetCtrlMap = new WidgetCtrlMap( VISIBLE_AND_ACTIVE_ENABLED );
47 -
48 - zWidgetCtrlMap.add( SEARCH_FILTER, aFirstName, aMiddleInitial, aLastName, aPhoneNumber );
49 - zWidgetCtrlMap.add( Visible( Yes ).enable( Search ).searchFilter().unique(), aLogonEmail );
50 - zWidgetCtrlMap.add( EDIT_ONLY, aStatus, aCanAdministrate );
51 - zWidgetCtrlMap.add( userEditable( zUser.canChange_HelpDeskMember() ), aHelpDeskMember );
52 - zWidgetCtrlMap.add( userEditable( zUser.canChange_RestrictedResourceManage() ), aRestrictedResourceManage );
53 - zWidgetCtrlMap.add( userEditable( zUser.canChange_SuperAdmin() ), aSuperAdmin );
54 - zWidgetCtrlMap.add( userEditable( zUser.canResetPassword() ), aResetPassword );
55 -
56 - mFE = new QBE_FormEngine( zWidgetCtrlMap, null, zQBEboxedPanel, zFilter, zFilter );
57 - mFormBinder = new FormBinder<UserView>( mFE, UserViewMetaData.getInstance() );
58 -
59 - add( mFE.createSectionTitle( "User" ) );
60 -
61 - UserFieldsPanel zUserFieldsPanel =
62 - new UserFieldsPanel( ClientContext.get().get( CurrentRestrictedResourceViewAccessor.class ).getRestrictedResource(), true );
63 -
64 - add( zUserFieldsPanel.initialize( mFE, mFormBinder ) );
65 - add( new SizeableSpacer().stretchable() );
66 -
67 - mFE.setPointerWidget( zUserFieldsPanel.getPointerField() );
68 - }
69 -
70 - @Override
71 - public void aboutToShow()
72 - {
73 - super.aboutToShow();
74 - ObjectURL zEditing = mEditing;
75 - modeSearch();
76 - if ( zEditing != null )
77 - {
78 - mDataProvider.requestRow( zEditing, new FetchRowDataProviderCallBack<UserView>()
79 - {
80 - @Override
81 - public void success( UserView pRow )
82 - {
83 - if ( pRow != null )
84 - {
85 - modeEdit( pRow );
86 - }
87 - }
88 -
89 - @Override
90 - public void error( String pError )
91 - {
92 - getStatusMessageSinc().setErrorMessage( pError );
93 - }
94 - } );
95 - }
96 - }
97 -
98 - @Override
99 - protected void justLoaded()
100 - {
101 - super.justLoaded();
102 - mFE.setFocus();
103 - }
104 -
105 - @Override
106 - protected void processVO( UserView pRowValue )
107 - {
108 - if ( pRowValue != null )
109 - {
110 - modeEdit( pRowValue );
111 - }
112 - else
113 - {
114 - modeNew();
115 - }
116 - }
117 -
118 - @Override
119 - public Widget getBottomBar()
120 - {
121 - LeftCenterRightHorizontalPanel zActionPanel = new LeftCenterRightHorizontalPanel();
122 -
123 - zActionPanel.addLeft( mFE.addEditRevertButton( createRevertButton() ) );
124 - zActionPanel.addCenter( mFE.addEditSubmitButton( createSubmitButton( mDataProvider, mFormBinder, this ) ) );
125 - zActionPanel.addRight( mFE.addEditSubmitButton( createSubmitButton( mDataProvider, mFormBinder, ViewDef.HOME ) ) );
126 -
127 - return zActionPanel;
128 - }
129 -
130 - @Override
131 - public void viewUpdated( UserView pUserView )
132 - {
133 - modeEdit( pUserView );
134 - }
135 -
136 - private void modeSearch()
137 - {
138 - mEditing = null;
139 - mFE.setMode( FormEngine.Mode.Search );
140 - }
141 -
142 - private void modeEdit( UserView pUserView )
143 - {
144 - mEditing = pUserView.getObjectURL();
145 - mFormBinder.setExistingObject( mDataProvider.copyIntoNewTS( pUserView ), FormEngine.Mode.EditFromSearch );
146 - }
147 -
148 - private void modeNew()
149 - {
150 - mEditing = null;
151 - mFormBinder.setNewObject( UserView.createNew() );
152 -
153 - new DialogViewDialog( new NewUserEmailDialog<UserView>( (String) mFE.getNamedComponentValue( aLogonEmail ), //
154 - (String) mFE.getNamedComponentValue( aPhoneNumber ), //
155 - this, //
156 - new QBEinputPanelAccessorFactory<UserView>()
157 - {
158 - @Override
159 - public QBEinputPanelAccessor<UserView> createQBEinputPanelAccessor()
160 - {
161 - return new UserFieldsPanel( ClientContext.get().get(
162 - CurrentRestrictedResourceViewAccessor.class ).getRestrictedResource(), false );
163 - }
164 - } ) ).show();
165 - }
166 -
167 - @Override
168 - public void dialogClosed()
169 - {
170 - modeSearch();
171 - }
172 -
173 - @Override
174 - public void succeeded( String pLogonEmail, UserView pUserView )
175 - {
176 - if ( pUserView != null )
177 - {
178 - modeEdit( pUserView );
179 - }
180 - else
181 - {
182 - mFE.setNamedComponentValueAsUser( aLogonEmail, pLogonEmail );
183 - mFE.setFocus();
184 - }
185 - }
186 -
187 - private static class TableDef extends BoTableDefinition<UserView> implements UserViewNames,
188 - DataTableStyle
189 - {
190 - public TableDef()
191 - {
192 - UserViewMetaData zMD = UserViewMetaData.getInstance();
193 -
194 - addColumn( zMD.getBoAttribute( aFirstName ), "First" ).initialWidth( FontSizer.get( TABLE_TEXT ).EMsPlus( 12, CELL_PADDING ) );
195 - addColumn( zMD.getBoAttribute( aMiddleInitial ), "MI" ).initialWidth( FontSizer.get( TABLE_TEXT ).EMsPlus( 1, CELL_PADDING ) );
196 - addColumn( zMD.getBoAttribute( aLastName ), "Last" );
197 - addColumn( zMD.getBoAttribute( aLogonEmail ), "Logon/Email" );
198 - addColumn( zMD.getBoAttribute( aPhoneNumber ), "Phone" ).initialWidth( FontSizer.get( TABLE_TEXT ).EMsPlus( 12, CELL_PADDING ) );
199 - }
200 - }
201 - }
1 + package org.litesoft.nasvideo.client.ui.views.admin;
2 +
3 + import org.litesoft.GWT.client.*;
4 + import org.litesoft.GWT.client.view.*;
5 + import org.litesoft.GWT.client.widgets.*;
6 + import org.litesoft.GWT.client.widgets.datatables.*;
7 + import org.litesoft.GWT.forms.client.*;
8 + import org.litesoft.bo.views.*;
9 + import org.litesoft.core.*;
10 + import org.litesoft.initfrom.client.accessors.CurrentRestrictedResourceViewAccessor;
11 + import org.litesoft.initfrom.client.accessors.CurrentUserViewAccessor;
12 + import org.litesoft.initfrom.client.boviews.*;
13 + import org.litesoft.nasvideo.client.ui.widgets.*;
14 + import org.litesoft.uispecification.*;
15 +
16 + import com.google.gwt.user.client.ui.*;
17 +
18 + import static org.litesoft.uispecification.FormWidgetAspectCtrl.*;
19 + import static org.litesoft.uispecification.FormWidgetCtrl.*;
20 +
21 + public class Users extends ClickableViewObjectQBEscreenView<UserView> implements UserViewNames,
22 + NewUserEmailDialog.CallBack<UserView>,
23 + ViewUpdatable<UserView>
24 + {
25 + private ObjectURL mEditing = null;
26 +
27 + @Override
28 + protected UriFragmentIdParams createRefreshParams()
29 + {
30 + return UsersFactory.encodeParams( mEditing );
31 + }
32 +
33 + public Users( String pSection, ViewDef pViewDef, ObjectURL pEditing )
34 + {
35 + super( title( pSection, pViewDef ), UserViewDataProvider.getInstance() );
36 +
37 + mEditing = pEditing;
38 +
39 + addStandardTitleBar();
40 +
41 + SizeableQBEboxedPanel zQBEboxedPanel = getQBEboxedPanel();
42 +
43 + FilteringTableModel<UserView> zFilter = new FilteringTableModel<UserView>( mDataProvider, true, this, this, true ); // Second 'this' allows "New"
44 + zQBEboxedPanel.setWidget( zFilter.addReloadable( new SingleSelectRegularTable<UserView>( zFilter, new TableDef(), this ) ) );
45 +
46 + UserView zUser = ClientContext.get().get( CurrentUserViewAccessor.class ).getUser();
47 +
48 + WidgetCtrlMap zWidgetCtrlMap = new WidgetCtrlMap( VISIBLE_AND_ACTIVE_ENABLED );
49 +
50 + zWidgetCtrlMap.add( SEARCH_FILTER, aFirstName, aMiddleInitial, aLastName, aPhoneNumber );
51 + zWidgetCtrlMap.add( Visible( Yes ).enable( Search ).searchFilter().unique(), aLogonEmail );
52 + zWidgetCtrlMap.add( EDIT_ONLY, aStatus, aCanAdministrate );
53 + zWidgetCtrlMap.add( userEditable( zUser.canChange_HelpDeskMember() ), aHelpDeskMember );
54 + zWidgetCtrlMap.add( userEditable( zUser.canChange_RestrictedResourceManage() ), aRestrictedResourceManage );
55 + zWidgetCtrlMap.add( userEditable( zUser.canChange_SuperAdmin() ), aSuperAdmin );
56 + zWidgetCtrlMap.add( userEditable( zUser.canResetPassword() ), aResetPassword );
57 +
58 + mFE = new QBE_FormEngine( zWidgetCtrlMap, null, zQBEboxedPanel, zFilter, zFilter );
59 + mFormBinder = new FormBinder<UserView>( mFE, UserViewMetaData.getInstance() );
60 +
61 + add( mFE.createSectionTitle( "User" ) );
62 +
63 + UserFieldsPanel zUserFieldsPanel =
64 + new UserFieldsPanel( ClientContext.get().get( CurrentRestrictedResourceViewAccessor.class ).getRestrictedResource(), true );
65 +
66 + add( zUserFieldsPanel.initialize( mFE, mFormBinder ) );
67 + add( new SizeableSpacer().stretchable() );
68 +
69 + mFE.setPointerWidget( zUserFieldsPanel.getPointerField() );
70 + }
71 +
72 + @Override
73 + public void aboutToShow()
74 + {
75 + super.aboutToShow();
76 + ObjectURL zEditing = mEditing;
77 + modeSearch();
78 + if ( zEditing != null )
79 + {
80 + mDataProvider.requestRow( zEditing, new FetchRowDataProviderCallBack<UserView>()
81 + {
82 + @Override
83 + public void success( UserView pRow )
84 + {
85 + if ( pRow != null )
86 + {
87 + modeEdit( pRow );
88 + }
89 + }
90 +
91 + @Override
92 + public void error( String pError )
93 + {
94 + getStatusMessageSinc().setErrorMessage( pError );
95 + }
96 + } );
97 + }
98 + }
99 +
100 + @Override
101 + protected void justLoaded()
102 + {
103 + super.justLoaded();
104 + mFE.setFocus();
105 + }
106 +
107 + @Override
108 + protected void processVO( UserView pRowValue )
109 + {
110 + if ( pRowValue != null )
111 + {
112 + modeEdit( pRowValue );
113 + }
114 + else
115 + {
116 + modeNew();
117 + }
118 + }
119 +
120 + @Override
121 + public Widget getBottomBar()
122 + {
123 + LeftCenterRightHorizontalPanel zActionPanel = new LeftCenterRightHorizontalPanel();
124 +
125 + zActionPanel.addLeft( mFE.addEditRevertButton( createRevertButton() ) );
126 + zActionPanel.addCenter( mFE.addEditSubmitButton( createSubmitButton( mDataProvider, mFormBinder, this ) ) );
127 + zActionPanel.addRight( mFE.addEditSubmitButton( createSubmitButton( mDataProvider, mFormBinder, ViewDef.HOME ) ) );
128 +
129 + return zActionPanel;
130 + }
131 +
132 + @Override
133 + public void viewUpdated( UserView pUserView )
134 + {
135 + modeEdit( pUserView );
136 + }
137 +
138 + private void modeSearch()
139 + {
140 + mEditing = null;
141 + mFE.setMode( FormEngine.Mode.Search );
142 + }
143 +
144 + private void modeEdit( UserView pUserView )
145 + {
146 + mEditing = pUserView.getObjectURL();
147 + mFormBinder.setExistingObject( mDataProvider.copyIntoNewTS( pUserView ), FormEngine.Mode.EditFromSearch );
148 + }
149 +
150 + private void modeNew()
151 + {
152 + mEditing = null;
153 + mFormBinder.setNewObject( UserView.createNew() );
154 +
155 + new DialogViewDialog( new NewUserEmailDialog<UserView>( (String) mFE.getNamedComponentValue( aLogonEmail ), //
156 + (String) mFE.getNamedComponentValue( aPhoneNumber ), //
157 + this, //
158 + new QBEinputPanelAccessorFactory<UserView>()
159 + {
160 + @Override
161 + public QBEinputPanelAccessor<UserView> createQBEinputPanelAccessor()
162 + {
163 + return new UserFieldsPanel( ClientContext.get().get(
164 + CurrentRestrictedResourceViewAccessor.class ).getRestrictedResource(), false );
165 + }
166 + } ) ).show();
167 + }
168 +
169 + @Override
170 + public void dialogClosed()
171 + {
172 + modeSearch();
173 + }
174 +
175 + @Override
176 + public void succeeded( String pLogonEmail, UserView pUserView )
177 + {
178 + if ( pUserView != null )
179 + {
180 + modeEdit( pUserView );
181 + }
182 + else
183 + {
184 + mFE.setNamedComponentValueAsUser( aLogonEmail, pLogonEmail );
185 + mFE.setFocus();
186 + }
187 + }
188 +
189 + private static class TableDef extends BoTableDefinition<UserView> implements UserViewNames,
190 + DataTableStyle
191 + {
192 + public TableDef()
193 + {
194 + UserViewMetaData zMD = UserViewMetaData.getInstance();
195 +
196 + addColumn( zMD.getBoAttribute( aFirstName ), "First" ).initialWidth( FontSizer.get( TABLE_TEXT ).EMsPlus( 12, CELL_PADDING ) );
197 + addColumn( zMD.getBoAttribute( aMiddleInitial ), "MI" ).initialWidth( FontSizer.get( TABLE_TEXT ).EMsPlus( 1, CELL_PADDING ) );
198 + addColumn( zMD.getBoAttribute( aLastName ), "Last" );
199 + addColumn( zMD.getBoAttribute( aLogonEmail ), "Logon/Email" );
200 + addColumn( zMD.getBoAttribute( aPhoneNumber ), "Phone" ).initialWidth( FontSizer.get( TABLE_TEXT ).EMsPlus( 12, CELL_PADDING ) );
201 + }
202 + }
203 + }