public Control createControl(Composite composite) {
      Composite nameComposite = new Composite(composite, SWT.NONE);
      nameComposite.setFont(composite.getFont());
      nameComposite.setLayout(initGridLayout(new GridLayout(2, false), false));

      fNameField.doFillIntoGrid(nameComposite, 2);
      LayoutUtil.setHorizontalGrabbing(fNameField.getTextControl(null));

      fPackageField.doFillIntoGrid(nameComposite, 2);
      LayoutUtil.setHorizontalGrabbing(fPackageField.getTextControl(null));

      fTemplateField.doFillIntoGrid(nameComposite, 2);
      LayoutUtil.setHorizontalGrabbing(fTemplateField.getComboControl(null));
      fTemplateField
          .getComboControl(null)
          .addModifyListener(
              new ModifyListener() {

                public void modifyText(ModifyEvent e) {
                  ProjectType type = getProjectType();
                  fdescriptionField.setEnabled(type != ProjectType.PROJECT);
                  if (packagingProviderGroup != null) {
                    packagingProviderGroup.updateEnablement();
                  }
                }
              });

      fdescriptionField.doFillIntoGrid(nameComposite, 2);
      LayoutUtil.setHorizontalGrabbing(fdescriptionField.getTextControl(null));

      return nameComposite;
    }