/**
* Copyright 2011 Intuit Inc. All Rights Reserved
*/
package com.intuit.tank.tools.debugger;
/*
* #%L
* Intuit Tank Agent Debugger
* %%
* Copyright (C) 2011 - 2015 Intuit Inc.
* %%
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
* #L%
*/
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
/**
* XMlViewDialog
*
* @author dangleton
*
*/
public class ScriptErrorViewDialog extends JDialog {
private static final long serialVersionUID = 1L;
private JTextArea textArea;
private boolean centered;
/**
* @param parent
* @param xmlViewTA
*/
public ScriptErrorViewDialog(Frame parent) {
super(parent);
super.setLayout(new BorderLayout());
addWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent e) {
setVisible(false);
}
});
setModal(true);
textArea = new JTextArea();
textArea.setEditable(false);
JScrollPane sp = new JScrollPane(textArea);
sp.setAutoscrolls(true);
add(sp, BorderLayout.CENTER);
JPanel jPanel = new JPanel(new FlowLayout());
JButton button = new JButton("Close");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
setVisible(false);
}
});
jPanel.add(button);
add(jPanel, BorderLayout.SOUTH);
setSize(new Dimension(400, 500));
setBounds(new Rectangle(getSize()));
setPreferredSize(getSize());
}
@Override
public void setVisible(boolean b) {
if (!centered && b) {
centered = true;
WindowUtil.centerOnParent(this);
}
super.setVisible(b);
}
public void setText(String text) {
textArea.setText(text);
textArea.setCaretPosition(0);
}
}