]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ux/src/org/argeo/cms/ux/widgets/GuidedForm.java
Improve documentation.
[lgpl/argeo-commons.git] / org.argeo.cms.ux / src / org / argeo / cms / ux / widgets / GuidedForm.java
1 package org.argeo.cms.ux.widgets;
2
3 import java.util.List;
4
5 public interface GuidedForm {
6 String getFormTitle();
7
8 boolean canFinish();
9
10 boolean performFinish();
11
12 boolean performCancel();
13
14 void addPages();
15
16 int getPageCount();
17
18 List<Page> getPages();
19
20 Page getStartingPage();
21
22 Page getPreviousPage(Page page);
23
24 Page getNextPage(Page page);
25
26 void setView(View view);
27
28 interface Page {
29
30 default boolean canFlipToNextPage() {
31 return true;
32 }
33
34 default String getMessage() {
35 return null;
36 }
37
38 String getTitle();
39
40 }
41
42 interface View {
43 void updateButtons();
44 }
45 }