package jetbrains.mps.debugger.api.ui.actions;
/*Generated by MPS */
import com.intellij.openapi.ui.DialogWrapper;
import javax.swing.JComponent;
import com.intellij.openapi.project.Project;
import javax.swing.JTextArea;
import com.intellij.ui.ScrollPaneFactory;
import java.awt.Dimension;
import org.jetbrains.annotations.Nullable;
import jetbrains.mps.ide.datatransfer.CopyPasteUtil;
public class ExportThreadsDialog extends DialogWrapper {
private final StringBuffer myThreads;
private final JComponent myMainComponent;
public ExportThreadsDialog(Project project, StringBuffer threads) {
super(project);
setTitle("Export Threads");
setOKButtonText("Copy");
setModal(false);
myThreads = threads;
JTextArea textArea = new JTextArea();
textArea.setEditable(false);
textArea.setText(myThreads.toString());
myMainComponent = ScrollPaneFactory.createScrollPane(textArea);
myMainComponent.setMinimumSize(new Dimension(600, 300));
init();
}
@Nullable
@Override
protected JComponent createCenterPanel() {
return myMainComponent;
}
@Override
protected void doOKAction() {
CopyPasteUtil.copyTextToClipboard(myThreads.toString());
}
}