Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.emf.refactor.refactoring.henshin/templates/RefactoringWizardPageHenshin.javajet')
-rw-r--r--org.eclipse.emf.refactor.refactoring.henshin/templates/RefactoringWizardPageHenshin.javajet124
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

Back to the top