mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-13 15:52:01 +07:00
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:
committed by
intellij-monorepo-bot
parent
ff33887a25
commit
81f45984ff
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,3 @@
|
||||
com/intellij/configurationStore/StreamProvider
|
||||
com/intellij/execution/RunProfileStarter
|
||||
com/intellij/internal/statistic/StructuredIdeActivity
|
||||
com/intellij/openapi/actionSystem/remoting/ActionRemoteBehavior
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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<>();
|
||||
|
||||
@@ -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<>();
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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>>()
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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());
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)) {
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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<*>> {
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
@@ -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,
|
||||
|
||||
@@ -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?>(
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.execution.multilaunch.design.actions;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.execution.multilaunch.design.columns.impl;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.execution.multilaunch.design.columns;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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("<", "<").replace(">", ">"))
|
||||
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.execution.multilaunch.design.dialogs;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.execution.multilaunch.design.extensions;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.execution.multilaunch.design.popups;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.execution.multilaunch.design.tooltips;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -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
|
||||
)
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
@@ -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 {
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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() }
|
||||
|
||||
|
||||
@@ -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>()
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.execution.multilaunch.execution.conditions.impl;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -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 {
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.execution.multilaunch.execution.messaging;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -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) {
|
||||
|
||||
@@ -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
|
||||
)
|
||||
@@ -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 {
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.execution.multilaunch.servicesView.actions.configuration;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -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) {
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.execution.multilaunch.servicesView.actions.executable;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.execution.multilaunch.servicesView;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -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)
|
||||
@@ -1,5 +1,8 @@
|
||||
package com.intellij.execution.multilaunch.statistics
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
|
||||
@ApiStatus.Internal
|
||||
enum class FusExecutableKind {
|
||||
RUN_CONFIGURATION,
|
||||
TASK,
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user