litesoft
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
package org.litesoft.initfrom.client.ui.views.admin;
import org.litesoft.GWT.client.widgets.*;
import org.litesoft.GWT.client.widgets.datatables.*;
import org.litesoft.GWT.forms.client.*;
import org.litesoft.bo.views.*;
import org.litesoft.initfrom.client.boviews.*;
import org.litesoft.initfrom.client.ui.views.*;
import org.litesoft.initfrom.client.ui.widgets.*;
import org.litesoft.uispecification.*;
import com.google.gwt.user.client.ui.*;
public class RestrictedResourceManagement extends InitFrom_ClickableQBEscreenView<RestrictedResourceView> implements RestrictedResourceViewNames,
ViewUpdatable<RestrictedResourceView>
{
private ObjectURL mEditing = null;
@Override
protected UriFragmentIdParams createRefreshParams()
{
return RestrictedResourceManagementFactory.encodeParams( mEditing );
}
public RestrictedResourceManagement( String pSection, ViewDef pViewDef, ObjectURL pEditing )
{
super( pSection, pViewDef, RestrictedResourceViewDataProvider.getInstance() );
mEditing = pEditing;
addStandardTitleBar();
SizeableQBEboxedPanel zQBEboxedPanel = getQBEboxedPanel();
FilteringTableModel<RestrictedResourceView> zFilter = new FilteringTableModel<RestrictedResourceView>( mDataProvider, true, this, this, true ); // Second 'this' allows "New"
RestrictedResourceViewTable zTable = new RestrictedResourceViewTable( zFilter, this );
zQBEboxedPanel.setWidget( zFilter.addReloadable( zTable ) );
AbstractRestrictedResourceFieldsPanel zFieldsPanel = new RestrictedResourceFieldsPanel();
mFE = new QBE_FormEngine( zFieldsPanel.createCtrlMap(), null, zQBEboxedPanel, zFilter, zFilter );
mFormBinder = new FormBinder<RestrictedResourceView>( mFE, RestrictedResourceViewMetaData.getInstance() );
add( mFE.createSectionTitle( "Project" ) );
add( zFieldsPanel.initialize( mFE, mFormBinder ) );
add( new SizeableSpacer().stretchable() );
mFE.setPointerWidget( zFieldsPanel.getPointerField() );
}
@Override
public void aboutToShow()
{
super.aboutToShow();
ObjectURL zEditing = mEditing;
modeSearch();
if ( zEditing != null )
{
mDataProvider.requestRow( zEditing, new FetchRowDataProviderCallBack<RestrictedResourceView>()
{
@Override
public void success( RestrictedResourceView pRow )
{
if ( pRow != null )
{
modeEdit( pRow );
}
}
@Override
public void error( String pError )
{
getStatusMessageSinc().setErrorMessage( pError );
}
} );
}
}
@Override
protected void justLoaded()
{
super.justLoaded();
mFE.setFocus();
}
@Override
protected void processVO( RestrictedResourceView pRowValue )
{
if ( pRowValue != null )
{
modeEdit( pRowValue );
}
else
{
modeNew();
}
}
private void modeSearch()
{
mEditing = null;
mFE.setMode( FormEngine.Mode.Search );
}
private void modeEdit( RestrictedResourceView pRestrictedResourceView )
{
mEditing = pRestrictedResourceView.getObjectURL();
mFormBinder.setExistingObject( mDataProvider.copyIntoNewTS( pRestrictedResourceView ), FormEngine.Mode.EditFromSearch );
}
private void modeNew()
{
mEditing = null;
mFormBinder.setNewObject( RestrictedResourceView.createNew() );
}
@Override
public Widget getBottomBar()
{
LeftCenterRightHorizontalPanel zActionPanel = new LeftCenterRightHorizontalPanel();
zActionPanel.addLeft( mFE.addEditRevertButton( createRevertButton() ) );
zActionPanel.addCenter( mFE.addEditSubmitButton( createSubmitButton( mDataProvider, mFormBinder, this ) ) );
zActionPanel.addRight( mFE.addEditSubmitButton( createSubmitButton( mDataProvider, mFormBinder, ViewDef.HOME ) ) );
return zActionPanel;
}
@Override
public void viewUpdated( RestrictedResourceView pRestrictedResourceView )
{
modeEdit( pRestrictedResourceView );
}
}
|
Revision |
Author |
Commited |
Message |
459
|
GeorgeS
|
Sun 21 Aug, 2011 00:42:41 +0000 |
|