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/execution/RunProfileStarter
com/intellij/internal/statistic/StructuredIdeActivity
com/intellij/openapi/actionSystem/remoting/ActionRemoteBehavior

View File

@@ -1,9 +1,7 @@
com/jediterm/core/Color
com/jediterm/core/util/TermSize
com/jediterm/terminal/CursorShape
com/jediterm/terminal/DefaultTerminalCopyPasteHandler
com/jediterm/terminal/ProcessTtyConnector
com/jediterm/terminal/SubstringFinder$FindResult
com/jediterm/terminal/Terminal
com/jediterm/terminal/TerminalColor
com/jediterm/terminal/TerminalCopyPasteHandler
@@ -15,7 +13,6 @@ com/jediterm/terminal/emulator/ColorPalette
com/jediterm/terminal/model/StyleState
com/jediterm/terminal/model/TerminalTextBuffer
com/jediterm/terminal/ui/JediTermSearchComponent
com/jediterm/terminal/ui/JediTermSearchComponentListener
com/jediterm/terminal/ui/JediTermWidget
com/jediterm/terminal/ui/TerminalAction
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/SettingsProvider
com/jetbrains/rd/util/lifetime/Lifetime
com/jetbrains/rd/util/lifetime/LifetimeDefinition
com/jetbrains/rd/util/lifetime/SequentialLifetimes
com/jetbrains/rd/util/reactive/Property
com/jetbrains/rd/util/reactive/ViewableMap
com/pty4j/PtyProcess
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.ui.DocumentAdapter;
import com.intellij.ui.UIBundle;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
import javax.swing.event.DocumentEvent;
@ApiStatus.Internal
public final class EditLogPatternDialog extends DialogWrapper {
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.RunConfigurationBase;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import java.nio.charset.Charset;
@ApiStatus.Internal
public interface LogConsoleManager extends AdditionalTabComponentManager {
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 kotlin.Unit;
import kotlin.jvm.functions.Function0;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -18,6 +19,7 @@ import java.io.File;
import java.lang.reflect.InvocationTargetException;
import java.util.*;
@ApiStatus.Internal
public final class LogFilesManager {
private final LogConsoleManager myManager;
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.ListTableModel;
import com.intellij.util.ui.LocalPathCellEditor;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -26,6 +27,7 @@ import java.awt.*;
import java.util.List;
import java.util.*;
@ApiStatus.Internal
public final class LogsFragment<T extends RunConfigurationBase<?>> extends SettingsEditorFragment<T, JComponent> {
private final Map<LogFileOptions, PredefinedLogFile> myLog2Predefined = new HashMap<>();
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.openapi.project.Project;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import java.util.Collections;
import java.util.List;
@ApiStatus.Internal
public final class DefaultExecutionTargetProvider extends ExecutionTargetProvider {
@Override
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.containers.ContainerUtil;
import org.jdom.Element;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.TestOnly;
@@ -23,6 +24,7 @@ import javax.swing.*;
import java.util.*;
import java.util.function.BiPredicate;
@ApiStatus.Internal
@State(name = "ExecutionTargetManager", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
public final class ExecutionTargetManagerImpl extends ExecutionTargetManager implements PersistentStateComponent<Element> {
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.openapi.options.advanced.AdvancedSettings;
import com.intellij.openapi.util.text.StringUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.Nullable;
@ApiStatus.Internal
public final class RunManagerConfig {
public static final int MIN_RECENT_LIMIT = 0;
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.SimpleTextAttributes;
import com.intellij.util.ObjectUtils;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -25,6 +26,7 @@ import java.util.Collection;
import java.util.List;
import java.util.function.Supplier;
@ApiStatus.Internal
public final class RunOnTargetComboBox extends ComboBox<RunOnTargetComboBox.Item> {
public static final Logger LOGGER = Logger.getInstance(RunOnTargetComboBox.class);
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
* 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 allDescriptors = ExecutionManagerImpl.getAllDescriptors(project).asReversed()
val map = mutableMapOf<ExecutionEnvironment, MutableList<RunContentDescriptor>>()

View File

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

View File

@@ -3,9 +3,11 @@ package com.intellij.execution.actions;
import com.intellij.execution.RunnerAndConfigurationSettings;
import com.intellij.execution.configurations.RunConfiguration;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@ApiStatus.Internal
public final class CreateNewConfigurationAction extends CreateAction {
@Override
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.project.DumbAwareAction
import com.intellij.openapi.project.ProjectManager
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class EditRunConfigurationTemplatesForNewProjectsAction : DumbAwareAction(ExecutionBundle.message("edit.configuration.templates.action")) {
override fun actionPerformed(e: AnActionEvent) {
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.ProjectManager;
import com.intellij.ui.ExperimentalUI;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
@ApiStatus.Internal
public final class EditRunConfigurationsAction extends DumbAwareAction {
@Override
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.util.Condition
import com.intellij.openapi.util.text.StringUtil
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.annotations.Nls
import java.awt.Dimension
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
*/
@ApiStatus.Internal
class ExecutionTargetComboBoxAction : ComboBoxAction(), DumbAware, ActionRemoteBehaviorSpecification.Frontend {
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.RunnerAndConfigurationSettings;
import com.intellij.execution.configurations.RunConfiguration;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@ApiStatus.Internal
public final class RunNewConfigurationContextAction extends RunContextAction {
public RunNewConfigurationContextAction(@NotNull Executor 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.Tag
import com.intellij.util.xmlb.annotations.XCollection
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.annotations.TestOnly
import java.util.concurrent.atomic.AtomicBoolean
import javax.swing.Icon
@@ -95,6 +96,7 @@ class CompoundRunConfiguration @JvmOverloads constructor(@NlsSafe name: String?
isInitialized = true
}
@ApiStatus.Internal
override fun getConfigurationEditor() = CompoundRunConfigurationSettingsEditor(project)
override fun checkConfiguration() {
@@ -137,6 +139,7 @@ class CompoundRunConfiguration @JvmOverloads constructor(@NlsSafe name: String?
}
}
@ApiStatus.Internal
override fun getState(): CompoundRunConfigurationOptions {
if (isDirty.compareAndSet(true, false)) {
options.configurations.clear()
@@ -147,6 +150,7 @@ class CompoundRunConfiguration @JvmOverloads constructor(@NlsSafe name: String?
return options
}
@ApiStatus.Internal
override fun loadState(state: CompoundRunConfigurationOptions) {
options.configurations.clear()
options.configurations.addAll(state.configurations)
@@ -204,12 +208,14 @@ class CompoundRunConfiguration @JvmOverloads constructor(@NlsSafe name: String?
}
}
@ApiStatus.Internal
class CompoundRunConfigurationOptions : BaseState() {
@get:XCollection
@get:Property(surroundWithTag = false)
val configurations by list<TypeNameTarget>()
}
@ApiStatus.Internal
@Tag("toRun")
@Property(style = Property.Style.ATTRIBUTE)
class TypeNameTarget() : BaseState() {

View File

@@ -20,6 +20,7 @@ import com.intellij.ui.*;
import com.intellij.ui.components.JBList;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.ui.JBUI;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
@@ -28,6 +29,7 @@ import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@ApiStatus.Internal
public final class CompoundRunConfigurationSettingsEditor extends SettingsEditor<CompoundRunConfiguration> {
private final Project myProject;
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.util.SmartList;
import com.intellij.util.containers.CollectionFactory;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -37,6 +38,7 @@ import java.util.*;
/**
* @author Vassiliy Kudryashov
*/
@ApiStatus.Internal
public final class BeforeRunStepsPanel extends JPanel {
private final JCheckBox myShowSettingsBeforeRunCheckBox;
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.Placeholder
import com.intellij.ui.dsl.builder.panel
import org.jetbrains.annotations.ApiStatus
import java.awt.GridBagLayout
import javax.swing.JCheckBox
import javax.swing.JComponent
@@ -14,6 +15,7 @@ import javax.swing.JPanel
private const val EXPAND_PROPERTY_KEY = "ExpandBeforeRunStepsPanel"
@ApiStatus.Internal
class ConfigurationSettingsEditorPanel(rcStorage: JComponent?) {
lateinit var isAllowRunningInParallelCheckBox: JCheckBox

View File

@@ -15,11 +15,13 @@
*/
package com.intellij.execution.impl;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
/**
* @author Alexander Podkhalyuzin
*/
@ApiStatus.Internal
public interface ConsoleInputListener {
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.AsyncProcessIcon;
import com.intellij.util.ui.NamedColorUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
import java.awt.*;
@ApiStatus.Internal
public final class MyDiffContainer extends JBLayeredPane implements Disposable {
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.refactoring.listeners.RefactoringElementListener;
import com.intellij.refactoring.listeners.UndoRefactoringElementListener;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
@ApiStatus.Internal
public final class NameGeneratingListenerDecorator implements RefactoringElementListener, UndoRefactoringElementListener {
private final LocatableConfiguration myConfiguration;
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.JBInsets;
import com.intellij.util.ui.JBUI;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -43,6 +44,7 @@ import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
@ApiStatus.Internal
public final class NewRunConfigurationPopup {
static final ConfigurationType HIDDEN_ITEMS_STUB = new ConfigurationType() {
@Override

View File

@@ -48,6 +48,7 @@ import com.intellij.util.ui.UIUtil
import com.intellij.util.ui.tree.TreeUtil
import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap
import net.miginfocom.swing.MigLayout
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.annotations.Nls
import java.awt.BorderLayout
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 {
project.isDefault -> RunConfigurable(project)
else -> ProjectRunConfigurationConfigurable(project)
@@ -106,6 +107,7 @@ open class RunConfigurable constructor(protected val project: Project) : Configu
private var dialogUpdateCallback: Runnable? = null
companion object {
@ApiStatus.Internal
fun collectNodesRecursively(parentNode: DefaultMutableTreeNode, nodes: MutableList<DefaultMutableTreeNode>, vararg allowed: RunConfigurableNodeKind) {
for (i in 0 until parentNode.childCount) {
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 {
if (node == null) {
return UNKNOWN

View File

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

View File

@@ -64,6 +64,7 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import org.jdom.Element
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.annotations.TestOnly
import org.jetbrains.annotations.VisibleForTesting
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)) }
/**
@@ -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)
}
const val PROJECT_RUN_MANAGER_COMPONENT_NAME = "ProjectRunConfigurationManager"
@get:ApiStatus.Internal
const val PROJECT_RUN_MANAGER_COMPONENT_NAME: String = "ProjectRunConfigurationManager"
@Service(Service.Level.PROJECT)
@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() }
}
@ApiStatus.Internal
fun callNewConfigurationCreated(factory: ConfigurationFactory, configuration: RunConfiguration) {
@Suppress("UNCHECKED_CAST", "DEPRECATION")
(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.UI;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
@@ -23,6 +24,7 @@ import java.awt.*;
import java.util.List;
import java.util.Objects;
@ApiStatus.Internal
public final class RunOnTargetPanel {
private final RunnerAndConfigurationSettings mySettings;

View File

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

View File

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

View File

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

View File

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

View File

@@ -136,6 +136,7 @@ object RunConfigurationOptionUsagesCollector : CounterUsagesCollector() {
}
}
@ApiStatus.Internal
class FragmentedStatisticsServiceImpl : FragmentStatisticsService() {
override fun logOptionModified(project: Project?, optionId: String?, runConfigId: String?, inputEvent: AnActionEvent?) {
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.EventFields;
import com.intellij.internal.statistic.service.fus.collectors.FeatureUsageCollectorExtension;
import org.jetbrains.annotations.ApiStatus;
import java.util.List;
@ApiStatus.Internal
public final class RunConfigurationTypeLanguageExtension implements FeatureUsageCollectorExtension {
@Override
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.EventFields;
import com.intellij.internal.statistic.service.fus.collectors.FeatureUsageCollectorExtension;
import org.jetbrains.annotations.ApiStatus;
import java.util.List;
@ApiStatus.Internal
public final class RunConfigurationUsageLanguageExtension implements FeatureUsageCollectorExtension {
@Override
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.ObjectEventData
import com.intellij.openapi.util.Key
import org.jetbrains.annotations.ApiStatus
class MultiLaunchConfiguration(
private val project: Project,
@@ -37,6 +38,7 @@ class MultiLaunchConfiguration(
val origin get() = getUserData(ORIGIN_KEY) ?: MultiLaunchCreationOrigin.EDIT_CONFIGURATIONS
@ApiStatus.Internal
override fun getState(executor: Executor, environment: ExecutionEnvironment) = MultiLaunchProfileState(this, project)
override fun getState() = options as MultiLaunchConfigurationSnapshot
@@ -61,6 +63,7 @@ class MultiLaunchConfiguration(
}
}
@ApiStatus.Internal
override fun getConfigurationEditor() = MultiLaunchConfigurationEditor(project, this)
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.openapi.util.NlsContexts.DialogMessage
import com.intellij.execution.multilaunch.execution.executables.Executable
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class MultiLaunchConfigurationError(@DialogMessage message: String) : RuntimeConfigurationError(message) {
constructor(executable: Executable, @DialogMessage message: String) : this(
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.ProgramRunner
import com.intellij.openapi.wm.ToolWindowId
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class MultiLaunchDebugRunner : ProgramRunner<RunnerSettings> {
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.wm.ToolWindowId
import com.jetbrains.rd.util.lifetime.isAlive
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class MultiLaunchProfileState(
private val configuration: MultiLaunchConfiguration,
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.runners.ExecutionEnvironment
import com.intellij.execution.runners.ProgramRunner
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class MultiLaunchRunRunner : ProgramRunner<RunnerSettings> {
override fun getRunnerId() = "MultiLaunchRunRunner"

View File

@@ -7,7 +7,9 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.Job
import kotlinx.coroutines.delay
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
@OptIn(ExperimentalCoroutinesApi::class)
class Debouncer(
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.state.ExecutableRowSnapshot
object ExecutableRowFactory {
internal object ExecutableRowFactory {
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 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)

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.icons.AllIcons
import com.jetbrains.rd.util.lifetime.Lifetime
import org.jetbrains.annotations.ApiStatus
import java.awt.Component
import java.awt.Cursor
import java.awt.Point
@@ -25,6 +26,7 @@ import javax.swing.JTable
private const val thirdColumnWidth = 60
@ApiStatus.Internal
class ExecutablesTable(
private val project: Project,
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.DisableDebuggingColumn
import com.intellij.util.ui.ListTableModel
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class ExecutablesTableModel(
viewModel: MultiLaunchConfigurationViewModel
) : ListTableModel<ExecutableRow?>(

View File

@@ -23,6 +23,7 @@ import com.intellij.execution.multilaunch.state.toSnapshot
import com.intellij.execution.options.LifetimedSettingsEditor
import com.jetbrains.rd.util.lifetime.Lifetime
import net.miginfocom.swing.MigLayout
import org.jetbrains.annotations.ApiStatus
import java.awt.Dimension
import java.awt.event.ItemEvent
import javax.swing.JComponent
@@ -30,6 +31,7 @@ import javax.swing.JLabel
import javax.swing.JPanel
import javax.swing.JTable
@ApiStatus.Internal
class MultiLaunchConfigurationEditor(private val project: Project, private val configuration: MultiLaunchConfiguration) : LifetimedSettingsEditor<MultiLaunchConfiguration>() {
private val runManagerListenerConnection: MessageBusConnection
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.execution.multilaunch.MultiLaunchConfiguration
import com.intellij.execution.multilaunch.execution.executables.Executable
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class MultiLaunchConfigurationViewModel(val project: Project, val configuration: MultiLaunchConfiguration) {
val rows = mutableListOf<ExecutableRow?>()
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.ui.JBColor
import org.jetbrains.annotations.ApiStatus
import java.awt.BorderLayout
import javax.swing.Icon
import javax.swing.JLabel
import javax.swing.JPanel
@ApiStatus.Internal
open class BadgeLabel(cornerRadius: Int = 4) : JPanel(BorderLayout()) {
public var text: String
get() = badgeContent.text

View File

@@ -3,6 +3,7 @@ package com.intellij.execution.multilaunch.design.components
import com.intellij.icons.AllIcons
import com.intellij.util.PlatformIcons
import net.miginfocom.swing.MigLayout
import org.jetbrains.annotations.ApiStatus
import java.awt.Color
import javax.swing.JComponent
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.
*/
@ApiStatus.Internal
open class DropDownDecorator() : JPanel(MigLayout("fillx, insets 0", "[left][right]")) {
private val downIcon: JLabel = JLabel(PlatformIcons.COMBOBOX_ARROW_ICON)
private var component: JComponent? = null

View File

@@ -1,11 +1,13 @@
package com.intellij.execution.multilaunch.design.components
import com.intellij.util.ui.JBUI
import org.jetbrains.annotations.ApiStatus
import java.awt.Graphics
import java.awt.Graphics2D
import java.awt.RenderingHints
import javax.swing.border.Border
@ApiStatus.Internal
class RoundedCornerBorder(private val cornerRadius: Int) : Border {
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.SimpleTextAttributes
import com.intellij.execution.multilaunch.design.tooltips.TooltipProvider
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class UnknownItemLabel(private val tooltip: String) : SimpleColoredComponent(), TooltipProvider {
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
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.annotations.Nls
@ApiStatus.Internal
data class BeforeExecuteTask(
@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 kotlinx.coroutines.CompletableDeferred
data class ExecutableContext(
internal data class ExecutableContext(
var executionResult: CompletableDeferred<Unit>,
var executable: Executable,
var status: ExecutionStatus

View File

@@ -8,9 +8,10 @@ import com.intellij.openapi.components.service
import com.intellij.openapi.project.Project
import com.jetbrains.rd.util.reactive.Property
import com.jetbrains.rd.util.reactive.ViewableMap
import org.jetbrains.annotations.ApiStatus
@Service(Service.Level.PROJECT)
class ExecutionModel {
internal class ExecutionModel {
companion object {
fun getInstance(project: Project) = project.service<ExecutionModel>()
}
@@ -18,6 +19,7 @@ class ExecutionModel {
val configurations = ViewableMap<MultiLaunchConfiguration, MultiLaunchExecutionModel>()
}
@ApiStatus.Internal
class MultiLaunchExecutionModel(val settings: RunnerAndConfigurationSettings, val configuration: MultiLaunchConfiguration) {
val executables = ViewableMap<Executable, ExecutableExecutionModel>()
val isDone = Property(false)
@@ -31,6 +33,7 @@ class MultiLaunchExecutionModel(val settings: RunnerAndConfigurationSettings, va
}
}
@ApiStatus.Internal
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.messaging.ExecutionNotifier
import com.intellij.internal.statistic.StructuredIdeActivity
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
data class ExecutionDescriptor(
val executable: Executable,
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.execution.ExecutionDescriptor
object ExecutionDescriptorFactory {
internal object ExecutionDescriptorFactory {
fun create(row: ExecutableRow): ExecutionDescriptor? {
val executable = row.executable ?: 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)

View File

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

View File

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

View File

@@ -7,7 +7,7 @@ import com.intellij.openapi.rd.util.lifetime
import kotlinx.coroutines.suspendCancellableCoroutine
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 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
@Service(Service.Level.PROJECT)
class ExecutionSessionManager {
internal class ExecutionSessionManager {
companion object {
fun getInstance(project: Project) = project.service<ExecutionSessionManager>()
}

View File

@@ -1,6 +1,6 @@
package com.intellij.execution.multilaunch.execution
sealed interface ExecutionStatus {
internal sealed interface ExecutionStatus {
object NotStarted : ExecutionStatus
object Waiting : ExecutionStatus
object Started : ExecutionStatus
@@ -9,13 +9,13 @@ sealed interface 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.Started -> true
else -> false
}
fun ExecutionStatus.isDone() = when (this) {
internal fun ExecutionStatus.isDone(): Boolean = when (this) {
is ExecutionStatus.Finished -> true
is ExecutionStatus.Canceled -> 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.state.ConditionSnapshot
import com.intellij.internal.statistic.StructuredIdeActivity
import org.jetbrains.annotations.ApiStatus
abstract class Condition(
val template: ConditionTemplate
@@ -21,7 +22,10 @@ abstract class Condition(
*/
abstract fun provideEditor(row: Row): Cell<*>?
abstract fun validate(configuration: MultiLaunchConfiguration, row: ExecutableRow)
@ApiStatus.Internal
abstract fun createExecutionListener(descriptor: ExecutionDescriptor, mode: ExecutionMode, activity: StructuredIdeActivity, lifetime: Lifetime): ExecutionNotifier
@ApiStatus.Internal
abstract fun saveAttributes(snapshot: ConditionSnapshot)
@ApiStatus.Internal
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.execution.multilaunch.execution.conditions.impl.ImmediatelyConditionTemplate
import com.intellij.execution.multilaunch.state.ConditionSnapshot
import org.jetbrains.annotations.ApiStatus
@Service(Service.Level.PROJECT)
class ConditionFactory(private val project: Project) {
@@ -12,6 +13,7 @@ class ConditionFactory(private val project: Project) {
fun getInstance(project: Project) = project.service<ConditionFactory>()
}
@ApiStatus.Internal
fun create(snapshot: ConditionSnapshot): Condition? {
val templates = ConditionTemplate.EP_NAME.extensionList.associateBy { it.type }
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.project.Project
import org.jetbrains.annotations.ApiStatus
import java.util.*
@ApiStatus.Internal
@Service(Service.Level.PROJECT)
class ExecutableFactory(private val project: Project) {
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.internal.statistic.StructuredIdeActivity
import com.intellij.openapi.project.Project
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class IdleTaskTemplate : TaskExecutableTemplate() {
override val type = "idle"

View File

@@ -9,7 +9,7 @@ import com.intellij.execution.multilaunch.state.ExecutableSnapshot
import com.intellij.internal.statistic.StructuredIdeActivity
import java.util.concurrent.CancellationException
class ExecutableNotifierProxy(
internal class ExecutableNotifierProxy(
private val configurationModel: MultiLaunchExecutionModel,
private val actualExecutable: Executable,
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 javax.swing.JComponent
class ConfigurationServiceContributor(
class ConfigurationServiceContributor internal constructor(
private val model: MultiLaunchExecutionModel
) : ServiceViewProvidingContributor<ExecutableExecutionModel, MultiLaunchExecutionModel> {
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.ExecutableContext
data class ExecutableServiceState(
internal data class ExecutableServiceState(
val descriptor: ExecutionDescriptor,
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.JComponent
class ExecutableServiceViewDescriptor(
internal class ExecutableServiceViewDescriptor(
private val configurationModel: MultiLaunchExecutionModel,
private val executableModel: ExecutableExecutionModel,
) : 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.idea.ActionsBundle
class CancelExecutableAction(
internal class CancelExecutableAction(
private val configurationModel: MultiLaunchExecutionModel,
private val executableModel: ExecutableExecutionModel
) : 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 ExecutableRow.toSnapshot() =
internal fun ExecutableRow.toSnapshot(): ExecutableRowSnapshot =
ExecutableRowSnapshotFactory.create(this)

View File

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

View File

@@ -3,7 +3,9 @@ package com.intellij.execution.multilaunch.statistics
import com.intellij.execution.impl.statistics.RunConfigurationUsageTriggerCollector
import com.intellij.internal.statistic.eventLog.events.EventField
import com.intellij.internal.statistic.service.fus.collectors.FeatureUsageCollectorExtension
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class MultiLaunchConfigurationUsageCollectorExtension : FeatureUsageCollectorExtension {
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.RunnerAndConfigurationSettings
import com.intellij.execution.multilaunch.MultiLaunchConfiguration
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class MultiLaunchCreationListener : RunManagerListener {
override fun runConfigurationAdded(settings: RunnerAndConfigurationSettings) {
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.update.MergingUpdateQueue
import com.intellij.util.ui.update.Update
import org.jetbrains.annotations.ApiStatus
import java.awt.*
import java.awt.event.AWTEventListener
import java.awt.event.MouseAdapter
import java.awt.event.MouseEvent
import javax.swing.JPanel
@ApiStatus.Internal
open class DraggablePane : JPanel() {
private var listener: DragListener? = 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.
package com.intellij.execution.runToolbar
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
interface ExecutorRunToolbarAction : RTBarAction {
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.JBValue
import com.intellij.util.ui.TimerUtil
import org.jetbrains.annotations.ApiStatus
import java.awt.Component
import java.awt.Container
import java.awt.Dimension
import java.awt.Rectangle
import javax.swing.JComponent
@ApiStatus.Internal
open class FixWidthSegmentedActionToolbarComponent(place: String, group: ActionGroup) : SegmentedActionToolbarComponent(place, group) {
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.runners.ExecutionEnvironment
import com.intellij.openapi.project.Project
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class RWProcessController(val project: Project) {
internal fun getActiveExecutions(): List<ExecutionEnvironment> {
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.util.ui.JBUI
import net.miginfocom.swing.MigLayout
import org.jetbrains.annotations.ApiStatus
import java.awt.Dimension
import java.awt.Font
import java.awt.event.MouseAdapter
@@ -27,6 +28,7 @@ import javax.swing.JLabel
import javax.swing.JPanel
import javax.swing.SwingUtilities
@ApiStatus.Internal
class RunToolbarExtraSlotPane(val project: Project, val baseWidth: () -> Int?): RWActiveListener {
private val manager = RunToolbarSlotManager.getInstance(project)
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.openapi.actionSystem.AnActionEvent
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class RunToolbarMainRunConfigurationsAction : RunToolbarRunConfigurationsAction() {
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.util.Disposer
import com.intellij.ui.GotItTooltip
import org.jetbrains.annotations.ApiStatus
import java.awt.Point
import java.awt.event.ContainerEvent
import java.awt.event.ContainerListener
@ApiStatus.Internal
class RunToolbarMainWidgetComponent(val presentation: Presentation, place: String, group: ActionGroup) :
FixWidthSegmentedActionToolbarComponent(place, group) {
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.PositionTracker
import com.intellij.util.ui.UIUtil
import org.jetbrains.annotations.ApiStatus
import java.awt.*
import java.awt.event.*
import java.util.function.Supplier
@@ -18,6 +19,7 @@ import javax.swing.SwingUtilities
import javax.swing.event.AncestorEvent
import javax.swing.event.AncestorListener
@ApiStatus.Internal
class RunToolbarPopupController(val project: Project,
val mainWidgetComponent: RunToolbarMainWidgetComponent) : PopupControllerComponentListener, Disposable {
private var popup: JBPopup? = null
@@ -216,6 +218,7 @@ class RunToolbarPopupController(val project: Project,
}
}
@ApiStatus.Internal
interface PopupControllerComponent {
fun addListener(listener: PopupControllerComponentListener)
fun removeListener(listener: PopupControllerComponentListener)
@@ -226,6 +229,7 @@ interface PopupControllerComponent {
}
}
@ApiStatus.Internal
interface PopupControllerComponentListener {
fun actionPerformedHandler()
}

View File

@@ -8,6 +8,7 @@ import com.intellij.execution.actions.ExecutorAction
import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.project.DumbAware
import com.intellij.openapi.project.Project
import org.jetbrains.annotations.ApiStatus
import javax.swing.Icon
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) {
override fun update(e: AnActionEvent) {
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.impl.ActionButtonWithText
import com.intellij.openapi.diagnostic.Logger
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class RunToolbarProcessMainAction(process: RunToolbarProcess, executor: Executor) : RunToolbarProcessAction(process, executor) {
companion object {
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.UIUtil
import net.miginfocom.swing.MigLayout
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.annotations.Nls
import java.awt.Color
import java.awt.Dimension
@@ -35,6 +36,7 @@ import java.awt.Point
import java.beans.PropertyChangeEvent
import javax.swing.*
@ApiStatus.Internal
open class RunToolbarRunConfigurationsAction : RunConfigurationsComboBoxAction(), RTRunConfiguration {
companion object {
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.util.xmlb.annotations.XCollection
import com.intellij.util.xmlb.annotations.XMap
import org.jetbrains.annotations.ApiStatus
import java.util.*
@ApiStatus.Internal
@Service(Service.Level.PROJECT)
@State(name = "RunToolbarSettings", storages = [Storage(StoragePathMacros.PRODUCT_WORKSPACE_FILE)])
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() {
@Deprecated("Use slots map instead of installedItems")
@get:XCollection

View File

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

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