Revision 35700
Added by Stefania Martziou about 9 years ago
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
Temp commit for functionality and many styling changes