/* * ReportDialog.java * */ package mekhq.gui.dialog; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.List; import javax.swing.JDialog; import mekhq.gui.CampaignGUI; import mekhq.gui.DailyReportLogPanel; import mekhq.gui.ReportHyperlinkListener; /** * * @author Jay Lawson */ public class DailyReportLogDialog extends JDialog { private static final long serialVersionUID = 3624327778807359294L; private DailyReportLogPanel panLog; private CampaignGUI gui; public DailyReportLogDialog(Frame parent, CampaignGUI gui, ReportHyperlinkListener listener) { super(parent, false); this.gui = gui; panLog = new DailyReportLogPanel(listener); initComponents(); setMinimumSize(new Dimension(400, 500)); setLocationRelativeTo(parent); } private void initComponents() { setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { gui.hideDailyReportDialog(); } }); setTitle("Daily Report Log"); setLayout(new BorderLayout()); add(panLog, BorderLayout.CENTER); } public void refreshLog(String report) { panLog.refreshLog(report); } public void appendLog(List<String> newReports) { panLog.appendLog(newReports); } }