@Override public ModuleConfigurationEditor[] createEditors(@NotNull ModuleConfigurationState state) { ModifiableRootModel rootModel = state.getRootModel(); Module module = rootModel.getModule(); if (!(ModuleType.get(module) instanceof GoModuleType)) { return ModuleConfigurationEditor.EMPTY; } String moduleName = module.getName(); List<ModuleConfigurationEditor> editors = ContainerUtil.newArrayList(); editors.add(new ContentEntriesEditor(moduleName, state)); editors.add(new OutputEditorEx(state)); editors.add(new ClasspathEditor(state)); return editors.toArray(new ModuleConfigurationEditor[editors.size()]); }
addListener(this); final Module module = rootModel.getModule(); final MonkeySdkType sdkType = MonkeySdkType.getInstance();
@Override public ModuleConfigurationEditor[] createEditors(@NotNull ModuleConfigurationState state) { ModifiableRootModel rootModel = state.getRootModel(); Module module = rootModel.getModule(); if (!(ModuleType.get(module) instanceof BallerinaModuleType)) { return ModuleConfigurationEditor.EMPTY; } String moduleName = module.getName(); List<ModuleConfigurationEditor> editors = ContainerUtil.newArrayList(); editors.add(new ContentEntriesEditor(moduleName, state)); editors.add(new OutputEditorEx(state)); editors.add(new ClasspathEditor(state)); return editors.toArray(new ModuleConfigurationEditor[editors.size()]); }
@Override public ModuleConfigurationEditor[] createEditors(ModuleConfigurationState state) { Module module = state.getRootModel().getModule(); if(ModuleType.get(module) instanceof ElixirModuleType){ return new ModuleConfigurationEditor[]{ new ElixirContentEntriesEditor(module.getName(), state), new OutputEditorEx(state), new ClasspathEditor(state) }; } return ModuleConfigurationEditor.EMPTY; }
@Override public ModuleConfigurationEditor[] createEditors(final ModuleConfigurationState state) { final Module module = state.getRootModel().getModule(); if (ModuleType.get(module) != MathematicaModuleType.getInstance()) return ModuleConfigurationEditor.EMPTY; final DefaultModuleConfigurationEditorFactory editorFactory = DefaultModuleConfigurationEditorFactory.getInstance(); List<ModuleConfigurationEditor> editors = new ArrayList<>(); editors.add(new MathematicaModuleContentRootEditor(module, state)); editors.add(editorFactory.createClasspathEditor(state)); return editors.toArray(new ModuleConfigurationEditor[editors.size()]); } }
public ModuleConfigurationEditor[] createEditors(@NotNull ModuleConfigurationState state) { ModifiableRootModel rootModel = state.getRootModel(); Module module = rootModel.getModule(); if (!(ModuleType.get(module) instanceof MonkeyModuleType)) { return ModuleConfigurationEditor.EMPTY; } String moduleName = module.getName(); List<ModuleConfigurationEditor> editors = new ArrayList<>(); editors.add(new MonkeyContentEntriesEditor(moduleName, state)); editors.add(new OutputEditorEx(state)); editors.add(new ClasspathEditor(state)); return editors.toArray(new ModuleConfigurationEditor[editors.size()]); }
@Override public ModuleConfigurationEditor[] createEditors(final ModuleConfigurationState state) { final Module module = state.getRootModel().getModule(); if (ModuleType.get(module) != DlangModuleType.getInstance()) { return ModuleConfigurationEditor.EMPTY; } final DefaultModuleConfigurationEditorFactory editorFactory = DefaultModuleConfigurationEditorFactory.getInstance(); final List<ModuleConfigurationEditor> editors = new ArrayList<>(); editors.add(new CommonContentEntriesEditor(module.getName(), state, JavaSourceRootType.SOURCE, JavaSourceRootType.TEST_SOURCE)); editors.add(new OutputElementsEditor(state)); editors.add(editorFactory.createClasspathEditor(state)); //editors.add(new DLangModuleBuildConfEditor(state)); //TODO: implement DLangModuleBuildConfEditor return editors.toArray(new ModuleConfigurationEditor[editors.size()]); } }
@Override public ModuleConfigurationEditor[] createEditors(ModuleConfigurationState state) { Module module = state.getRootModel().getModule(); if (ModuleType.get(module) instanceof PerlModuleType) { return new ModuleConfigurationEditor[]{ new CommonContentEntriesEditor(module.getName(), state, JavaSourceRootType.SOURCE, JavaSourceRootType.TEST_SOURCE), new PerlDumbModuleConfigurable() }; } return ModuleConfigurationEditor.EMPTY; } }
@Override public void setupFacet(@NotNull AppEngineStandardFacet facet, ModifiableRootModel model) { AppEngineStandardWebIntegration.getInstance() .setupRunConfigurations( AppEngineUtil.findOneAppEngineStandardArtifact(facet.getModule()), model.getModule(), null /*existingConfiguration*/); UsageTrackerService.getInstance() .trackEvent(GctTracking.APP_ENGINE_FACET_ADD) .addMetadata("source", "frameworkDetect") .addMetadata("env", "standard") .ping(); }
@Override public void setupRootModel(final ModifiableRootModel rootModel) throws ConfigurationException { super.setupRootModel(rootModel); final Project project = rootModel.getProject(); final RunManagerImpl runManager = RunManagerImpl.getInstanceImpl(project); if (dubBinary != null) { ToolKey.DUB_KEY.setPath(dubBinary); } //Create "Run dub" configuration RunnerAndConfigurationSettings runDubSettings = runManager.findConfigurationByName(RUN_DUB_CONFIG_NAME); if (runDubSettings == null) { final DlangRunDubConfigurationType configurationType = Extensions.findExtension(ConfigurationType.CONFIGURATION_TYPE_EP, DlangRunDubConfigurationType.class); final ConfigurationFactory factory = configurationType.getConfigurationFactories()[0]; runDubSettings = runManager.createRunConfiguration(RUN_DUB_CONFIG_NAME, factory); ((ModuleBasedConfiguration) runDubSettings.getConfiguration()).setModule(rootModel.getModule()); runManager.addConfiguration(runDubSettings, false); } }
final ConfigurationFactory factory = configurationType.getConfigurationFactories()[0]; runDmdSettings = runManager.createRunConfiguration(COMPILE_CONFIG_NAME, factory); ((ModuleBasedConfiguration) runDmdSettings.getConfiguration()).setModule(rootModel.getModule()); final ConfigurationFactory factory = configurationType.getConfigurationFactories()[0]; runAppSettings = runManager.createRunConfiguration(RUN_CONFIG_NAME, factory); ((ModuleBasedConfiguration) runAppSettings.getConfiguration()).setModule(rootModel.getModule());
private void updateOutputPathPresentation() { if (getCompilerExtension().isCompilerOutputPathInherited()) { final String baseUrl = ProjectStructureConfigurable.getInstance(myProject).getProjectConfig().getCompilerOutputUrl(); moduleCompileOutputChanged(baseUrl, getModel().getModule().getName()); } else { final VirtualFile compilerOutputPath = getCompilerExtension().getCompilerOutputPath(); if (compilerOutputPath != null) { myOutputPathPanel.setText(FileUtil.toSystemDependentName(compilerOutputPath.getPath())); } else { final String compilerOutputUrl = getCompilerExtension().getCompilerOutputUrl(); if (compilerOutputUrl != null) { myOutputPathPanel.setText(FileUtil.toSystemDependentName(VfsUtilCore.urlToPath(compilerOutputUrl))); } } final VirtualFile testsOutputPath = getCompilerExtension().getCompilerOutputPathForTests(); if (testsOutputPath != null) { myTestsOutputPathPanel.setText(FileUtil.toSystemDependentName(testsOutputPath.getPath())); } else { final String testsOutputUrl = getCompilerExtension().getCompilerOutputUrlForTests(); if (testsOutputUrl != null) { myTestsOutputPathPanel.setText(FileUtil.toSystemDependentName(VfsUtilCore.urlToPath(testsOutputUrl))); } } } }