package com.intellij.javascript.karma.scope;
import com.intellij.javascript.karma.execution.KarmaRunSettings;
import com.intellij.javascript.testFramework.util.TestFullNameView;
import com.intellij.util.ui.FormBuilder;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
public class KarmaSuiteOrTestScopeView extends KarmaScopeView {
private final TestFullNameView myTestNameView;
private final JPanel myPanel;
public KarmaSuiteOrTestScopeView(@NotNull String fullTestNamePopupTitle,
@NotNull String fullTestNameLabel) {
myTestNameView = new TestFullNameView(fullTestNamePopupTitle);
myPanel = new FormBuilder()
.setAlignLabelOnRight(false)
.addLabeledComponent(fullTestNameLabel, myTestNameView.getComponent())
.getPanel();
}
@NotNull
@Override
public JComponent getComponent() {
return myPanel;
}
@Override
public void resetFrom(@NotNull KarmaRunSettings settings) {
myTestNameView.setNames(settings.getTestNames());
}
@Override
public void applyTo(@NotNull KarmaRunSettings.Builder builder) {
builder.setTestNames(myTestNameView.getNames());
}
}