/*
     * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
     */
    public void createControl(Composite parent) {
      Composite composite = new Composite(parent, SWT.NONE);
      final GridLayout layout = new GridLayout();
      composite.setLayout(layout);
      initializeDialogUnits(composite);

      try {
        createHeadControls(composite);

        createParameterExceptionsFolder(composite);
        fLeaveDelegateCheckBox =
            DelegateUIHelper.generateLeaveDelegateCheckbox(composite, getRefactoring(), false);
        if (fLeaveDelegateCheckBox != null) {
          fDeprecateDelegateCheckBox = new Button(composite, SWT.CHECK);
          GridData data = new GridData();
          data.horizontalAlignment = GridData.FILL;
          data.horizontalIndent =
              (layout.marginWidth
                  + fDeprecateDelegateCheckBox.computeSize(SWT.DEFAULT, SWT.DEFAULT).x);
          data.horizontalSpan = 2;
          fDeprecateDelegateCheckBox.setLayoutData(data);
          fDeprecateDelegateCheckBox.setText(DelegateUIHelper.getDeprecateDelegateCheckBoxTitle());
          final ChangeSignatureProcessor processor = getChangeMethodSignatureProcessor();
          fDeprecateDelegateCheckBox.setSelection(
              DelegateUIHelper.loadDeprecateDelegateSetting(processor));
          processor.setDeprecateDelegates(fDeprecateDelegateCheckBox.getSelection());
          fDeprecateDelegateCheckBox.addSelectionListener(
              new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                  processor.setDeprecateDelegates(fDeprecateDelegateCheckBox.getSelection());
                }
              });
          fDeprecateDelegateCheckBox.setEnabled(fLeaveDelegateCheckBox.getSelection());
          fLeaveDelegateCheckBox.addSelectionListener(
              new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                  fDeprecateDelegateCheckBox.setEnabled(fLeaveDelegateCheckBox.getSelection());
                }
              });
        }
        Label sep = new Label(composite, SWT.SEPARATOR | SWT.HORIZONTAL);
        sep.setLayoutData((new GridData(GridData.FILL_HORIZONTAL)));
        createSignaturePreview(composite);

        update(false);
        setControl(composite);
        Dialog.applyDialogFont(composite);
      } catch (JavaModelException e) {
        ExceptionHandler.handle(
            e,
            RefactoringMessages.ChangeSignatureInputPage_Change_Signature,
            RefactoringMessages.ChangeSignatureInputPage_Internal_Error);
      }
      PlatformUI.getWorkbench()
          .getHelpSystem()
          .setHelp(composite, IJavaHelpContextIds.MODIFY_PARAMETERS_WIZARD_PAGE);
    }
    public void createControl(Composite parent) {
      Composite composite = new Composite(parent, SWT.NONE);
      GridLayout layout = new GridLayout();
      layout.numColumns = 2;
      composite.setLayout(layout);

      addLabel(composite);
      addDestinationControls(composite);
      fLeaveDelegateCheckBox =
          DelegateUIHelper.generateLeaveDelegateCheckbox(
              composite, getRefactoring(), getMoveProcessor().getMembersToMove().length > 1);
      GridData data = new GridData();
      data.horizontalSpan = 2;
      if (fLeaveDelegateCheckBox != null) {
        fLeaveDelegateCheckBox.setLayoutData(data);
        fDeprecateDelegateCheckBox = new Button(composite, SWT.CHECK);
        data = new GridData();
        data.horizontalAlignment = GridData.FILL;
        data.horizontalIndent =
            (layout.marginWidth
                + fDeprecateDelegateCheckBox.computeSize(SWT.DEFAULT, SWT.DEFAULT).x);
        data.horizontalSpan = 2;
        fDeprecateDelegateCheckBox.setLayoutData(data);
        fDeprecateDelegateCheckBox.setText(DelegateUIHelper.getDeprecateDelegateCheckBoxTitle());
        fDeprecateDelegateCheckBox.setSelection(
            DelegateUIHelper.loadDeprecateDelegateSetting(getMoveProcessor()));
        getMoveProcessor().setDeprecateDelegates(fDeprecateDelegateCheckBox.getSelection());
        fDeprecateDelegateCheckBox.addSelectionListener(
            new SelectionAdapter() {
              public void widgetSelected(SelectionEvent e) {
                getMoveProcessor().setDeprecateDelegates(fDeprecateDelegateCheckBox.getSelection());
              }
            });
        fDeprecateDelegateCheckBox.setEnabled(fLeaveDelegateCheckBox.getSelection());
        fLeaveDelegateCheckBox.addSelectionListener(
            new SelectionAdapter() {
              public void widgetSelected(SelectionEvent e) {
                fDeprecateDelegateCheckBox.setEnabled(fLeaveDelegateCheckBox.getSelection());
              }
            });
      }
      setControl(composite);
      Dialog.applyDialogFont(composite);
      PlatformUI.getWorkbench()
          .getHelpSystem()
          .setHelp(composite, IJavaHelpContextIds.MOVE_MEMBERS_WIZARD_PAGE);
    }
 public void dispose() {
   DelegateUIHelper.saveLeaveDelegateSetting(fLeaveDelegateCheckBox);
   DelegateUIHelper.saveDeprecateDelegateSetting(fDeprecateDelegateCheckBox);
   super.dispose();
 }