diff options
Diffstat (limited to 'org.eclipse.emf.refactor.refactoring.henshin/templates/RefactoringWizardPageHenshin.javajet')
-rw-r--r-- | org.eclipse.emf.refactor.refactoring.henshin/templates/RefactoringWizardPageHenshin.javajet | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/org.eclipse.emf.refactor.refactoring.henshin/templates/RefactoringWizardPageHenshin.javajet b/org.eclipse.emf.refactor.refactoring.henshin/templates/RefactoringWizardPageHenshin.javajet new file mode 100644 index 0000000..0a42d1c --- /dev/null +++ b/org.eclipse.emf.refactor.refactoring.henshin/templates/RefactoringWizardPageHenshin.javajet @@ -0,0 +1,124 @@ +<%@ jet package="org.eclipse.emf.refactor" class="RefactoringWizardPage" +imports="org.eclipse.emf.refactor.generator.* org.eclipse.emf.refactor.henshin.generator.*"%> +<%RefactoringConfigHenshin refactoringConfig = (RefactoringConfigHenshin) argument; %> +/** + * <copyright> + * </copyright> + * + * $Id: RefactoringWizardPageHenshin.javajet,v 1.1 2012/11/26 11:49:12 tarendt Exp $ + */ + package <%=refactoringConfig.getPackageName()%>; + +import org.eclipse.ltk.ui.refactoring.UserInputWizardPage; +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.Event; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Text; + +/** + * Class for setting model refactoring specific parameters + * by the user. + * @generated + */ +public class RefactoringWizardPage extends + UserInputWizardPage implements Listener { + + /** + * Controller of the EMF model refactoring. + * @generated + */ + private final RefactoringController controller; + +<% for (ParameterConfig pc : refactoringConfig.getParameters()) { %> + /** + * Label for each parameter. + * @generated + */ + private Label <%=pc.getName()%>Label; + + /** + * TextField for each parameter. + * @generated + */ + private Text <%=pc.getName()%>Widget; +<% } %> + + /** + * Default constructor using a name and the controller of the + * EMF model refactoring. + * @param name Name of the WizardPage. + * @param controller Controller of the EMF model refactoring. + * @generated + */ + public RefactoringWizardPage + (String name, RefactoringController controller) { + super(name); + this.controller = controller; + } + + /** + * @see org.eclipse.swt.widgets.Listener# + * handleEvent(org.eclipse.swt.widgets.Event) + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void handleEvent(Event event) { + getWizard().getContainer().updateButtons(); + +<% for (ParameterConfig pc : refactoringConfig.getParameters()) { %> + if (<%=pc.getName()%>Widget != null) { + String <%=pc.getName()%> = <%=pc.getName()%>Widget.getText(); + if (!<%=pc.getName()%>.isEmpty()){ + ((RefactoringDataManagement) + this.controller.getDataManagementObject()). + getInPortByName("<%=pc.getName()%>"). + setValue(<%=pc.getName()%>); + } else { + ((RefactoringDataManagement) + this.controller.getDataManagementObject()). + getInPortByName("<%=pc.getName()%>"). + setValue("unspecified"); + } + } +<% } %> + + } + + /** + * @see org.eclipse.jface.dialogs.IDialogPage# + * createControl(org.eclipse.swt.widgets.Composite) + * @generated + */ + @Override + public void createControl(Composite parent) { + Composite composite = new Composite(parent, SWT.NONE); + GridLayout gl = new GridLayout(); + gl.numColumns = 2; + GridData gd = new GridData(GridData.FILL_HORIZONTAL); + composite.setLayout(gl); + +<% for (ParameterConfig pc : refactoringConfig.getParameters()) { %> + + <%=pc.getName()%>Label = new Label(composite, SWT.NONE); + <%=pc.getName()%>Label.setText("<%=pc.getDescription()%>: "); + <%=pc.getName()%>Label.setEnabled(true); + + <%=pc.getName()%>Widget = new Text(composite, SWT.BORDER); + <%=pc.getName()%>Widget.setToolTipText + ("value of variable '<%=pc.getName()%>'"); + <%=pc.getName()%>Widget.setEnabled(true); + <%=pc.getName()%>Widget.setLayoutData(gd); + <%=pc.getName()%>Widget.addListener(SWT.Modify, this); + +<% } %> + + setControl(composite); + } + +} +
\ No newline at end of file |