Project

General

Profile

« Previous | Next » 

Revision 35700

Temp commit for functionality and many styling changes

View differences:

FundingWizardWidget.java
23 23
 */
24 24
public class FundingWizardWidget implements MyWidget {
25 25

  
26
    private String token = "";
27

  
26 28
    private FlowPanel fundingWizardPanel = new FlowPanel();
27 29

  
28 30
    private Alert errorLabel = new Alert();
29 31

  
30 32
    private FundingBreadcrumbWidget fundingBreadcrumbWidget;
31 33
    private FlowPanel fundingWizardStepPanel = new FlowPanel();
34
    private FlowPanel fundingWizardContentPanel = new FlowPanel();
32 35
    private FundingNavigationWidget fundingNavigationWidget = new FundingNavigationWidget();
36
    private ChronologyWidget chronologyWidget = new ChronologyWidget();
33 37

  
34 38
    private List<FundingWizardStepWidget> wizardStepWidgets = new ArrayList<>();
35 39
    private FundingWizardState fundingWizardState = new FundingWizardState();
......
61 65
        fundingWizardPanel.add(fundingBreadcrumbWidget.asWidget());
62 66
        fundingWizardPanel.add(fundingWizardStepPanel);
63 67

  
64
        fundingWizardStepPanel.addStyleName("fundingWizardStepPanel");
68
        fundingWizardStepPanel.addStyleName("fundingWizardPanel");
65 69
        fundingWizardStepPanel.add(errorLabel);
66
        fundingWizardStepPanel.add(wizardStepWidgets.get(currentActiveStep).asWidget());
70
        fundingWizardStepPanel.add(fundingWizardContentPanel);
71

  
72
        fundingWizardContentPanel.addStyleName("fundingWizardStepPanel");
73
        fundingWizardContentPanel.add(wizardStepWidgets.get(currentActiveStep).asWidget());
74
        fundingWizardContentPanel.add(chronologyWidget.asWidget());
75

  
67 76
        fundingWizardPanel.add(fundingNavigationWidget.asWidget());
68 77

  
69 78
        for(FundingWizardStepWidget fundingWizardStepWidget : wizardStepWidgets) {
......
189 198
        fundingBreadcrumbWidget.setActiveStep(stepNumber);
190 199
        fundingNavigationWidget.setActiveStep(stepNumber);
191 200

  
192
        fundingWizardStepPanel.clear();
201
        fundingWizardContentPanel.clear();
193 202
        Window.scrollTo(0, 0);
194
        fundingWizardStepPanel.add(errorLabel);
203

  
204
        wizardStepWidgets.get(stepNumber).clear();
195 205
        wizardStepWidgets.get(stepNumber).loadContent(fundingWizardState);
196
        fundingWizardStepPanel.add(wizardStepWidgets.get(stepNumber).asWidget());
206

  
207
        if(stepNumber==wizardStepWidgets.size()-1) {
208
            fundingWizardContentPanel.add(wizardStepWidgets.get(currentActiveStep).asWidget());
209
        } else {
210
            fundingWizardContentPanel.add(wizardStepWidgets.get(currentActiveStep).asWidget());
211
            fundingWizardContentPanel.add(chronologyWidget.asWidget());
212
        }
197 213
    }
198 214

  
199 215
    private void finishRequest() {
......
227 243
    @Override
228 244
    public void clear() {
229 245

  
246
        errorLabel.setVisible(false);
230 247
    }
231 248

  
232 249
    @Override
233 250
    public void reload() {
234 251

  
252
        String[] tokenParts = token.split("\\.");
253
        String contentToken = null;
254
        if(tokenParts.length>1)
255
            contentToken = tokenParts[1];
256

  
257
        if(contentToken!=null) {
258

  
259
            dataService.getFundingWizardState(contentToken, new AsyncCallback<FundingWizardState>() {
260

  
261
                @Override
262
                public void onFailure(Throwable throwable) {
263
                    errorLabel.setText("System error getting the existing request' s info");
264
                    errorLabel.setVisible(true);
265
                }
266

  
267
                @Override
268
                public void onSuccess(FundingWizardState fundingWizardState) {
269

  
270
                    FundingWizardWidget.this.fundingWizardState = fundingWizardState;
271

  
272
                    for(FundingWizardStepWidget fundingWizardStepWidget : wizardStepWidgets) {
273
                        fundingWizardStepWidget.loadContent(fundingWizardState);
274
                    }
275

  
276
                    setActiveStep(4);
277
                }
278
            });
279

  
280
        }
235 281
    }
236 282

  
237 283
    @Override
238 284
    public void setToken(String token) {
239

  
285
        this.token = token;
240 286
    }
241 287
}

Also available in: Unified diff