1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
package org.litesoft.initfrom.client.ui.views;
import org.litesoft.GWT.client.widgets.*;
import org.litesoft.GWT.forms.client.*;
import org.litesoft.initfrom.client.boviews.*;
import com.google.gwt.user.client.ui.*;
import static org.litesoft.uispecification.FormWidgetAspectCtrl.*;
import static org.litesoft.uispecification.FormWidgetCtrl.*;
public class UserFieldsPanel extends SizeableVerticalPanel implements UserViewNames
{
private Widget mPointerField;
private FormEngine mFE;
public UserFieldsPanel( FormEngine pFE, FormBinder<UserView> pFB, RestrictedResourceView pCurrentRestrictedResource, boolean pShowAll )
{
stretchableHorizontally();
mFE = pFE;
add( createTopPanel( pFB ) );
if ( pShowAll )
{
add( createPermissions( pFB, pCurrentRestrictedResource ) );
add( new Spacer( 40 ) );
add( pFB.add( aResetPassword ) );
}
}
private Widget createTopPanel( FormBinder<UserView> pFB )
{
TightGrid zPanel = new TightGrid( 3, 2 );
zPanel.getCellFormatter().setAlignment( 2, 0, HasHorizontalAlignment.ALIGN_LEFT, HasVerticalAlignment.ALIGN_TOP );
zPanel.setWidget( 0, 0, mPointerField = pFB.add( aFirstName ) );
zPanel.setWidget( 0, 1, createNameRest( pFB ) );
zPanel.setWidget( 1, 0, pFB.add( aPhoneNumber ) );
zPanel.setWidget( 1, 1, pFB.add( aLogonEmail, 24, LOGON ) );
return zPanel;
}
public Widget getPointerField()
{
return mPointerField;
}
private Widget createNameRest( FormBinder<UserView> pFB )
{
HorizontalPanel zPanel = new HorizontalPanel();
zPanel.add( pFB.add( aMiddleInitial, MI ) );
zPanel.add( pFB.add( aLastName ) );
return zPanel;
}
private Widget createPermissions( FormBinder<UserView> pFB, RestrictedResourceView pCurrentRestrictedResource )
{
HorizontalPanel zPanel = new HorizontalPanel();
zPanel.add( createPermissionsLeft( pFB, pCurrentRestrictedResource ) );
zPanel.add( createPermissionsRight( pFB ) );
return mFE.addHideable( Visible( ViewOrEdit ).enable( Edit ), zPanel );
}
private Widget createPermissionsLeft( FormBinder<UserView> pFB, RestrictedResourceView pCurrentRestrictedResource )
{
VerticalPanel zPanel = new VerticalPanel();
zPanel.add( new Spacer( 6 ) );
if ( pCurrentRestrictedResource != null )
{
SizeableTitledBorderedVerticalPanel zRestrictedResourcePanel = new SizeableTitledBorderedVerticalPanel( "RestrictedResource: " + pCurrentRestrictedResource.getName(), null );
zRestrictedResourcePanel.add( new Spacer( 4 ) );
zRestrictedResourcePanel.add( createStatus( pFB ) );
// zRestrictedResourcePanel.add( new Spacer( 3 ) );
zRestrictedResourcePanel.add( pFB.add( aCanAdministrate ) );
zPanel.add( zRestrictedResourcePanel );
}
return zPanel;
}
private Widget createStatus( FormBinder<UserView> pFB )
{
HorizontalPanel zPanel = new HorizontalPanel();
zPanel.add( new Spacer().width( 20 ) );
zPanel.add( pFB.add( aStatus, "" ) );
return zPanel;
}
private Widget createPermissionsRight( FormBinder<UserView> pFB )
{
VerticalPanel zPanel = new VerticalPanel();
zPanel.add( new Spacer( 14 ) );
zPanel.add( pFB.add( aHelpDeskMember ) );
zPanel.add( pFB.add( aRestrictedResourceManage ) );
zPanel.add( pFB.add( aSuperAdmin ) );
return zPanel;
}
}
|