@Override
  protected String promptUser(@NotNull DataContext dataContext,
                              @Nls @Nullable String label, @Nullable String defaultValue) {
    Project project = CommonDataKeys.PROJECT.getData(dataContext);
    final FileChooserDescriptor descriptor = FileChooserDescriptorFactory.createSingleLocalFileDescriptor();
    if (label != null) {
      descriptor.setTitle(label);
    }
    final VirtualFile[] result = IdeUiService.getInstance().chooseFiles(descriptor, project, null);
    return result.length == 1? FileUtil.toSystemDependentName(result[0].getPath()) : null;
  }
@Override
  protected String promptUser(@NotNull DataContext dataContext,
                              @Nls @Nullable String label, @Nullable String defaultValue)