示例#1
0
  @Override
  protected Control createContents(final Composite parent) {
    mic = new ModuleInclusionComposite(parent, SWT.NONE);
    IFile f = (IFile) getElement();

    IContainer src = ResourceUtil.getSourceContainer(f);
    if (src != null) {
      info = new ModuleCreationInfo();
      info.setSourceContainer(src);
      IPath p = ResourceUtil.getSourceRelativePath(src, f);
      info.setFolders(p);
      info.setModuleName(f.getProjectRelativePath().removeFileExtension().lastSegment());
      mic.init(f, src, info.getQualifiedModuleName(), false);
    } else {
      mic.initNoSourceFolder();
    }
    Dialog.applyDialogFont(parent);
    return mic;
  }
示例#2
0
  @Override
  public boolean performOk() {
    if (info != null) {
      mic.populateInfo(info);
      ModuleCreationOperation mco = new ModuleCreationOperation(info);
      mco.setGeneratedFile((IFile) getElement());

      try {
        mco.run(new NullProgressMonitor());
        return true;
      } catch (Exception ex) {
        HaskellUIPlugin.log(UITexts.module_inclusion_error, ex);
        return false;
      }
    }
    return true;
  }