IJPL-797 intellij.platform.execution.impl review internal API

Mark as internal classes which have no usages in the Marketplace and in plugins in the intellij project.

GitOrigin-RevId: 68835d14fc1853e88ed9d90d000cb93b4f1ab76b
This commit is contained in:
Nikolay Chashnikov
2024-10-03 16:06:29 +02:00
committed by intellij-monorepo-bot
parent ff33887a25
commit 81f45984ff
145 changed files with 333 additions and 1487 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,3 @@
com/intellij/configurationStore/StreamProvider com/intellij/configurationStore/StreamProvider
com/intellij/execution/RunProfileStarter com/intellij/execution/RunProfileStarter
com/intellij/internal/statistic/StructuredIdeActivity com/intellij/internal/statistic/StructuredIdeActivity
com/intellij/openapi/actionSystem/remoting/ActionRemoteBehavior

View File

@@ -1,9 +1,7 @@
com/jediterm/core/Color com/jediterm/core/Color
com/jediterm/core/util/TermSize com/jediterm/core/util/TermSize
com/jediterm/terminal/CursorShape com/jediterm/terminal/CursorShape
com/jediterm/terminal/DefaultTerminalCopyPasteHandler
com/jediterm/terminal/ProcessTtyConnector com/jediterm/terminal/ProcessTtyConnector
com/jediterm/terminal/SubstringFinder$FindResult
com/jediterm/terminal/Terminal com/jediterm/terminal/Terminal
com/jediterm/terminal/TerminalColor com/jediterm/terminal/TerminalColor
com/jediterm/terminal/TerminalCopyPasteHandler com/jediterm/terminal/TerminalCopyPasteHandler
@@ -15,7 +13,6 @@ com/jediterm/terminal/emulator/ColorPalette
com/jediterm/terminal/model/StyleState com/jediterm/terminal/model/StyleState
com/jediterm/terminal/model/TerminalTextBuffer com/jediterm/terminal/model/TerminalTextBuffer
com/jediterm/terminal/ui/JediTermSearchComponent com/jediterm/terminal/ui/JediTermSearchComponent
com/jediterm/terminal/ui/JediTermSearchComponentListener
com/jediterm/terminal/ui/JediTermWidget com/jediterm/terminal/ui/JediTermWidget
com/jediterm/terminal/ui/TerminalAction com/jediterm/terminal/ui/TerminalAction
com/jediterm/terminal/ui/TerminalActionPresentation com/jediterm/terminal/ui/TerminalActionPresentation
@@ -24,10 +21,6 @@ com/jediterm/terminal/ui/TerminalPanel
com/jediterm/terminal/ui/settings/DefaultSettingsProvider com/jediterm/terminal/ui/settings/DefaultSettingsProvider
com/jediterm/terminal/ui/settings/SettingsProvider com/jediterm/terminal/ui/settings/SettingsProvider
com/jetbrains/rd/util/lifetime/Lifetime com/jetbrains/rd/util/lifetime/Lifetime
com/jetbrains/rd/util/lifetime/LifetimeDefinition
com/jetbrains/rd/util/lifetime/SequentialLifetimes com/jetbrains/rd/util/lifetime/SequentialLifetimes
com/jetbrains/rd/util/reactive/Property
com/jetbrains/rd/util/reactive/ViewableMap
com/pty4j/PtyProcess com/pty4j/PtyProcess
kotlin/jvm/internal/DefaultConstructorMarker kotlin/jvm/internal/DefaultConstructorMarker
kotlin/reflect/KClass

View File

@@ -10,11 +10,13 @@ import com.intellij.openapi.ui.TextFieldWithBrowseButton;
import com.intellij.openapi.util.NlsSafe; import com.intellij.openapi.util.NlsSafe;
import com.intellij.ui.DocumentAdapter; import com.intellij.ui.DocumentAdapter;
import com.intellij.ui.UIBundle; import com.intellij.ui.UIBundle;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import javax.swing.*; import javax.swing.*;
import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentEvent;
@ApiStatus.Internal
public final class EditLogPatternDialog extends DialogWrapper { public final class EditLogPatternDialog extends DialogWrapper {
private JPanel myWholePanel; private JPanel myWholePanel;

View File

@@ -17,10 +17,12 @@ package com.intellij.diagnostic.logging;
import com.intellij.execution.configurations.AdditionalTabComponentManager; import com.intellij.execution.configurations.AdditionalTabComponentManager;
import com.intellij.execution.configurations.RunConfigurationBase; import com.intellij.execution.configurations.RunConfigurationBase;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.nio.charset.Charset; import java.nio.charset.Charset;
@ApiStatus.Internal
public interface LogConsoleManager extends AdditionalTabComponentManager { public interface LogConsoleManager extends AdditionalTabComponentManager {
void addLogConsole(@NotNull String name, @NotNull String path, @NotNull Charset charset, long skippedContent, @NotNull RunConfigurationBase runConfiguration); void addLogConsole(@NotNull String name, @NotNull String path, @NotNull Charset charset, long skippedContent, @NotNull RunConfigurationBase runConfiguration);

View File

@@ -10,6 +10,7 @@ import com.intellij.openapi.util.Condition;
import com.intellij.util.SingleAlarm; import com.intellij.util.SingleAlarm;
import kotlin.Unit; import kotlin.Unit;
import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function0;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
@@ -18,6 +19,7 @@ import java.io.File;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.util.*; import java.util.*;
@ApiStatus.Internal
public final class LogFilesManager { public final class LogFilesManager {
private final LogConsoleManager myManager; private final LogConsoleManager myManager;
private final List<LogFile> myLogFiles = new ArrayList<>(); private final List<LogFile> myLogFiles = new ArrayList<>();

View File

@@ -17,6 +17,7 @@ import com.intellij.util.SmartList;
import com.intellij.util.ui.ColumnInfo; import com.intellij.util.ui.ColumnInfo;
import com.intellij.util.ui.ListTableModel; import com.intellij.util.ui.ListTableModel;
import com.intellij.util.ui.LocalPathCellEditor; import com.intellij.util.ui.LocalPathCellEditor;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
@@ -26,6 +27,7 @@ import java.awt.*;
import java.util.List; import java.util.List;
import java.util.*; import java.util.*;
@ApiStatus.Internal
public final class LogsFragment<T extends RunConfigurationBase<?>> extends SettingsEditorFragment<T, JComponent> { public final class LogsFragment<T extends RunConfigurationBase<?>> extends SettingsEditorFragment<T, JComponent> {
private final Map<LogFileOptions, PredefinedLogFile> myLog2Predefined = new HashMap<>(); private final Map<LogFileOptions, PredefinedLogFile> myLog2Predefined = new HashMap<>();
private final List<PredefinedLogFile> myUnresolvedPredefined = new SmartList<>(); private final List<PredefinedLogFile> myUnresolvedPredefined = new SmartList<>();

View File

@@ -3,11 +3,13 @@ package com.intellij.execution;
import com.intellij.execution.configurations.RunConfiguration; import com.intellij.execution.configurations.RunConfiguration;
import com.intellij.openapi.project.Project; import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
@ApiStatus.Internal
public final class DefaultExecutionTargetProvider extends ExecutionTargetProvider { public final class DefaultExecutionTargetProvider extends ExecutionTargetProvider {
@Override @Override
public @NotNull List<ExecutionTarget> getTargets(@NotNull Project project, @NotNull RunConfiguration configuration) { public @NotNull List<ExecutionTarget> getTargets(@NotNull Project project, @NotNull RunConfiguration configuration) {

View File

@@ -15,6 +15,7 @@ import com.intellij.openapi.util.registry.Registry;
import com.intellij.util.concurrency.ThreadingAssertions; import com.intellij.util.concurrency.ThreadingAssertions;
import com.intellij.util.containers.ContainerUtil; import com.intellij.util.containers.ContainerUtil;
import org.jdom.Element; import org.jdom.Element;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.TestOnly; import org.jetbrains.annotations.TestOnly;
@@ -23,6 +24,7 @@ import javax.swing.*;
import java.util.*; import java.util.*;
import java.util.function.BiPredicate; import java.util.function.BiPredicate;
@ApiStatus.Internal
@State(name = "ExecutionTargetManager", storages = @Storage(StoragePathMacros.WORKSPACE_FILE)) @State(name = "ExecutionTargetManager", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
public final class ExecutionTargetManagerImpl extends ExecutionTargetManager implements PersistentStateComponent<Element> { public final class ExecutionTargetManagerImpl extends ExecutionTargetManager implements PersistentStateComponent<Element> {
public static final ExecutionTarget MULTIPLE_TARGETS = new ExecutionTarget() { public static final ExecutionTarget MULTIPLE_TARGETS = new ExecutionTarget() {

View File

@@ -4,9 +4,11 @@ package com.intellij.execution;
import com.intellij.ide.util.PropertiesComponent; import com.intellij.ide.util.PropertiesComponent;
import com.intellij.openapi.options.advanced.AdvancedSettings; import com.intellij.openapi.options.advanced.AdvancedSettings;
import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.util.text.StringUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
@ApiStatus.Internal
public final class RunManagerConfig { public final class RunManagerConfig {
public static final int MIN_RECENT_LIMIT = 0; public static final int MIN_RECENT_LIMIT = 0;
public static final int DEFAULT_RECENT_LIMIT = 5; public static final int DEFAULT_RECENT_LIMIT = 5;

View File

@@ -15,6 +15,7 @@ import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.SeparatorWithText; import com.intellij.ui.SeparatorWithText;
import com.intellij.ui.SimpleTextAttributes; import com.intellij.ui.SimpleTextAttributes;
import com.intellij.util.ObjectUtils; import com.intellij.util.ObjectUtils;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
@@ -25,6 +26,7 @@ import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.function.Supplier; import java.util.function.Supplier;
@ApiStatus.Internal
public final class RunOnTargetComboBox extends ComboBox<RunOnTargetComboBox.Item> { public final class RunOnTargetComboBox extends ComboBox<RunOnTargetComboBox.Item> {
public static final Logger LOGGER = Logger.getInstance(RunOnTargetComboBox.class); public static final Logger LOGGER = Logger.getInstance(RunOnTargetComboBox.class);
private final @NotNull Project myProject; private final @NotNull Project myProject;

View File

@@ -14,7 +14,7 @@ import com.intellij.openapi.project.Project
* Stopping a descriptor is supposed to stop a session of the corresponding [RunnerAndConfigurationSettings]. Not every descriptor may have * Stopping a descriptor is supposed to stop a session of the corresponding [RunnerAndConfigurationSettings]. Not every descriptor may have
* an associated run configuration. * an associated run configuration.
*/ */
fun getStoppableDescriptors(project: Project): List<Pair<RunContentDescriptor, RunnerAndConfigurationSettings?>> { internal fun getStoppableDescriptors(project: Project): List<Pair<RunContentDescriptor, RunnerAndConfigurationSettings?>> {
val manager = ExecutionManagerImpl.getInstanceIfCreated(project) ?: return emptyList() val manager = ExecutionManagerImpl.getInstanceIfCreated(project) ?: return emptyList()
val allDescriptors = ExecutionManagerImpl.getAllDescriptors(project).asReversed() val allDescriptors = ExecutionManagerImpl.getAllDescriptors(project).asReversed()
val map = mutableMapOf<ExecutionEnvironment, MutableList<RunContentDescriptor>>() val map = mutableMapOf<ExecutionEnvironment, MutableList<RunContentDescriptor>>()

View File

@@ -17,8 +17,10 @@
package com.intellij.execution.actions; package com.intellij.execution.actions;
import com.intellij.execution.Executor; import com.intellij.execution.Executor;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@ApiStatus.Internal
public final class ChooseDebugConfigurationPopupAction extends ChooseRunConfigurationPopupAction { public final class ChooseDebugConfigurationPopupAction extends ChooseRunConfigurationPopupAction {
@Override @Override
protected Executor getDefaultExecutor() { protected Executor getDefaultExecutor() {

View File

@@ -3,9 +3,11 @@ package com.intellij.execution.actions;
import com.intellij.execution.RunnerAndConfigurationSettings; import com.intellij.execution.RunnerAndConfigurationSettings;
import com.intellij.execution.configurations.RunConfiguration; import com.intellij.execution.configurations.RunConfiguration;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
@ApiStatus.Internal
public final class CreateNewConfigurationAction extends CreateAction { public final class CreateNewConfigurationAction extends CreateAction {
@Override @Override
protected @Nullable RunnerAndConfigurationSettings findExisting(@NotNull ConfigurationContext context) { protected @Nullable RunnerAndConfigurationSettings findExisting(@NotNull ConfigurationContext context) {

View File

@@ -7,7 +7,9 @@ import com.intellij.openapi.actionSystem.ActionUpdateThread
import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.project.DumbAwareAction import com.intellij.openapi.project.DumbAwareAction
import com.intellij.openapi.project.ProjectManager import com.intellij.openapi.project.ProjectManager
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class EditRunConfigurationTemplatesForNewProjectsAction : DumbAwareAction(ExecutionBundle.message("edit.configuration.templates.action")) { class EditRunConfigurationTemplatesForNewProjectsAction : DumbAwareAction(ExecutionBundle.message("edit.configuration.templates.action")) {
override fun actionPerformed(e: AnActionEvent) { override fun actionPerformed(e: AnActionEvent) {
showTemplatesDialog(ProjectManager.getInstance().defaultProject, null) showTemplatesDialog(ProjectManager.getInstance().defaultProject, null)

View File

@@ -13,8 +13,10 @@ import com.intellij.openapi.project.DumbAwareAction;
import com.intellij.openapi.project.Project; import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectManager; import com.intellij.openapi.project.ProjectManager;
import com.intellij.ui.ExperimentalUI; import com.intellij.ui.ExperimentalUI;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@ApiStatus.Internal
public final class EditRunConfigurationsAction extends DumbAwareAction { public final class EditRunConfigurationsAction extends DumbAwareAction {
@Override @Override
public void actionPerformed(final @NotNull AnActionEvent e) { public void actionPerformed(final @NotNull AnActionEvent e) {

View File

@@ -12,6 +12,7 @@ import com.intellij.openapi.ui.popup.JBPopupFactory
import com.intellij.openapi.ui.popup.ListPopup import com.intellij.openapi.ui.popup.ListPopup
import com.intellij.openapi.util.Condition import com.intellij.openapi.util.Condition
import com.intellij.openapi.util.text.StringUtil import com.intellij.openapi.util.text.StringUtil
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.annotations.Nls import org.jetbrains.annotations.Nls
import java.awt.Dimension import java.awt.Dimension
import javax.swing.JComponent import javax.swing.JComponent
@@ -25,6 +26,7 @@ const val EXECUTION_TARGETS_COMBO_ADDITIONAL_ACTIONS_GROUP = "ExecutionTargets.A
* *
* See [com.intellij.execution.actions.RunConfigurationsComboBoxAction] for reference * See [com.intellij.execution.actions.RunConfigurationsComboBoxAction] for reference
*/ */
@ApiStatus.Internal
class ExecutionTargetComboBoxAction : ComboBoxAction(), DumbAware, ActionRemoteBehaviorSpecification.Frontend { class ExecutionTargetComboBoxAction : ComboBoxAction(), DumbAware, ActionRemoteBehaviorSpecification.Frontend {
override fun getActionUpdateThread(): ActionUpdateThread = ActionUpdateThread.BGT override fun getActionUpdateThread(): ActionUpdateThread = ActionUpdateThread.BGT

View File

@@ -4,9 +4,11 @@ package com.intellij.execution.actions;
import com.intellij.execution.Executor; import com.intellij.execution.Executor;
import com.intellij.execution.RunnerAndConfigurationSettings; import com.intellij.execution.RunnerAndConfigurationSettings;
import com.intellij.execution.configurations.RunConfiguration; import com.intellij.execution.configurations.RunConfiguration;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
@ApiStatus.Internal
public final class RunNewConfigurationContextAction extends RunContextAction { public final class RunNewConfigurationContextAction extends RunContextAction {
public RunNewConfigurationContextAction(@NotNull Executor executor) { public RunNewConfigurationContextAction(@NotNull Executor executor) {
super(executor); super(executor);

View File

@@ -20,6 +20,7 @@ import com.intellij.ui.ExperimentalUI
import com.intellij.util.xmlb.annotations.Property import com.intellij.util.xmlb.annotations.Property
import com.intellij.util.xmlb.annotations.Tag import com.intellij.util.xmlb.annotations.Tag
import com.intellij.util.xmlb.annotations.XCollection import com.intellij.util.xmlb.annotations.XCollection
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.annotations.TestOnly import org.jetbrains.annotations.TestOnly
import java.util.concurrent.atomic.AtomicBoolean import java.util.concurrent.atomic.AtomicBoolean
import javax.swing.Icon import javax.swing.Icon
@@ -95,6 +96,7 @@ class CompoundRunConfiguration @JvmOverloads constructor(@NlsSafe name: String?
isInitialized = true isInitialized = true
} }
@ApiStatus.Internal
override fun getConfigurationEditor() = CompoundRunConfigurationSettingsEditor(project) override fun getConfigurationEditor() = CompoundRunConfigurationSettingsEditor(project)
override fun checkConfiguration() { override fun checkConfiguration() {
@@ -137,6 +139,7 @@ class CompoundRunConfiguration @JvmOverloads constructor(@NlsSafe name: String?
} }
} }
@ApiStatus.Internal
override fun getState(): CompoundRunConfigurationOptions { override fun getState(): CompoundRunConfigurationOptions {
if (isDirty.compareAndSet(true, false)) { if (isDirty.compareAndSet(true, false)) {
options.configurations.clear() options.configurations.clear()
@@ -147,6 +150,7 @@ class CompoundRunConfiguration @JvmOverloads constructor(@NlsSafe name: String?
return options return options
} }
@ApiStatus.Internal
override fun loadState(state: CompoundRunConfigurationOptions) { override fun loadState(state: CompoundRunConfigurationOptions) {
options.configurations.clear() options.configurations.clear()
options.configurations.addAll(state.configurations) options.configurations.addAll(state.configurations)
@@ -204,12 +208,14 @@ class CompoundRunConfiguration @JvmOverloads constructor(@NlsSafe name: String?
} }
} }
@ApiStatus.Internal
class CompoundRunConfigurationOptions : BaseState() { class CompoundRunConfigurationOptions : BaseState() {
@get:XCollection @get:XCollection
@get:Property(surroundWithTag = false) @get:Property(surroundWithTag = false)
val configurations by list<TypeNameTarget>() val configurations by list<TypeNameTarget>()
} }
@ApiStatus.Internal
@Tag("toRun") @Tag("toRun")
@Property(style = Property.Style.ATTRIBUTE) @Property(style = Property.Style.ATTRIBUTE)
class TypeNameTarget() : BaseState() { class TypeNameTarget() : BaseState() {

View File

@@ -20,6 +20,7 @@ import com.intellij.ui.*;
import com.intellij.ui.components.JBList; import com.intellij.ui.components.JBList;
import com.intellij.util.containers.ContainerUtil; import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.ui.JBUI; import com.intellij.util.ui.JBUI;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import javax.swing.*; import javax.swing.*;
@@ -28,6 +29,7 @@ import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ApiStatus.Internal
public final class CompoundRunConfigurationSettingsEditor extends SettingsEditor<CompoundRunConfiguration> { public final class CompoundRunConfigurationSettingsEditor extends SettingsEditor<CompoundRunConfiguration> {
private final Project myProject; private final Project myProject;
private final JBList<Pair<RunConfiguration, ExecutionTarget>> myList; private final JBList<Pair<RunConfiguration, ExecutionTarget>> myList;

View File

@@ -22,6 +22,7 @@ import com.intellij.ui.components.JBList;
import com.intellij.ui.scale.JBUIScale; import com.intellij.ui.scale.JBUIScale;
import com.intellij.util.SmartList; import com.intellij.util.SmartList;
import com.intellij.util.containers.CollectionFactory; import com.intellij.util.containers.CollectionFactory;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
@@ -37,6 +38,7 @@ import java.util.*;
/** /**
* @author Vassiliy Kudryashov * @author Vassiliy Kudryashov
*/ */
@ApiStatus.Internal
public final class BeforeRunStepsPanel extends JPanel { public final class BeforeRunStepsPanel extends JPanel {
private final JCheckBox myShowSettingsBeforeRunCheckBox; private final JCheckBox myShowSettingsBeforeRunCheckBox;
private final JCheckBox myActivateToolWindowBeforeRunCheckBox; private final JCheckBox myActivateToolWindowBeforeRunCheckBox;

View File

@@ -7,6 +7,7 @@ import com.intellij.ui.dsl.builder.AlignX
import com.intellij.ui.dsl.builder.CollapsibleRow import com.intellij.ui.dsl.builder.CollapsibleRow
import com.intellij.ui.dsl.builder.Placeholder import com.intellij.ui.dsl.builder.Placeholder
import com.intellij.ui.dsl.builder.panel import com.intellij.ui.dsl.builder.panel
import org.jetbrains.annotations.ApiStatus
import java.awt.GridBagLayout import java.awt.GridBagLayout
import javax.swing.JCheckBox import javax.swing.JCheckBox
import javax.swing.JComponent import javax.swing.JComponent
@@ -14,6 +15,7 @@ import javax.swing.JPanel
private const val EXPAND_PROPERTY_KEY = "ExpandBeforeRunStepsPanel" private const val EXPAND_PROPERTY_KEY = "ExpandBeforeRunStepsPanel"
@ApiStatus.Internal
class ConfigurationSettingsEditorPanel(rcStorage: JComponent?) { class ConfigurationSettingsEditorPanel(rcStorage: JComponent?) {
lateinit var isAllowRunningInParallelCheckBox: JCheckBox lateinit var isAllowRunningInParallelCheckBox: JCheckBox

View File

@@ -15,11 +15,13 @@
*/ */
package com.intellij.execution.impl; package com.intellij.execution.impl;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
/** /**
* @author Alexander Podkhalyuzin * @author Alexander Podkhalyuzin
*/ */
@ApiStatus.Internal
public interface ConsoleInputListener { public interface ConsoleInputListener {
void textEntered(@NotNull String userText); void textEntered(@NotNull String userText);
} }

View File

@@ -7,12 +7,14 @@ import com.intellij.util.ui.AbstractLayoutManager;
import com.intellij.util.ui.AnimatedIcon; import com.intellij.util.ui.AnimatedIcon;
import com.intellij.util.ui.AsyncProcessIcon; import com.intellij.util.ui.AsyncProcessIcon;
import com.intellij.util.ui.NamedColorUtil; import com.intellij.util.ui.NamedColorUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import javax.swing.*; import javax.swing.*;
import java.awt.*; import java.awt.*;
@ApiStatus.Internal
public final class MyDiffContainer extends JBLayeredPane implements Disposable { public final class MyDiffContainer extends JBLayeredPane implements Disposable {
private final AnimatedIcon myIcon = new AsyncProcessIcon(getClass().getName()); private final AnimatedIcon myIcon = new AsyncProcessIcon(getClass().getName());

View File

@@ -5,9 +5,11 @@ import com.intellij.execution.configurations.LocatableConfiguration;
import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElement;
import com.intellij.refactoring.listeners.RefactoringElementListener; import com.intellij.refactoring.listeners.RefactoringElementListener;
import com.intellij.refactoring.listeners.UndoRefactoringElementListener; import com.intellij.refactoring.listeners.UndoRefactoringElementListener;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@ApiStatus.Internal
public final class NameGeneratingListenerDecorator implements RefactoringElementListener, UndoRefactoringElementListener { public final class NameGeneratingListenerDecorator implements RefactoringElementListener, UndoRefactoringElementListener {
private final LocatableConfiguration myConfiguration; private final LocatableConfiguration myConfiguration;
private final RefactoringElementListener myListener; private final RefactoringElementListener myListener;

View File

@@ -32,6 +32,7 @@ import com.intellij.util.ui.EmptyIcon;
import com.intellij.util.ui.JBEmptyBorder; import com.intellij.util.ui.JBEmptyBorder;
import com.intellij.util.ui.JBInsets; import com.intellij.util.ui.JBInsets;
import com.intellij.util.ui.JBUI; import com.intellij.util.ui.JBUI;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
@@ -43,6 +44,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicBoolean;
@ApiStatus.Internal
public final class NewRunConfigurationPopup { public final class NewRunConfigurationPopup {
static final ConfigurationType HIDDEN_ITEMS_STUB = new ConfigurationType() { static final ConfigurationType HIDDEN_ITEMS_STUB = new ConfigurationType() {
@Override @Override

View File

@@ -48,6 +48,7 @@ import com.intellij.util.ui.UIUtil
import com.intellij.util.ui.tree.TreeUtil import com.intellij.util.ui.tree.TreeUtil
import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap
import net.miginfocom.swing.MigLayout import net.miginfocom.swing.MigLayout
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.annotations.Nls import org.jetbrains.annotations.Nls
import java.awt.BorderLayout import java.awt.BorderLayout
import java.awt.datatransfer.Transferable import java.awt.datatransfer.Transferable
@@ -75,7 +76,7 @@ internal fun getUserObjectName(userObject: Any): String {
} }
} }
fun createRunConfigurationConfigurable(project: Project): RunConfigurable { internal fun createRunConfigurationConfigurable(project: Project): RunConfigurable {
return when { return when {
project.isDefault -> RunConfigurable(project) project.isDefault -> RunConfigurable(project)
else -> ProjectRunConfigurationConfigurable(project) else -> ProjectRunConfigurationConfigurable(project)
@@ -106,6 +107,7 @@ open class RunConfigurable constructor(protected val project: Project) : Configu
private var dialogUpdateCallback: Runnable? = null private var dialogUpdateCallback: Runnable? = null
companion object { companion object {
@ApiStatus.Internal
fun collectNodesRecursively(parentNode: DefaultMutableTreeNode, nodes: MutableList<DefaultMutableTreeNode>, vararg allowed: RunConfigurableNodeKind) { fun collectNodesRecursively(parentNode: DefaultMutableTreeNode, nodes: MutableList<DefaultMutableTreeNode>, vararg allowed: RunConfigurableNodeKind) {
for (i in 0 until parentNode.childCount) { for (i in 0 until parentNode.childCount) {
val child = parentNode.getChildAt(i) as DefaultMutableTreeNode val child = parentNode.getChildAt(i) as DefaultMutableTreeNode
@@ -116,6 +118,7 @@ open class RunConfigurable constructor(protected val project: Project) : Configu
} }
} }
@ApiStatus.Internal
fun getKind(node: DefaultMutableTreeNode?): RunConfigurableNodeKind { fun getKind(node: DefaultMutableTreeNode?): RunConfigurableNodeKind {
if (node == null) { if (node == null) {
return UNKNOWN return UNKNOWN

View File

@@ -20,8 +20,9 @@ import javax.swing.JLabel
import javax.swing.JPanel import javax.swing.JPanel
import javax.swing.tree.DefaultMutableTreeNode import javax.swing.tree.DefaultMutableTreeNode
fun showTemplatesDialog(project: Project, selectedConfigurationType: ConfigurationType?) = internal fun showTemplatesDialog(project: Project, selectedConfigurationType: ConfigurationType?) {
RunConfigurationTemplatesDialog(project, selectedConfigurationType).show() RunConfigurationTemplatesDialog(project, selectedConfigurationType).show()
}
class RunConfigurationTemplatesDialog(project: Project, selectedConfigurationType: ConfigurationType?) : class RunConfigurationTemplatesDialog(project: Project, selectedConfigurationType: ConfigurationType?) :
SingleConfigurableEditor(project, RunConfigurationTemplatesConfigurable(project, selectedConfigurationType)) { SingleConfigurableEditor(project, RunConfigurationTemplatesConfigurable(project, selectedConfigurationType)) {

View File

@@ -64,6 +64,7 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import org.jdom.Element import org.jdom.Element
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.annotations.TestOnly import org.jetbrains.annotations.TestOnly
import org.jetbrains.annotations.VisibleForTesting import org.jetbrains.annotations.VisibleForTesting
import java.util.concurrent.Callable import java.util.concurrent.Callable
@@ -303,6 +304,7 @@ open class RunManagerImpl @NonInjectable constructor(val project: Project, priva
} }
} }
@get:ApiStatus.Internal
open val config by lazy { RunManagerConfig(PropertiesComponent.getInstance(project)) } open val config by lazy { RunManagerConfig(PropertiesComponent.getInstance(project)) }
/** /**
@@ -1426,7 +1428,8 @@ open class RunManagerImpl @NonInjectable constructor(val project: Project, priva
private fun newUiRunningIcon(icon: Icon) = IconManager.getInstance().withIconBadge(icon, JBUI.CurrentTheme.IconBadge.SUCCESS) private fun newUiRunningIcon(icon: Icon) = IconManager.getInstance().withIconBadge(icon, JBUI.CurrentTheme.IconBadge.SUCCESS)
} }
const val PROJECT_RUN_MANAGER_COMPONENT_NAME = "ProjectRunConfigurationManager" @get:ApiStatus.Internal
const val PROJECT_RUN_MANAGER_COMPONENT_NAME: String = "ProjectRunConfigurationManager"
@Service(Service.Level.PROJECT) @Service(Service.Level.PROJECT)
@State(name = PROJECT_RUN_MANAGER_COMPONENT_NAME, useLoadedStateAsExisting = false /* ProjectRunConfigurationManager is used only for IPR, @State(name = PROJECT_RUN_MANAGER_COMPONENT_NAME, useLoadedStateAsExisting = false /* ProjectRunConfigurationManager is used only for IPR,
@@ -1459,6 +1462,7 @@ internal fun RunConfiguration.cloneBeforeRunTasks() {
beforeRunTasks = doGetBeforeRunTasks(this).mapSmart { it.clone() } beforeRunTasks = doGetBeforeRunTasks(this).mapSmart { it.clone() }
} }
@ApiStatus.Internal
fun callNewConfigurationCreated(factory: ConfigurationFactory, configuration: RunConfiguration) { fun callNewConfigurationCreated(factory: ConfigurationFactory, configuration: RunConfiguration) {
@Suppress("UNCHECKED_CAST", "DEPRECATION") @Suppress("UNCHECKED_CAST", "DEPRECATION")
(factory as? com.intellij.execution.configuration.ConfigurationFactoryEx<RunConfiguration>)?.onNewConfigurationCreated(configuration) (factory as? com.intellij.execution.configuration.ConfigurationFactoryEx<RunConfiguration>)?.onNewConfigurationCreated(configuration)

View File

@@ -16,6 +16,7 @@ import com.intellij.util.ui.JBInsets;
import com.intellij.util.ui.JBUI; import com.intellij.util.ui.JBUI;
import com.intellij.util.ui.UI; import com.intellij.util.ui.UI;
import com.intellij.util.ui.UIUtil; import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import javax.swing.*; import javax.swing.*;
@@ -23,6 +24,7 @@ import java.awt.*;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
@ApiStatus.Internal
public final class RunOnTargetPanel { public final class RunOnTargetPanel {
private final RunnerAndConfigurationSettings mySettings; private final RunnerAndConfigurationSettings mySettings;

View File

@@ -29,6 +29,7 @@ import com.intellij.util.PathUtilRt
import com.intellij.util.SmartList import com.intellij.util.SmartList
import com.intellij.util.text.nullize import com.intellij.util.text.nullize
import org.jdom.Element import org.jdom.Element
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.annotations.TestOnly import org.jetbrains.annotations.TestOnly
import org.jetbrains.jps.model.serialization.PathMacroUtil import org.jetbrains.jps.model.serialization.PathMacroUtil
@@ -623,6 +624,7 @@ private val RunnerAndConfigurationSettings.isNewSerializationAllowed: Boolean
@set:TestOnly @set:TestOnly
var writeDefaultAttributeWithFalseValueInTests: Boolean = true var writeDefaultAttributeWithFalseValueInTests: Boolean = true
@ApiStatus.Internal
fun serializeConfigurationInto(configuration: RunConfiguration, element: Element) { fun serializeConfigurationInto(configuration: RunConfiguration, element: Element) {
when (configuration) { when (configuration) {
is PersistentStateComponent<*> -> serializeStateInto(configuration, element) is PersistentStateComponent<*> -> serializeStateInto(configuration, element)
@@ -631,6 +633,7 @@ fun serializeConfigurationInto(configuration: RunConfiguration, element: Element
} }
} }
@ApiStatus.Internal
fun deserializeConfigurationFrom(configuration: RunConfiguration, element: Element, isTemplate: Boolean = false) { fun deserializeConfigurationFrom(configuration: RunConfiguration, element: Element, isTemplate: Boolean = false) {
when (configuration) { when (configuration) {
is PersistentStateComponent<*> -> deserializeAndLoadState(configuration, element) is PersistentStateComponent<*> -> deserializeAndLoadState(configuration, element)

View File

@@ -12,6 +12,7 @@ import com.intellij.openapi.util.JDOMUtil;
import com.intellij.openapi.util.Key; import com.intellij.openapi.util.Key;
import org.jdom.Attribute; import org.jdom.Attribute;
import org.jdom.Element; import org.jdom.Element;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.util.List; import java.util.List;
@@ -19,6 +20,7 @@ import java.util.List;
/** /**
* @author Eugene Zhuravlev * @author Eugene Zhuravlev
*/ */
@ApiStatus.Internal
public final class UnknownBeforeRunTaskProvider extends BeforeRunTaskProvider<UnknownBeforeRunTaskProvider.UnknownTask> { public final class UnknownBeforeRunTaskProvider extends BeforeRunTaskProvider<UnknownBeforeRunTaskProvider.UnknownTask> {
private final Key<UnknownTask> myId; private final Key<UnknownTask> myId;

View File

@@ -2,9 +2,11 @@
package com.intellij.execution.impl; package com.intellij.execution.impl;
import com.intellij.openapi.util.NlsContexts; import com.intellij.openapi.util.NlsContexts;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
@ApiStatus.Internal
public final class ValidationResult { public final class ValidationResult {
private final @Nls String myMessage; private final @Nls String myMessage;
private final @NlsContexts.DialogTitle String myTitle; private final @NlsContexts.DialogTitle String myTitle;

View File

@@ -2,6 +2,7 @@
package com.intellij.execution.impl package com.intellij.execution.impl
import com.intellij.execution.RunnerAndConfigurationSettings import com.intellij.execution.RunnerAndConfigurationSettings
import org.jetbrains.annotations.ApiStatus
internal class RunConfigurationBean { internal class RunConfigurationBean {
val settings: RunnerAndConfigurationSettings val settings: RunnerAndConfigurationSettings
@@ -20,6 +21,7 @@ internal class RunConfigurationBean {
override fun toString() = settings.toString() override fun toString() = settings.toString()
} }
@ApiStatus.Internal
enum class RunConfigurableNodeKind { enum class RunConfigurableNodeKind {
CONFIGURATION_TYPE, FOLDER, CONFIGURATION, TEMPORARY_CONFIGURATION, UNKNOWN; CONFIGURATION_TYPE, FOLDER, CONFIGURATION, TEMPORARY_CONFIGURATION, UNKNOWN;

View File

@@ -136,6 +136,7 @@ object RunConfigurationOptionUsagesCollector : CounterUsagesCollector() {
} }
} }
@ApiStatus.Internal
class FragmentedStatisticsServiceImpl : FragmentStatisticsService() { class FragmentedStatisticsServiceImpl : FragmentStatisticsService() {
override fun logOptionModified(project: Project?, optionId: String?, runConfigId: String?, inputEvent: AnActionEvent?) { override fun logOptionModified(project: Project?, optionId: String?, runConfigId: String?, inputEvent: AnActionEvent?) {
RunConfigurationOptionUsagesCollector.logModifyOption(project, optionId, runConfigId, FusInputEvent.from(inputEvent)) RunConfigurationOptionUsagesCollector.logModifyOption(project, optionId, runConfigId, FusInputEvent.from(inputEvent))

View File

@@ -4,9 +4,11 @@ package com.intellij.execution.impl.statistics;
import com.intellij.internal.statistic.eventLog.events.EventField; import com.intellij.internal.statistic.eventLog.events.EventField;
import com.intellij.internal.statistic.eventLog.events.EventFields; import com.intellij.internal.statistic.eventLog.events.EventFields;
import com.intellij.internal.statistic.service.fus.collectors.FeatureUsageCollectorExtension; import com.intellij.internal.statistic.service.fus.collectors.FeatureUsageCollectorExtension;
import org.jetbrains.annotations.ApiStatus;
import java.util.List; import java.util.List;
@ApiStatus.Internal
public final class RunConfigurationTypeLanguageExtension implements FeatureUsageCollectorExtension { public final class RunConfigurationTypeLanguageExtension implements FeatureUsageCollectorExtension {
@Override @Override
public String getGroupId() { public String getGroupId() {

View File

@@ -4,9 +4,11 @@ package com.intellij.execution.impl.statistics;
import com.intellij.internal.statistic.eventLog.events.EventField; import com.intellij.internal.statistic.eventLog.events.EventField;
import com.intellij.internal.statistic.eventLog.events.EventFields; import com.intellij.internal.statistic.eventLog.events.EventFields;
import com.intellij.internal.statistic.service.fus.collectors.FeatureUsageCollectorExtension; import com.intellij.internal.statistic.service.fus.collectors.FeatureUsageCollectorExtension;
import org.jetbrains.annotations.ApiStatus;
import java.util.List; import java.util.List;
@ApiStatus.Internal
public final class RunConfigurationUsageLanguageExtension implements FeatureUsageCollectorExtension { public final class RunConfigurationUsageLanguageExtension implements FeatureUsageCollectorExtension {
@Override @Override
public String getGroupId() { public String getGroupId() {

View File

@@ -19,6 +19,7 @@ import com.intellij.execution.multilaunch.statistics.*
import com.intellij.internal.statistic.eventLog.events.EventPair import com.intellij.internal.statistic.eventLog.events.EventPair
import com.intellij.internal.statistic.eventLog.events.ObjectEventData import com.intellij.internal.statistic.eventLog.events.ObjectEventData
import com.intellij.openapi.util.Key import com.intellij.openapi.util.Key
import org.jetbrains.annotations.ApiStatus
class MultiLaunchConfiguration( class MultiLaunchConfiguration(
private val project: Project, private val project: Project,
@@ -37,6 +38,7 @@ class MultiLaunchConfiguration(
val origin get() = getUserData(ORIGIN_KEY) ?: MultiLaunchCreationOrigin.EDIT_CONFIGURATIONS val origin get() = getUserData(ORIGIN_KEY) ?: MultiLaunchCreationOrigin.EDIT_CONFIGURATIONS
@ApiStatus.Internal
override fun getState(executor: Executor, environment: ExecutionEnvironment) = MultiLaunchProfileState(this, project) override fun getState(executor: Executor, environment: ExecutionEnvironment) = MultiLaunchProfileState(this, project)
override fun getState() = options as MultiLaunchConfigurationSnapshot override fun getState() = options as MultiLaunchConfigurationSnapshot
@@ -61,6 +63,7 @@ class MultiLaunchConfiguration(
} }
} }
@ApiStatus.Internal
override fun getConfigurationEditor() = MultiLaunchConfigurationEditor(project, this) override fun getConfigurationEditor() = MultiLaunchConfigurationEditor(project, this)
override fun getAdditionalUsageData(): MutableList<EventPair<*>> { override fun getAdditionalUsageData(): MutableList<EventPair<*>> {

View File

@@ -4,7 +4,9 @@ import com.intellij.execution.ExecutionBundle
import com.intellij.execution.configurations.RuntimeConfigurationError import com.intellij.execution.configurations.RuntimeConfigurationError
import com.intellij.openapi.util.NlsContexts.DialogMessage import com.intellij.openapi.util.NlsContexts.DialogMessage
import com.intellij.execution.multilaunch.execution.executables.Executable import com.intellij.execution.multilaunch.execution.executables.Executable
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class MultiLaunchConfigurationError(@DialogMessage message: String) : RuntimeConfigurationError(message) { class MultiLaunchConfigurationError(@DialogMessage message: String) : RuntimeConfigurationError(message) {
constructor(executable: Executable, @DialogMessage message: String) : this( constructor(executable: Executable, @DialogMessage message: String) : this(
ExecutionBundle.message("run.configurations.multilaunch.error.template.executable.error", executable.name, message)) ExecutionBundle.message("run.configurations.multilaunch.error.template.executable.error", executable.name, message))

View File

@@ -6,7 +6,9 @@ import com.intellij.execution.configurations.RunnerSettings
import com.intellij.execution.runners.ExecutionEnvironment import com.intellij.execution.runners.ExecutionEnvironment
import com.intellij.execution.runners.ProgramRunner import com.intellij.execution.runners.ProgramRunner
import com.intellij.openapi.wm.ToolWindowId import com.intellij.openapi.wm.ToolWindowId
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class MultiLaunchDebugRunner : ProgramRunner<RunnerSettings> { class MultiLaunchDebugRunner : ProgramRunner<RunnerSettings> {
override fun getRunnerId() = "MultiLaunchDebugRunner" override fun getRunnerId() = "MultiLaunchDebugRunner"

View File

@@ -16,7 +16,9 @@ import com.intellij.openapi.rd.util.launchBackground
import com.intellij.openapi.rd.util.lifetime import com.intellij.openapi.rd.util.lifetime
import com.intellij.openapi.wm.ToolWindowId import com.intellij.openapi.wm.ToolWindowId
import com.jetbrains.rd.util.lifetime.isAlive import com.jetbrains.rd.util.lifetime.isAlive
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class MultiLaunchProfileState( class MultiLaunchProfileState(
private val configuration: MultiLaunchConfiguration, private val configuration: MultiLaunchConfiguration,
private val project: Project private val project: Project

View File

@@ -5,7 +5,9 @@ import com.intellij.execution.configurations.RunnerSettings
import com.intellij.execution.executors.DefaultRunExecutor import com.intellij.execution.executors.DefaultRunExecutor
import com.intellij.execution.runners.ExecutionEnvironment import com.intellij.execution.runners.ExecutionEnvironment
import com.intellij.execution.runners.ProgramRunner import com.intellij.execution.runners.ProgramRunner
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class MultiLaunchRunRunner : ProgramRunner<RunnerSettings> { class MultiLaunchRunRunner : ProgramRunner<RunnerSettings> {
override fun getRunnerId() = "MultiLaunchRunRunner" override fun getRunnerId() = "MultiLaunchRunRunner"

View File

@@ -7,7 +7,9 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.Job import kotlinx.coroutines.Job
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
@OptIn(ExperimentalCoroutinesApi::class) @OptIn(ExperimentalCoroutinesApi::class)
class Debouncer( class Debouncer(
private val launchDelayMs: Long, private val launchDelayMs: Long,

View File

@@ -8,7 +8,7 @@ import com.intellij.execution.multilaunch.execution.conditions.ConditionFactory
import com.intellij.execution.multilaunch.execution.executables.ExecutableFactory import com.intellij.execution.multilaunch.execution.executables.ExecutableFactory
import com.intellij.execution.multilaunch.state.ExecutableRowSnapshot import com.intellij.execution.multilaunch.state.ExecutableRowSnapshot
object ExecutableRowFactory { internal object ExecutableRowFactory {
fun create(project: Project, configuration: MultiLaunchConfiguration, snapshot: ExecutableRowSnapshot): ExecutableRow { fun create(project: Project, configuration: MultiLaunchConfiguration, snapshot: ExecutableRowSnapshot): ExecutableRow {
val executable = ExecutableFactory.getInstance(project).create(configuration, snapshot.executable ?: throw CantRunException(ExecutionBundle.message("run.configurations.multilaunch.error.missing.stored.executable"))) val executable = ExecutableFactory.getInstance(project).create(configuration, snapshot.executable ?: throw CantRunException(ExecutionBundle.message("run.configurations.multilaunch.error.missing.stored.executable")))
val condition = ConditionFactory.getInstance(project).create(snapshot.condition ?: throw CantRunException(ExecutionBundle.message("run.configurations.multilaunch.error.missing.stored.condition"))) val condition = ConditionFactory.getInstance(project).create(snapshot.condition ?: throw CantRunException(ExecutionBundle.message("run.configurations.multilaunch.error.missing.stored.condition")))
@@ -17,5 +17,5 @@ object ExecutableRowFactory {
} }
} }
fun ExecutableRowSnapshot.toRow(project: Project, configuration: MultiLaunchConfiguration) = internal fun ExecutableRowSnapshot.toRow(project: Project, configuration: MultiLaunchConfiguration): ExecutableRow =
ExecutableRowFactory.create(project, configuration, this) ExecutableRowFactory.create(project, configuration, this)

View File

@@ -16,6 +16,7 @@ import com.intellij.execution.multilaunch.design.popups.TableSelectorPopupContro
import com.intellij.execution.multilaunch.design.tooltips.TableTooltipsController import com.intellij.execution.multilaunch.design.tooltips.TableTooltipsController
import com.intellij.icons.AllIcons import com.intellij.icons.AllIcons
import com.jetbrains.rd.util.lifetime.Lifetime import com.jetbrains.rd.util.lifetime.Lifetime
import org.jetbrains.annotations.ApiStatus
import java.awt.Component import java.awt.Component
import java.awt.Cursor import java.awt.Cursor
import java.awt.Point import java.awt.Point
@@ -25,6 +26,7 @@ import javax.swing.JTable
private const val thirdColumnWidth = 60 private const val thirdColumnWidth = 60
@ApiStatus.Internal
class ExecutablesTable( class ExecutablesTable(
private val project: Project, private val project: Project,
private val viewModel: MultiLaunchConfigurationViewModel, private val viewModel: MultiLaunchConfigurationViewModel,

View File

@@ -4,7 +4,9 @@ import com.intellij.execution.multilaunch.design.columns.impl.ConditionColumn
import com.intellij.execution.multilaunch.design.columns.impl.ExecutableNameColumn import com.intellij.execution.multilaunch.design.columns.impl.ExecutableNameColumn
import com.intellij.execution.multilaunch.design.columns.impl.DisableDebuggingColumn import com.intellij.execution.multilaunch.design.columns.impl.DisableDebuggingColumn
import com.intellij.util.ui.ListTableModel import com.intellij.util.ui.ListTableModel
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class ExecutablesTableModel( class ExecutablesTableModel(
viewModel: MultiLaunchConfigurationViewModel viewModel: MultiLaunchConfigurationViewModel
) : ListTableModel<ExecutableRow?>( ) : ListTableModel<ExecutableRow?>(

View File

@@ -23,6 +23,7 @@ import com.intellij.execution.multilaunch.state.toSnapshot
import com.intellij.execution.options.LifetimedSettingsEditor import com.intellij.execution.options.LifetimedSettingsEditor
import com.jetbrains.rd.util.lifetime.Lifetime import com.jetbrains.rd.util.lifetime.Lifetime
import net.miginfocom.swing.MigLayout import net.miginfocom.swing.MigLayout
import org.jetbrains.annotations.ApiStatus
import java.awt.Dimension import java.awt.Dimension
import java.awt.event.ItemEvent import java.awt.event.ItemEvent
import javax.swing.JComponent import javax.swing.JComponent
@@ -30,6 +31,7 @@ import javax.swing.JLabel
import javax.swing.JPanel import javax.swing.JPanel
import javax.swing.JTable import javax.swing.JTable
@ApiStatus.Internal
class MultiLaunchConfigurationEditor(private val project: Project, private val configuration: MultiLaunchConfiguration) : LifetimedSettingsEditor<MultiLaunchConfiguration>() { class MultiLaunchConfigurationEditor(private val project: Project, private val configuration: MultiLaunchConfiguration) : LifetimedSettingsEditor<MultiLaunchConfiguration>() {
private val runManagerListenerConnection: MessageBusConnection private val runManagerListenerConnection: MessageBusConnection
private var viewModel = MultiLaunchConfigurationViewModel(project, configuration) private var viewModel = MultiLaunchConfigurationViewModel(project, configuration)

View File

@@ -3,7 +3,9 @@ package com.intellij.execution.multilaunch.design
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
import com.intellij.execution.multilaunch.MultiLaunchConfiguration import com.intellij.execution.multilaunch.MultiLaunchConfiguration
import com.intellij.execution.multilaunch.execution.executables.Executable import com.intellij.execution.multilaunch.execution.executables.Executable
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class MultiLaunchConfigurationViewModel(val project: Project, val configuration: MultiLaunchConfiguration) { class MultiLaunchConfigurationViewModel(val project: Project, val configuration: MultiLaunchConfiguration) {
val rows = mutableListOf<ExecutableRow?>() val rows = mutableListOf<ExecutableRow?>()
val tableModel = ExecutablesTableModel(this) val tableModel = ExecutablesTableModel(this)

View File

@@ -0,0 +1,4 @@
@Internal
package com.intellij.execution.multilaunch.design.actions;
import org.jetbrains.annotations.ApiStatus.Internal;

View File

@@ -0,0 +1,4 @@
@Internal
package com.intellij.execution.multilaunch.design.columns.impl;
import org.jetbrains.annotations.ApiStatus.Internal;

View File

@@ -0,0 +1,4 @@
@Internal
package com.intellij.execution.multilaunch.design.columns;
import org.jetbrains.annotations.ApiStatus.Internal;

View File

@@ -2,11 +2,13 @@ package com.intellij.execution.multilaunch.design.components
import com.intellij.openapi.util.NlsSafe import com.intellij.openapi.util.NlsSafe
import com.intellij.ui.JBColor import com.intellij.ui.JBColor
import org.jetbrains.annotations.ApiStatus
import java.awt.BorderLayout import java.awt.BorderLayout
import javax.swing.Icon import javax.swing.Icon
import javax.swing.JLabel import javax.swing.JLabel
import javax.swing.JPanel import javax.swing.JPanel
@ApiStatus.Internal
open class BadgeLabel(cornerRadius: Int = 4) : JPanel(BorderLayout()) { open class BadgeLabel(cornerRadius: Int = 4) : JPanel(BorderLayout()) {
public var text: String public var text: String
get() = badgeContent.text get() = badgeContent.text

View File

@@ -3,6 +3,7 @@ package com.intellij.execution.multilaunch.design.components
import com.intellij.icons.AllIcons import com.intellij.icons.AllIcons
import com.intellij.util.PlatformIcons import com.intellij.util.PlatformIcons
import net.miginfocom.swing.MigLayout import net.miginfocom.swing.MigLayout
import org.jetbrains.annotations.ApiStatus
import java.awt.Color import java.awt.Color
import javax.swing.JComponent import javax.swing.JComponent
import javax.swing.JLabel import javax.swing.JLabel
@@ -12,6 +13,7 @@ import javax.swing.JPanel
/** /**
* A class that decorates a given JComponent with a drop-down icon on the right side, imitating combobox visuals. * A class that decorates a given JComponent with a drop-down icon on the right side, imitating combobox visuals.
*/ */
@ApiStatus.Internal
open class DropDownDecorator() : JPanel(MigLayout("fillx, insets 0", "[left][right]")) { open class DropDownDecorator() : JPanel(MigLayout("fillx, insets 0", "[left][right]")) {
private val downIcon: JLabel = JLabel(PlatformIcons.COMBOBOX_ARROW_ICON) private val downIcon: JLabel = JLabel(PlatformIcons.COMBOBOX_ARROW_ICON)
private var component: JComponent? = null private var component: JComponent? = null

View File

@@ -1,11 +1,13 @@
package com.intellij.execution.multilaunch.design.components package com.intellij.execution.multilaunch.design.components
import com.intellij.util.ui.JBUI import com.intellij.util.ui.JBUI
import org.jetbrains.annotations.ApiStatus
import java.awt.Graphics import java.awt.Graphics
import java.awt.Graphics2D import java.awt.Graphics2D
import java.awt.RenderingHints import java.awt.RenderingHints
import javax.swing.border.Border import javax.swing.border.Border
@ApiStatus.Internal
class RoundedCornerBorder(private val cornerRadius: Int) : Border { class RoundedCornerBorder(private val cornerRadius: Int) : Border {
override fun getBorderInsets(c: java.awt.Component): java.awt.Insets { override fun getBorderInsets(c: java.awt.Component): java.awt.Insets {

View File

@@ -5,7 +5,9 @@ import com.intellij.icons.AllIcons
import com.intellij.ui.SimpleColoredComponent import com.intellij.ui.SimpleColoredComponent
import com.intellij.ui.SimpleTextAttributes import com.intellij.ui.SimpleTextAttributes
import com.intellij.execution.multilaunch.design.tooltips.TooltipProvider import com.intellij.execution.multilaunch.design.tooltips.TooltipProvider
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class UnknownItemLabel(private val tooltip: String) : SimpleColoredComponent(), TooltipProvider { class UnknownItemLabel(private val tooltip: String) : SimpleColoredComponent(), TooltipProvider {
constructor() : this(TEXT.replace("<", "&lt;").replace(">", "&gt;")) constructor() : this(TEXT.replace("<", "&lt;").replace(">", "&gt;"))

View File

@@ -0,0 +1,4 @@
@Internal
package com.intellij.execution.multilaunch.design.dialogs;
import org.jetbrains.annotations.ApiStatus.Internal;

View File

@@ -0,0 +1,4 @@
@Internal
package com.intellij.execution.multilaunch.design.extensions;
import org.jetbrains.annotations.ApiStatus.Internal;

View File

@@ -0,0 +1,4 @@
@Internal
package com.intellij.execution.multilaunch.design.popups;
import org.jetbrains.annotations.ApiStatus.Internal;

View File

@@ -0,0 +1,4 @@
@Internal
package com.intellij.execution.multilaunch.design.tooltips;
import org.jetbrains.annotations.ApiStatus.Internal;

View File

@@ -1,7 +1,9 @@
package com.intellij.execution.multilaunch.execution package com.intellij.execution.multilaunch.execution
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.annotations.Nls import org.jetbrains.annotations.Nls
@ApiStatus.Internal
data class BeforeExecuteTask( data class BeforeExecuteTask(
@Nls val name: String @Nls val name: String
) )

View File

@@ -3,7 +3,7 @@ package com.intellij.execution.multilaunch.execution
import com.intellij.execution.multilaunch.execution.executables.Executable import com.intellij.execution.multilaunch.execution.executables.Executable
import kotlinx.coroutines.CompletableDeferred import kotlinx.coroutines.CompletableDeferred
data class ExecutableContext( internal data class ExecutableContext(
var executionResult: CompletableDeferred<Unit>, var executionResult: CompletableDeferred<Unit>,
var executable: Executable, var executable: Executable,
var status: ExecutionStatus var status: ExecutionStatus

View File

@@ -8,9 +8,10 @@ import com.intellij.openapi.components.service
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
import com.jetbrains.rd.util.reactive.Property import com.jetbrains.rd.util.reactive.Property
import com.jetbrains.rd.util.reactive.ViewableMap import com.jetbrains.rd.util.reactive.ViewableMap
import org.jetbrains.annotations.ApiStatus
@Service(Service.Level.PROJECT) @Service(Service.Level.PROJECT)
class ExecutionModel { internal class ExecutionModel {
companion object { companion object {
fun getInstance(project: Project) = project.service<ExecutionModel>() fun getInstance(project: Project) = project.service<ExecutionModel>()
} }
@@ -18,6 +19,7 @@ class ExecutionModel {
val configurations = ViewableMap<MultiLaunchConfiguration, MultiLaunchExecutionModel>() val configurations = ViewableMap<MultiLaunchConfiguration, MultiLaunchExecutionModel>()
} }
@ApiStatus.Internal
class MultiLaunchExecutionModel(val settings: RunnerAndConfigurationSettings, val configuration: MultiLaunchConfiguration) { class MultiLaunchExecutionModel(val settings: RunnerAndConfigurationSettings, val configuration: MultiLaunchConfiguration) {
val executables = ViewableMap<Executable, ExecutableExecutionModel>() val executables = ViewableMap<Executable, ExecutableExecutionModel>()
val isDone = Property(false) val isDone = Property(false)
@@ -31,6 +33,7 @@ class MultiLaunchExecutionModel(val settings: RunnerAndConfigurationSettings, va
} }
} }
@ApiStatus.Internal
class ExecutableExecutionModel(val descriptor: ExecutionDescriptor) { class ExecutableExecutionModel(val descriptor: ExecutionDescriptor) {
val status = Property<ExecutionStatus>(ExecutionStatus.NotStarted) internal val status = Property<ExecutionStatus>(ExecutionStatus.NotStarted)
} }

View File

@@ -6,7 +6,9 @@ import com.intellij.execution.multilaunch.execution.conditions.Condition
import com.intellij.execution.multilaunch.execution.executables.Executable import com.intellij.execution.multilaunch.execution.executables.Executable
import com.intellij.execution.multilaunch.execution.messaging.ExecutionNotifier import com.intellij.execution.multilaunch.execution.messaging.ExecutionNotifier
import com.intellij.internal.statistic.StructuredIdeActivity import com.intellij.internal.statistic.StructuredIdeActivity
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
data class ExecutionDescriptor( data class ExecutionDescriptor(
val executable: Executable, val executable: Executable,
val condition: Condition, val condition: Condition,

View File

@@ -3,7 +3,7 @@ package com.intellij.execution.multilaunch.execution
import com.intellij.execution.multilaunch.design.ExecutableRow import com.intellij.execution.multilaunch.design.ExecutableRow
import com.intellij.execution.multilaunch.execution.ExecutionDescriptor import com.intellij.execution.multilaunch.execution.ExecutionDescriptor
object ExecutionDescriptorFactory { internal object ExecutionDescriptorFactory {
fun create(row: ExecutableRow): ExecutionDescriptor? { fun create(row: ExecutableRow): ExecutionDescriptor? {
val executable = row.executable ?: return null val executable = row.executable ?: return null
val condition = row.condition ?: return null val condition = row.condition ?: return null
@@ -11,5 +11,5 @@ object ExecutionDescriptorFactory {
} }
} }
fun ExecutableRow.toDescriptor() = internal fun ExecutableRow.toDescriptor(): ExecutionDescriptor? =
ExecutionDescriptorFactory.create(this) ExecutionDescriptorFactory.create(this)

View File

@@ -19,7 +19,9 @@ import com.intellij.openapi.rd.util.lifetime
import com.intellij.util.messages.MessageBusConnection import com.intellij.util.messages.MessageBusConnection
import com.jetbrains.rd.util.concurrentMapOf import com.jetbrains.rd.util.concurrentMapOf
import com.jetbrains.rd.util.reactive.AddRemove import com.jetbrains.rd.util.reactive.AddRemove
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
@Service(Service.Level.PROJECT) @Service(Service.Level.PROJECT)
class ExecutionEngine(private val project: Project) { class ExecutionEngine(private val project: Project) {
companion object { companion object {

View File

@@ -1,19 +1,20 @@
package com.intellij.execution.multilaunch.execution package com.intellij.execution.multilaunch.execution
import com.intellij.icons.AllIcons import com.intellij.icons.AllIcons
import javax.swing.Icon
enum class ExecutionMode { enum class ExecutionMode {
Run, Run,
Debug Debug
} }
fun ExecutionMode.getIcon() = internal fun ExecutionMode.getIcon(): Icon =
when (this) { when (this) {
ExecutionMode.Debug -> AllIcons.Actions.StartDebugger ExecutionMode.Debug -> AllIcons.Actions.StartDebugger
ExecutionMode.Run -> AllIcons.Actions.Execute ExecutionMode.Run -> AllIcons.Actions.Execute
} }
fun ExecutionMode.getText() = internal fun ExecutionMode.getText(): String =
when (this) { when (this) {
ExecutionMode.Debug -> "Debug" ExecutionMode.Debug -> "Debug"
ExecutionMode.Run -> "Run" ExecutionMode.Run -> "Run"

View File

@@ -7,7 +7,7 @@ import com.intellij.openapi.rd.util.lifetime
import kotlinx.coroutines.suspendCancellableCoroutine import kotlinx.coroutines.suspendCancellableCoroutine
import kotlin.coroutines.resume import kotlin.coroutines.resume
class ExecutionSession(project: Project, val model: MultiLaunchExecutionModel) { internal class ExecutionSession(project: Project, val model: MultiLaunchExecutionModel) {
private val lifetime = project.lifetime.createNested() private val lifetime = project.lifetime.createNested()
private val executableLifetimes = model.executables.values.associate { it.descriptor.executable to lifetime.createNested() } private val executableLifetimes = model.executables.values.associate { it.descriptor.executable to lifetime.createNested() }

View File

@@ -9,7 +9,7 @@ import kotlin.concurrent.read
import kotlin.concurrent.write import kotlin.concurrent.write
@Service(Service.Level.PROJECT) @Service(Service.Level.PROJECT)
class ExecutionSessionManager { internal class ExecutionSessionManager {
companion object { companion object {
fun getInstance(project: Project) = project.service<ExecutionSessionManager>() fun getInstance(project: Project) = project.service<ExecutionSessionManager>()
} }

View File

@@ -1,6 +1,6 @@
package com.intellij.execution.multilaunch.execution package com.intellij.execution.multilaunch.execution
sealed interface ExecutionStatus { internal sealed interface ExecutionStatus {
object NotStarted : ExecutionStatus object NotStarted : ExecutionStatus
object Waiting : ExecutionStatus object Waiting : ExecutionStatus
object Started : ExecutionStatus object Started : ExecutionStatus
@@ -9,13 +9,13 @@ sealed interface ExecutionStatus {
data class Failed(val reason: Throwable?) : ExecutionStatus data class Failed(val reason: Throwable?) : ExecutionStatus
} }
fun ExecutionStatus.isRunning() = when (this) { internal fun ExecutionStatus.isRunning(): Boolean = when (this) {
is ExecutionStatus.Waiting -> true is ExecutionStatus.Waiting -> true
is ExecutionStatus.Started -> true is ExecutionStatus.Started -> true
else -> false else -> false
} }
fun ExecutionStatus.isDone() = when (this) { internal fun ExecutionStatus.isDone(): Boolean = when (this) {
is ExecutionStatus.Finished -> true is ExecutionStatus.Finished -> true
is ExecutionStatus.Canceled -> true is ExecutionStatus.Canceled -> true
is ExecutionStatus.Failed -> true is ExecutionStatus.Failed -> true

View File

@@ -10,6 +10,7 @@ import com.intellij.execution.multilaunch.execution.ExecutionMode
import com.intellij.execution.multilaunch.execution.messaging.ExecutionNotifier import com.intellij.execution.multilaunch.execution.messaging.ExecutionNotifier
import com.intellij.execution.multilaunch.state.ConditionSnapshot import com.intellij.execution.multilaunch.state.ConditionSnapshot
import com.intellij.internal.statistic.StructuredIdeActivity import com.intellij.internal.statistic.StructuredIdeActivity
import org.jetbrains.annotations.ApiStatus
abstract class Condition( abstract class Condition(
val template: ConditionTemplate val template: ConditionTemplate
@@ -21,7 +22,10 @@ abstract class Condition(
*/ */
abstract fun provideEditor(row: Row): Cell<*>? abstract fun provideEditor(row: Row): Cell<*>?
abstract fun validate(configuration: MultiLaunchConfiguration, row: ExecutableRow) abstract fun validate(configuration: MultiLaunchConfiguration, row: ExecutableRow)
@ApiStatus.Internal
abstract fun createExecutionListener(descriptor: ExecutionDescriptor, mode: ExecutionMode, activity: StructuredIdeActivity, lifetime: Lifetime): ExecutionNotifier abstract fun createExecutionListener(descriptor: ExecutionDescriptor, mode: ExecutionMode, activity: StructuredIdeActivity, lifetime: Lifetime): ExecutionNotifier
@ApiStatus.Internal
abstract fun saveAttributes(snapshot: ConditionSnapshot) abstract fun saveAttributes(snapshot: ConditionSnapshot)
@ApiStatus.Internal
abstract fun loadAttributes(snapshot: ConditionSnapshot) abstract fun loadAttributes(snapshot: ConditionSnapshot)
} }

View File

@@ -5,6 +5,7 @@ import com.intellij.openapi.components.service
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
import com.intellij.execution.multilaunch.execution.conditions.impl.ImmediatelyConditionTemplate import com.intellij.execution.multilaunch.execution.conditions.impl.ImmediatelyConditionTemplate
import com.intellij.execution.multilaunch.state.ConditionSnapshot import com.intellij.execution.multilaunch.state.ConditionSnapshot
import org.jetbrains.annotations.ApiStatus
@Service(Service.Level.PROJECT) @Service(Service.Level.PROJECT)
class ConditionFactory(private val project: Project) { class ConditionFactory(private val project: Project) {
@@ -12,6 +13,7 @@ class ConditionFactory(private val project: Project) {
fun getInstance(project: Project) = project.service<ConditionFactory>() fun getInstance(project: Project) = project.service<ConditionFactory>()
} }
@ApiStatus.Internal
fun create(snapshot: ConditionSnapshot): Condition? { fun create(snapshot: ConditionSnapshot): Condition? {
val templates = ConditionTemplate.EP_NAME.extensionList.associateBy { it.type } val templates = ConditionTemplate.EP_NAME.extensionList.associateBy { it.type }
val type = snapshot.type ?: return null val type = snapshot.type ?: return null

View File

@@ -0,0 +1,4 @@
@Internal
package com.intellij.execution.multilaunch.execution.conditions.impl;
import org.jetbrains.annotations.ApiStatus.Internal;

View File

@@ -6,8 +6,10 @@ import com.intellij.execution.multilaunch.state.ExecutableSnapshot
import com.intellij.openapi.components.Service import com.intellij.openapi.components.Service
import com.intellij.openapi.components.service import com.intellij.openapi.components.service
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
import org.jetbrains.annotations.ApiStatus
import java.util.* import java.util.*
@ApiStatus.Internal
@Service(Service.Level.PROJECT) @Service(Service.Level.PROJECT)
class ExecutableFactory(private val project: Project) { class ExecutableFactory(private val project: Project) {
companion object { companion object {

View File

@@ -11,7 +11,9 @@ import com.intellij.execution.multilaunch.execution.executables.TaskExecutableTe
import com.intellij.execution.multilaunch.state.ExecutableSnapshot import com.intellij.execution.multilaunch.state.ExecutableSnapshot
import com.intellij.internal.statistic.StructuredIdeActivity import com.intellij.internal.statistic.StructuredIdeActivity
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class IdleTaskTemplate : TaskExecutableTemplate() { class IdleTaskTemplate : TaskExecutableTemplate() {
override val type = "idle" override val type = "idle"

View File

@@ -9,7 +9,7 @@ import com.intellij.execution.multilaunch.state.ExecutableSnapshot
import com.intellij.internal.statistic.StructuredIdeActivity import com.intellij.internal.statistic.StructuredIdeActivity
import java.util.concurrent.CancellationException import java.util.concurrent.CancellationException
class ExecutableNotifierProxy( internal class ExecutableNotifierProxy(
private val configurationModel: MultiLaunchExecutionModel, private val configurationModel: MultiLaunchExecutionModel,
private val actualExecutable: Executable, private val actualExecutable: Executable,
private val publisher: ExecutionNotifier, private val publisher: ExecutionNotifier,

View File

@@ -0,0 +1,4 @@
@Internal
package com.intellij.execution.multilaunch.execution.messaging;
import org.jetbrains.annotations.ApiStatus.Internal;

View File

@@ -15,7 +15,7 @@ import com.intellij.execution.multilaunch.servicesView.actions.configuration.Run
import com.intellij.execution.multilaunch.servicesView.actions.configuration.StopMultiLaunchAction import com.intellij.execution.multilaunch.servicesView.actions.configuration.StopMultiLaunchAction
import javax.swing.JComponent import javax.swing.JComponent
class ConfigurationServiceContributor( class ConfigurationServiceContributor internal constructor(
private val model: MultiLaunchExecutionModel private val model: MultiLaunchExecutionModel
) : ServiceViewProvidingContributor<ExecutableExecutionModel, MultiLaunchExecutionModel> { ) : ServiceViewProvidingContributor<ExecutableExecutionModel, MultiLaunchExecutionModel> {
override fun getViewDescriptor(project: Project) = object : SimpleServiceViewDescriptor(model.configuration.name, model.configuration.icon) { override fun getViewDescriptor(project: Project) = object : SimpleServiceViewDescriptor(model.configuration.name, model.configuration.icon) {

View File

@@ -3,7 +3,7 @@ package com.intellij.execution.multilaunch.servicesView
import com.intellij.execution.multilaunch.execution.ExecutionDescriptor import com.intellij.execution.multilaunch.execution.ExecutionDescriptor
import com.intellij.execution.multilaunch.execution.ExecutableContext import com.intellij.execution.multilaunch.execution.ExecutableContext
data class ExecutableServiceState( internal data class ExecutableServiceState(
val descriptor: ExecutionDescriptor, val descriptor: ExecutionDescriptor,
val context: ExecutableContext val context: ExecutableContext
) )

View File

@@ -18,7 +18,7 @@ import com.intellij.execution.multilaunch.servicesView.actions.executable.Cancel
import javax.swing.Icon import javax.swing.Icon
import javax.swing.JComponent import javax.swing.JComponent
class ExecutableServiceViewDescriptor( internal class ExecutableServiceViewDescriptor(
private val configurationModel: MultiLaunchExecutionModel, private val configurationModel: MultiLaunchExecutionModel,
private val executableModel: ExecutableExecutionModel, private val executableModel: ExecutableExecutionModel,
) : ServiceViewDescriptor { ) : ServiceViewDescriptor {

View File

@@ -0,0 +1,4 @@
@Internal
package com.intellij.execution.multilaunch.servicesView.actions.configuration;
import org.jetbrains.annotations.ApiStatus.Internal;

View File

@@ -8,7 +8,7 @@ import com.intellij.openapi.actionSystem.*
import com.intellij.execution.multilaunch.execution.* import com.intellij.execution.multilaunch.execution.*
import com.intellij.idea.ActionsBundle import com.intellij.idea.ActionsBundle
class CancelExecutableAction( internal class CancelExecutableAction(
private val configurationModel: MultiLaunchExecutionModel, private val configurationModel: MultiLaunchExecutionModel,
private val executableModel: ExecutableExecutionModel private val executableModel: ExecutableExecutionModel
) : AnAction(ActionsBundle.message("action.multilaunch.CancelExecutableAction.text"), null, AllIcons.RunConfigurations.TestTerminated) { ) : AnAction(ActionsBundle.message("action.multilaunch.CancelExecutableAction.text"), null, AllIcons.RunConfigurations.TestTerminated) {

View File

@@ -0,0 +1,4 @@
@Internal
package com.intellij.execution.multilaunch.servicesView.actions.executable;
import org.jetbrains.annotations.ApiStatus.Internal;

View File

@@ -0,0 +1,4 @@
@Internal
package com.intellij.execution.multilaunch.servicesView;
import org.jetbrains.annotations.ApiStatus.Internal;

View File

@@ -33,5 +33,5 @@ object ExecutableRowSnapshotFactory {
fun createCompositeId(type: String, uniqueId: String) = "$type:$uniqueId" fun createCompositeId(type: String, uniqueId: String) = "$type:$uniqueId"
} }
fun ExecutableRow.toSnapshot() = internal fun ExecutableRow.toSnapshot(): ExecutableRowSnapshot =
ExecutableRowSnapshotFactory.create(this) ExecutableRowSnapshotFactory.create(this)

View File

@@ -1,5 +1,8 @@
package com.intellij.execution.multilaunch.statistics package com.intellij.execution.multilaunch.statistics
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
enum class FusExecutableKind { enum class FusExecutableKind {
RUN_CONFIGURATION, RUN_CONFIGURATION,
TASK, TASK,

View File

@@ -3,7 +3,9 @@ package com.intellij.execution.multilaunch.statistics
import com.intellij.execution.impl.statistics.RunConfigurationUsageTriggerCollector import com.intellij.execution.impl.statistics.RunConfigurationUsageTriggerCollector
import com.intellij.internal.statistic.eventLog.events.EventField import com.intellij.internal.statistic.eventLog.events.EventField
import com.intellij.internal.statistic.service.fus.collectors.FeatureUsageCollectorExtension import com.intellij.internal.statistic.service.fus.collectors.FeatureUsageCollectorExtension
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class MultiLaunchConfigurationUsageCollectorExtension : FeatureUsageCollectorExtension { class MultiLaunchConfigurationUsageCollectorExtension : FeatureUsageCollectorExtension {
override fun getGroupId() = RunConfigurationUsageTriggerCollector.GROUP_NAME override fun getGroupId() = RunConfigurationUsageTriggerCollector.GROUP_NAME

View File

@@ -3,7 +3,9 @@ package com.intellij.execution.multilaunch.statistics
import com.intellij.execution.RunManagerListener import com.intellij.execution.RunManagerListener
import com.intellij.execution.RunnerAndConfigurationSettings import com.intellij.execution.RunnerAndConfigurationSettings
import com.intellij.execution.multilaunch.MultiLaunchConfiguration import com.intellij.execution.multilaunch.MultiLaunchConfiguration
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class MultiLaunchCreationListener : RunManagerListener { class MultiLaunchCreationListener : RunManagerListener {
override fun runConfigurationAdded(settings: RunnerAndConfigurationSettings) { override fun runConfigurationAdded(settings: RunnerAndConfigurationSettings) {
val configuration = settings.configuration as? MultiLaunchConfiguration ?: return val configuration = settings.configuration as? MultiLaunchConfiguration ?: return

View File

@@ -7,12 +7,14 @@ import com.intellij.util.ui.JBDimension
import com.intellij.util.ui.UIUtil import com.intellij.util.ui.UIUtil
import com.intellij.util.ui.update.MergingUpdateQueue import com.intellij.util.ui.update.MergingUpdateQueue
import com.intellij.util.ui.update.Update import com.intellij.util.ui.update.Update
import org.jetbrains.annotations.ApiStatus
import java.awt.* import java.awt.*
import java.awt.event.AWTEventListener import java.awt.event.AWTEventListener
import java.awt.event.MouseAdapter import java.awt.event.MouseAdapter
import java.awt.event.MouseEvent import java.awt.event.MouseEvent
import javax.swing.JPanel import javax.swing.JPanel
@ApiStatus.Internal
open class DraggablePane : JPanel() { open class DraggablePane : JPanel() {
private var listener: DragListener? = null private var listener: DragListener? = null
private var startPoint: Point? = null private var startPoint: Point? = null

View File

@@ -1,6 +1,9 @@
// Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. // Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.execution.runToolbar package com.intellij.execution.runToolbar
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
interface ExecutorRunToolbarAction : RTBarAction { interface ExecutorRunToolbarAction : RTBarAction {
val process: RunToolbarProcess val process: RunToolbarProcess

View File

@@ -15,12 +15,14 @@ import com.intellij.util.ui.JBInsets
import com.intellij.util.ui.JBUI import com.intellij.util.ui.JBUI
import com.intellij.util.ui.JBValue import com.intellij.util.ui.JBValue
import com.intellij.util.ui.TimerUtil import com.intellij.util.ui.TimerUtil
import org.jetbrains.annotations.ApiStatus
import java.awt.Component import java.awt.Component
import java.awt.Container import java.awt.Container
import java.awt.Dimension import java.awt.Dimension
import java.awt.Rectangle import java.awt.Rectangle
import javax.swing.JComponent import javax.swing.JComponent
@ApiStatus.Internal
open class FixWidthSegmentedActionToolbarComponent(place: String, group: ActionGroup) : SegmentedActionToolbarComponent(place, group) { open class FixWidthSegmentedActionToolbarComponent(place: String, group: ActionGroup) : SegmentedActionToolbarComponent(place, group) {
protected var project: Project? = null protected var project: Project? = null

View File

@@ -4,7 +4,9 @@ package com.intellij.execution.runToolbar
import com.intellij.execution.impl.ExecutionManagerImpl import com.intellij.execution.impl.ExecutionManagerImpl
import com.intellij.execution.runners.ExecutionEnvironment import com.intellij.execution.runners.ExecutionEnvironment
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class RWProcessController(val project: Project) { class RWProcessController(val project: Project) {
internal fun getActiveExecutions(): List<ExecutionEnvironment> { internal fun getActiveExecutions(): List<ExecutionEnvironment> {
return ExecutionManagerImpl.getAllDescriptors(project) return ExecutionManagerImpl.getAllDescriptors(project)

View File

@@ -18,6 +18,7 @@ import com.intellij.ui.components.labels.LinkLabel
import com.intellij.ui.components.panels.VerticalLayout import com.intellij.ui.components.panels.VerticalLayout
import com.intellij.util.ui.JBUI import com.intellij.util.ui.JBUI
import net.miginfocom.swing.MigLayout import net.miginfocom.swing.MigLayout
import org.jetbrains.annotations.ApiStatus
import java.awt.Dimension import java.awt.Dimension
import java.awt.Font import java.awt.Font
import java.awt.event.MouseAdapter import java.awt.event.MouseAdapter
@@ -27,6 +28,7 @@ import javax.swing.JLabel
import javax.swing.JPanel import javax.swing.JPanel
import javax.swing.SwingUtilities import javax.swing.SwingUtilities
@ApiStatus.Internal
class RunToolbarExtraSlotPane(val project: Project, val baseWidth: () -> Int?): RWActiveListener { class RunToolbarExtraSlotPane(val project: Project, val baseWidth: () -> Int?): RWActiveListener {
private val manager = RunToolbarSlotManager.getInstance(project) private val manager = RunToolbarSlotManager.getInstance(project)
private val slotPane = JPanel(VerticalLayout(JBUI.scale(3))).apply { private val slotPane = JPanel(VerticalLayout(JBUI.scale(3))).apply {

View File

@@ -3,7 +3,9 @@ package com.intellij.execution.runToolbar
import com.intellij.execution.RunnerAndConfigurationSettings import com.intellij.execution.RunnerAndConfigurationSettings
import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.AnActionEvent
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class RunToolbarMainRunConfigurationsAction : RunToolbarRunConfigurationsAction() { class RunToolbarMainRunConfigurationsAction : RunToolbarRunConfigurationsAction() {
override fun checkMainSlotVisibility(state: RunToolbarMainSlotState): Boolean { override fun checkMainSlotVisibility(state: RunToolbarMainSlotState): Boolean {

View File

@@ -13,10 +13,12 @@ import com.intellij.openapi.diagnostic.Logger
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
import com.intellij.openapi.util.Disposer import com.intellij.openapi.util.Disposer
import com.intellij.ui.GotItTooltip import com.intellij.ui.GotItTooltip
import org.jetbrains.annotations.ApiStatus
import java.awt.Point import java.awt.Point
import java.awt.event.ContainerEvent import java.awt.event.ContainerEvent
import java.awt.event.ContainerListener import java.awt.event.ContainerListener
@ApiStatus.Internal
class RunToolbarMainWidgetComponent(val presentation: Presentation, place: String, group: ActionGroup) : class RunToolbarMainWidgetComponent(val presentation: Presentation, place: String, group: ActionGroup) :
FixWidthSegmentedActionToolbarComponent(place, group) { FixWidthSegmentedActionToolbarComponent(place, group) {
companion object { companion object {

View File

@@ -11,6 +11,7 @@ import com.intellij.ui.popup.ComponentPopupBuilderImpl
import com.intellij.util.ui.JBUI import com.intellij.util.ui.JBUI
import com.intellij.util.ui.PositionTracker import com.intellij.util.ui.PositionTracker
import com.intellij.util.ui.UIUtil import com.intellij.util.ui.UIUtil
import org.jetbrains.annotations.ApiStatus
import java.awt.* import java.awt.*
import java.awt.event.* import java.awt.event.*
import java.util.function.Supplier import java.util.function.Supplier
@@ -18,6 +19,7 @@ import javax.swing.SwingUtilities
import javax.swing.event.AncestorEvent import javax.swing.event.AncestorEvent
import javax.swing.event.AncestorListener import javax.swing.event.AncestorListener
@ApiStatus.Internal
class RunToolbarPopupController(val project: Project, class RunToolbarPopupController(val project: Project,
val mainWidgetComponent: RunToolbarMainWidgetComponent) : PopupControllerComponentListener, Disposable { val mainWidgetComponent: RunToolbarMainWidgetComponent) : PopupControllerComponentListener, Disposable {
private var popup: JBPopup? = null private var popup: JBPopup? = null
@@ -216,6 +218,7 @@ class RunToolbarPopupController(val project: Project,
} }
} }
@ApiStatus.Internal
interface PopupControllerComponent { interface PopupControllerComponent {
fun addListener(listener: PopupControllerComponentListener) fun addListener(listener: PopupControllerComponentListener)
fun removeListener(listener: PopupControllerComponentListener) fun removeListener(listener: PopupControllerComponentListener)
@@ -226,6 +229,7 @@ interface PopupControllerComponent {
} }
} }
@ApiStatus.Internal
interface PopupControllerComponentListener { interface PopupControllerComponentListener {
fun actionPerformedHandler() fun actionPerformedHandler()
} }

View File

@@ -8,6 +8,7 @@ import com.intellij.execution.actions.ExecutorAction
import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.project.DumbAware import com.intellij.openapi.project.DumbAware
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
import org.jetbrains.annotations.ApiStatus
import javax.swing.Icon import javax.swing.Icon
open class RunToolbarProcessAction(override val process: RunToolbarProcess, val executor: Executor) : ExecutorAction(executor), ExecutorRunToolbarAction, DumbAware { open class RunToolbarProcessAction(override val process: RunToolbarProcess, val executor: Executor) : ExecutorAction(executor), ExecutorRunToolbarAction, DumbAware {
@@ -64,6 +65,7 @@ open class RunToolbarProcessAction(override val process: RunToolbarProcess, val
} }
} }
@ApiStatus.Internal
class RunToolbarGroupProcessAction(process: RunToolbarProcess, executor: Executor) : RunToolbarProcessAction(process, executor) { class RunToolbarGroupProcessAction(process: RunToolbarProcess, executor: Executor) : RunToolbarProcessAction(process, executor) {
override fun update(e: AnActionEvent) { override fun update(e: AnActionEvent) {
super.update(e) super.update(e)

View File

@@ -8,7 +8,9 @@ import com.intellij.execution.runners.ExecutionUtil
import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.actionSystem.impl.ActionButtonWithText import com.intellij.openapi.actionSystem.impl.ActionButtonWithText
import com.intellij.openapi.diagnostic.Logger import com.intellij.openapi.diagnostic.Logger
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class RunToolbarProcessMainAction(process: RunToolbarProcess, executor: Executor) : RunToolbarProcessAction(process, executor) { class RunToolbarProcessMainAction(process: RunToolbarProcess, executor: Executor) : RunToolbarProcessAction(process, executor) {
companion object { companion object {
private val LOG = Logger.getInstance(RunToolbarProcessMainAction::class.java) private val LOG = Logger.getInstance(RunToolbarProcessMainAction::class.java)

View File

@@ -27,6 +27,7 @@ import com.intellij.util.ui.JBDimension
import com.intellij.util.ui.JBUI import com.intellij.util.ui.JBUI
import com.intellij.util.ui.UIUtil import com.intellij.util.ui.UIUtil
import net.miginfocom.swing.MigLayout import net.miginfocom.swing.MigLayout
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.annotations.Nls import org.jetbrains.annotations.Nls
import java.awt.Color import java.awt.Color
import java.awt.Dimension import java.awt.Dimension
@@ -35,6 +36,7 @@ import java.awt.Point
import java.beans.PropertyChangeEvent import java.beans.PropertyChangeEvent
import javax.swing.* import javax.swing.*
@ApiStatus.Internal
open class RunToolbarRunConfigurationsAction : RunConfigurationsComboBoxAction(), RTRunConfiguration { open class RunToolbarRunConfigurationsAction : RunConfigurationsComboBoxAction(), RTRunConfiguration {
companion object { companion object {
private val PROP_ACTIVE_TARGET = Key<ExecutionTarget?>("PROP_ACTIVE_TARGET") private val PROP_ACTIVE_TARGET = Key<ExecutionTarget?>("PROP_ACTIVE_TARGET")

View File

@@ -7,8 +7,10 @@ import com.intellij.openapi.components.*
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
import com.intellij.util.xmlb.annotations.XCollection import com.intellij.util.xmlb.annotations.XCollection
import com.intellij.util.xmlb.annotations.XMap import com.intellij.util.xmlb.annotations.XMap
import org.jetbrains.annotations.ApiStatus
import java.util.* import java.util.*
@ApiStatus.Internal
@Service(Service.Level.PROJECT) @Service(Service.Level.PROJECT)
@State(name = "RunToolbarSettings", storages = [Storage(StoragePathMacros.PRODUCT_WORKSPACE_FILE)]) @State(name = "RunToolbarSettings", storages = [Storage(StoragePathMacros.PRODUCT_WORKSPACE_FILE)])
class RunToolbarSettings(private val project: Project) : SimplePersistentStateComponent<RunToolbarState>(RunToolbarState()) { class RunToolbarSettings(private val project: Project) : SimplePersistentStateComponent<RunToolbarState>(RunToolbarState()) {
@@ -79,6 +81,7 @@ class RunToolbarSettings(private val project: Project) : SimplePersistentStateCo
} }
} }
@ApiStatus.Internal
class RunToolbarState : BaseState() { class RunToolbarState : BaseState() {
@Deprecated("Use slots map instead of installedItems") @Deprecated("Use slots map instead of installedItems")
@get:XCollection @get:XCollection

View File

@@ -10,7 +10,9 @@ import com.intellij.openapi.project.Project
import com.intellij.openapi.ui.DialogPanel import com.intellij.openapi.ui.DialogPanel
import com.intellij.ui.dsl.builder.bindSelected import com.intellij.ui.dsl.builder.bindSelected
import com.intellij.ui.dsl.builder.panel import com.intellij.ui.dsl.builder.panel
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class RunToolbarSettingsConfigurableProvider(val project: Project) : ConfigurableProvider() { class RunToolbarSettingsConfigurableProvider(val project: Project) : ConfigurableProvider() {
override fun createConfigurable(): Configurable { override fun createConfigurable(): Configurable {
return RunToolbarSettingsConfigurable(project) return RunToolbarSettingsConfigurable(project)
@@ -21,6 +23,7 @@ class RunToolbarSettingsConfigurableProvider(val project: Project) : Configurabl
} }
} }
@ApiStatus.Internal
class RunToolbarSettingsConfigurable internal constructor(project: Project) class RunToolbarSettingsConfigurable internal constructor(project: Project)
: BoundConfigurable(LangBundle.message("run.toolbar.configurable.title")) { : BoundConfigurable(LangBundle.message("run.toolbar.configurable.title")) {

Some files were not shown because too many files have changed in this diff Show More