package com.intellij.diagnostic.errordialog;
import com.intellij.diagnostic.DiagnosticBundle;
import com.intellij.diagnostic.IdeErrorsDialog;
import com.intellij.openapi.ui.LabeledComponent;
import com.intellij.ui.IdeBorderFactory;
import com.intellij.util.ui.UIUtil;
import javax.swing.*;
import java.awt.*;
/**
* @author ksafonov
*/
public class CommentsTabForm {
private LabeledTextComponent myCommentsArea;
private JPanel myContentPane;
private LabeledComponent<JTextField> myErrorComponent;
public CommentsTabForm() {
myCommentsArea.setTitle(DiagnosticBundle.message("error.dialog.comment.prompt"));
myErrorComponent.getComponent().setPreferredSize(new Dimension(IdeErrorsDialog.COMPONENTS_WIDTH, -1));
myErrorComponent.getComponent().setEditable(false);
myErrorComponent.getComponent().setBackground(UIUtil.getTextFieldBackground());
myErrorComponent.getComponent().setBorder(IdeBorderFactory.createBorder());
}
public JPanel getContentPane() {
return myContentPane;
}
public void setErrorText(String s) {
myErrorComponent.getComponent().setText(s);
myErrorComponent.getComponent().setCaretPosition(0);
}
public void setCommentText(String s) {
LabeledTextComponent.setText(myCommentsArea.getTextComponent(), s, true);
}
public JComponent getPreferredFocusedComponent() {
return myCommentsArea.getTextComponent();
}
public void setCommentsTextEnabled(boolean b) {
myCommentsArea.getTextComponent().setEnabled(b);
}
public void addCommentsListener(final LabeledTextComponent.TextListener l) {
myCommentsArea.addCommentsListener(l);
}
}