blob: 17725f4e214c8b5f47c5188386e955a714499111 [file] [log] [blame]
<%@ jet package="org.eclipse.emf.refactor" class="RefactoringWizardPage"
imports="org.eclipse.emf.refactor.refactoring.henshin.generator.HenshinRefactoringInfo org.eclipse.emf.refactor.refactoring.generator.core.*"%>
<%HenshinRefactoringInfo info = (HenshinRefactoringInfo) argument; %>
/**
* <copyright>
* </copyright>
*
* $Id: RefactoringWizardPageHenshin.javajet,v 1.2 2012/11/26 15:39:38 tarendt Exp $
*/
package <%=info.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 (ParameterInfo pi : info.getParameters()) { %>
/**
* Label for each parameter.
* @generated
*/
private Label <%=pi.getName()%>Label;
/**
* TextField for each parameter.
* @generated
*/
private Text <%=pi.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 (ParameterInfo pi : info.getParameters()) { %>
if (<%=pi.getName()%>Widget != null) {
String <%=pi.getName()%> = <%=pi.getName()%>Widget.getText();
if (!<%=pi.getName()%>.isEmpty()){
((RefactoringDataManagement)
this.controller.getDataManagementObject()).
getInPortByName("<%=pi.getName()%>").
setValue(<%=pi.getName()%>);
} else {
((RefactoringDataManagement)
this.controller.getDataManagementObject()).
getInPortByName("<%=pi.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 (ParameterInfo pi : info.getParameters()) { %>
<%=pi.getName()%>Label = new Label(composite, SWT.NONE);
<%=pi.getName()%>Label.setText("<%=pi.getDescription()%>: ");
<%=pi.getName()%>Label.setEnabled(true);
<%=pi.getName()%>Widget = new Text(composite, SWT.BORDER);
<%=pi.getName()%>Widget.setToolTipText
("value of variable '<%=pi.getName()%>'");
<%=pi.getName()%>Widget.setEnabled(true);
<%=pi.getName()%>Widget.setLayoutData(gd);
<%=pi.getName()%>Widget.addListener(SWT.Modify, this);
<% } %>
setControl(composite);
}
}