AttributesDefaults (DataContext dataContext) { final Project project = CommonDataKeys.PROJECT.getData(dataContext); final AttributesDefaults defaults = new AttributesDefaults("setup.py").withFixedName(true); if (project != null) { defaults.addPredefined("Import", getSetupImport(dataContext)); defaults.add("Package_name", project.getName()); final PropertiesComponent properties = PropertiesComponent.getInstance(); defaults.add("Author", properties.getValue(AUTHOR_PROPERTY, SystemProperties.getUserName())); defaults.add("Author_email", properties.getValue(EMAIL_PROPERTY, "")); defaults.addPredefined("PackageList", getPackageList(dataContext)); defaults.addPredefined("PackageDirs", getPackageDirs(dataContext)); } defaults.setAttributeVisibleNames(getVisibleNames()); return defaults; }