Eclipseplugins
UiProgram.java
1 package com.proalpha.pds.ui.wizards.controller;
2 
3 import java.util.ArrayList;
4 import java.util.LinkedHashMap;
5 
6 import org.eclipse.jface.dialogs.MessageDialog;
7 import org.eclipse.ui.INewWizard;
8 
9 import com.proalpha.pds.ui.wizards.wizardpages.WizardMainPageConfiguration;
10 
22 public class UiProgram extends PaWizard implements INewWizard {
23 
24  public UiProgram() {
25  super();
26 
27  try {
28 
29  ArrayList<String> extensionList = new ArrayList<>();
30  extensionList.add("w");
31 
33  configuration.setWizardTitle("proALPHA Correction Program File");
34  configuration.setWizardDescription("This wizard creates a new proALPHA Correction Program File.");
35  configuration.setTemplateName("pACorrectionProgram");
36  configuration.setExtensionList(extensionList);
37  configuration.setRootClass("");
38  configuration.setThirdDigit("");
39  configuration.setCheckRepository(false);
40  configuration.setSupportRepositoryCreateButton(false);
41  configuration.setCheckFileNameLength(false);
42  configuration.setCheckLowerCase(true);
43 
45  configuration1.setWizardTitle("proALPHA Update Dialog File");
46  configuration1.setWizardDescription("This wizard creates a new proALPHA Update Dialog File.");
47  configuration1.setTemplateName("pAUpdateDialog");
48  configuration1.setExtensionList(extensionList);
49  configuration1.setRootClass("");
50  configuration1.setThirdDigit("");
51  configuration1.setCheckRepository(false);
52  configuration1.setSupportRepositoryCreateButton(false);
53  configuration1.setCheckFileNameLength(false);
54  configuration1.setCheckLowerCase(true);
55 
57  configuration2.setWizardTitle("proALPHA Generator Update Dialog File");
58  configuration2.setWizardDescription("This wizard creates a new proALPHA Generator Update Dialog File.");
59  configuration2.setTemplateName("pAGeneratorUpdateDialog");
60  configuration2.setExtensionList(extensionList);
61  configuration2.setRootClass("");
62  configuration2.setThirdDigit("");
63  configuration2.setCheckRepository(false);
64  configuration2.setSupportRepositoryCreateButton(false);
65  configuration2.setCheckFileNameLength(false);
66  configuration2.setCheckLowerCase(true);
67 
69  configuration3.setWizardTitle("proALPHA List &amp; Label Update Dialog File");
70  configuration3.setWizardDescription("This wizard creates a new proALPHA List & Label Update Dialog File.");
71  configuration3.setTemplateName("pAGeneratorUpdateDialogListLabel");
72  configuration3.setExtensionList(extensionList);
73  configuration3.setRootClass("");
74  configuration3.setThirdDigit("");
75  configuration3.setCheckRepository(false);
76  configuration3.setSupportRepositoryCreateButton(false);
77  configuration3.setCheckFileNameLength(false);
78  configuration3.setCheckLowerCase(true);
79 
80  LinkedHashMap<String, WizardMainPageConfiguration> configList = new LinkedHashMap<>();
81  configList.put("Correction Program", configuration);
82  configList.put("Update Dialog", configuration1);
83  configList.put("Generator Update Dialog", configuration2);
84  configList.put("List & Label Update Dialog", configuration3);
85 
86  setConfigList(configList);
87 
88  } catch (Exception e) {
89  MessageDialog.openError(getShell(), "Unable to initialize Template", e.getMessage());
90  }
91  }
92 }