1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package pl.edu.agh.cast.importer.wizard.page;
19
20 import java.io.File;
21
22 import org.eclipse.swt.SWT;
23 import org.eclipse.swt.widgets.Composite;
24
25 import pl.edu.agh.cast.importer.wizard.util.Messages;
26
27
28
29
30
31
32 public class TemplatePropertiesPage extends AbstractImportWizardPage {
33 private TemplatePropertiesPageComposite composite;
34
35 private String defaultTemplateName;
36
37
38
39
40 public TemplatePropertiesPage() {
41 super(Messages.TemplatePropertiesPage_PageName, Messages.TemplatePropertiesPage_PageDesc);
42 }
43
44
45
46
47
48
49 @Override
50 public boolean canFlipToNextPage() {
51 return false;
52 }
53
54
55
56
57
58
59 @Override
60 public void initPage() {
61 String pathCopy = getImportProcess().getFilePath() + "";
62 int separatorPosition = pathCopy.lastIndexOf(File.separator);
63 if (separatorPosition != -1) {
64 pathCopy = pathCopy.substring(separatorPosition + 1);
65 }
66
67 defaultTemplateName = pathCopy;
68 }
69
70 @Override
71 protected boolean isComplete() {
72 return composite.getTemplateName() != null && !composite.getTemplateName().isEmpty();
73 }
74
75
76
77
78
79
80
81 public boolean isCurrentWizardPage() {
82 return isCurrentPage();
83 }
84
85
86
87
88
89
90 @Override
91 public void createControl(Composite parent) {
92 composite = new TemplatePropertiesPageComposite(parent, SWT.NONE, this);
93 setControl(composite);
94
95 composite.setTemplateName(defaultTemplateName);
96 }
97
98 public String getTemplateName() {
99 return composite.getTemplateName();
100 }
101
102 public String getTemplateDescription() {
103 return composite.getTemplateDescription();
104 }
105
106 }