@Override protected JComponent createComponentImpl() { JComponent component = super.createComponentImpl(); component.remove(1); // todo: looks ugly return component; } }
@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()]); }
@Override public void chooseAndSetSdk(@Nullable Module module) { Sdk projectSdk = ProjectSettingsService.getInstance(myProject).chooseAndSetSdk(); if (projectSdk == null && module != null) { ApplicationManager.getApplication().runWriteAction(() -> { if (!module.isDisposed()) { ModuleRootModificationUtil.setSdkInherited(module); } }); } }
@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) != 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(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()]); } }
@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; } }
public PerlToggleSourceRootAction(@NotNull PerlContentEntriesTreeEditor editor, @NotNull ModuleSourceRootEditHandler handler) { super(handler.getMarkRootButtonText(), ProjectBundle.message("module.toggle.sources.action.description", handler.getFullRootTypeName().toLowerCase(Locale.getDefault())), handler.getRootIcon() ); myHandler = handler; myEditor = editor; }
@Override public boolean isSupportAlreadyAdded( @NotNull Module module, @NotNull FacetsProvider facetsProvider) { return !facetsProvider.getFacetsByType(module, AppEngineStandardFacetType.ID).isEmpty() || !facetsProvider.getFacetsByType(module, AppEngineFlexibleFacetType.ID).isEmpty(); }
@Override public boolean isModified() { return super.isModified() || targetDeviceConfigurable != null && targetDeviceConfigurable.isModified(); }
@Override public void apply() throws ConfigurationException { targetDeviceConfigurable.apply(); super.apply(); } }
@Override public void disposeUIResources() { if (targetDeviceConfigurable != null) targetDeviceConfigurable.disposeUIResources(); super.disposeUIResources(); }
@NotNull public final ModuleSourceRootEditHandler getEditHandler() { ModuleSourceRootEditHandler<JpsDummyElement> handler = ModuleSourceRootEditHandler.getEditHandler(getRootType()); if (handler == null) { throw new IncorrectOperationException("Couldn't find handler for " + getRootType()); } return handler; } }
@Override public void setSelected(@NotNull AnActionEvent e, boolean state) { PerlModuleExtension modifiableModel = myEditor.getModifiableModel(); for (VirtualFile virtualFile : myEditor.getSelectedFiles()) { if (state) { modifiableModel.setRoot(virtualFile, myHandler.getRootType()); } else { modifiableModel.removeRoot(virtualFile); } } myEditor.repaint(); }
@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 protected JComponent createComponentImpl() { JComponent component = super.createComponentImpl(); component.remove(1); return component; } }
@Override public void chooseAndSetSdk(@Nullable Module module) { Sdk projectSdk = ProjectSettingsService.getInstance(myProject).chooseAndSetSdk(); if (projectSdk == null && module != null) { ApplicationManager.getApplication().runWriteAction(() -> { if (!module.isDisposed()) { ModuleRootModificationUtil.setSdkInherited(module); } }); } // Need to prompt a restart action to clear and re initiate language server instance from the new SDK. // Todo - Figure out a way to apply language server changes without restarting. if (isBallerinaSdk(projectSdk)) { ApplicationManager.getApplication().invokeLater(this::showRestartDialog); } }
@Override public boolean isSupportAlreadyAdded( @NotNull Module module, @NotNull FacetsProvider facetsProvider) { return !facetsProvider.getFacetsByType(module, AppEngineFlexibleFacetType.ID).isEmpty() || !facetsProvider.getFacetsByType(module, AppEngineStandardFacetType.ID).isEmpty(); }
protected JComponent createComponentImpl(){ JComponent component = super.createComponentImpl(); component.remove(1); // todo: looks ugly return component; } }
protected JComponent createComponentImpl() { JComponent component = super.createComponentImpl(); component.remove(1); // todo: looks ugly return component; } }