-
Notifications
You must be signed in to change notification settings - Fork 4
/
ScrolledPageBookMockup.java
55 lines (43 loc) · 1.77 KB
/
ScrolledPageBookMockup.java
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
package org.eclipse.form;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.forms.widgets.ScrolledForm;
import org.eclipse.ui.forms.widgets.ScrolledPageBook;
import com.xored.q7.quality.mockups.issues.BaseMockupPart;
public class ScrolledPageBookMockup extends BaseMockupPart {
@Override
public Control construct(Composite parent) {
// TODO Auto-generated method stub
final FormToolkit toolkit = new FormToolkit(parent.getDisplay());
final ScrolledForm form = toolkit.createScrolledForm(parent);
form.setLayoutData(new GridData(GridData.FILL_BOTH));
form.setText("Form with subpages");
form.setFocus();
form.getBody().setLayout(new GridLayout());
ScrolledPageBook pageBook = toolkit.createPageBook(form.getBody(),
SWT.V_SCROLL | SWT.H_SCROLL);
// pageBook.showEmptyPage();
Composite page1 = pageBook.createPage("First Page");
Text text1 = toolkit.createText(page1, "First Page", SWT.MULTI
| SWT.WRAP);
page1.setLayout(new GridLayout());
text1.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
GridData gd = new GridData(GridData.FILL_HORIZONTAL);
gd.heightHint = 0;
pageBook.setLayoutData(gd);
Composite page2 = pageBook.createPage("Second Page");
Text text2 = toolkit.createText(page1, "Second Page", SWT.MULTI
| SWT.WRAP);
page2.setLayout(new GridLayout());
text2.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
pageBook.showPage("First Page");
// pageBook.showPage(page2);
pageBook.getCurrentPage();
return null;
}
}