Subversion Repository Public Repository

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.datt.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.datt.client.boviews.*;
import org.litesoft.datt.client.ui.views.*;
import org.litesoft.datt.client.ui.widgets.*;
import org.litesoft.uispecification.*;

import com.google.gwt.user.client.ui.*;

public class RestrictedResourceManagement extends DATT_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.createCtrlBitsMap(), 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 );
    }
}

Commits for litesoft/trunk/Java/DATT/GWT/App/src/org/litesoft/datt/client/ui/views/admin/RestrictedResourceManagement.java

Diff revisions: vs.
Revision Author Commited Message
151 Diff Diff GeorgeS picture GeorgeS Thu 17 Mar, 2011 04:16:22 +0000
147 Diff Diff GeorgeS picture GeorgeS Wed 16 Mar, 2011 19:50:01 +0000
134 Diff Diff GeorgeS picture GeorgeS Wed 09 Mar, 2011 13:44:53 +0000
127 Diff Diff markcmarkc Mon 07 Mar, 2011 01:15:09 +0000
99 Diff Diff GeorgeS picture GeorgeS Mon 14 Feb, 2011 00:25:24 +0000
97 Diff Diff GeorgeS picture GeorgeS Mon 14 Feb, 2011 00:19:56 +0000
95 Diff Diff GeorgeS picture GeorgeS Sun 13 Feb, 2011 23:47:14 +0000
92 GeorgeS picture GeorgeS Sun 13 Feb, 2011 23:23:49 +0000