Merge remote-tracking branch 'mjb/master'
[fw/altos] / altosui / AltosGraphUI.java
1
2 // Copyright (c) 2010 Anthony Towns
3 // GPL v2 or later
4
5 package altosui;
6
7 import java.io.*;
8 import java.util.ArrayList;
9
10 import java.awt.*;
11 import javax.swing.*;
12 import org.altusmetrum.altoslib_1.*;
13 import org.altusmetrum.altosuilib_1.*;
14
15 import org.jfree.chart.ChartPanel;
16 import org.jfree.chart.JFreeChart;
17 import org.jfree.ui.RefineryUtilities;
18
19 public class AltosGraphUI extends AltosUIFrame 
20 {
21         JTabbedPane             pane;
22         AltosGraph              graph;
23         AltosUIEnable           enable;
24
25         AltosGraphUI(AltosRecordIterable records, String file) throws InterruptedException, IOException {
26                 pane = new JTabbedPane();
27
28                 enable = new AltosUIEnable();
29
30                 AltosGraph graph = new AltosGraph(enable);
31
32                 graph.setDataSet(new AltosGraphDataSet(records));
33
34                 pane.add("Flight Graph", graph.panel);
35                 pane.add("Configure Graph", enable);
36
37                 AltosFlightStatsTable stats = new AltosFlightStatsTable(new AltosFlightStats(records));
38                 pane.add("Flight Statistics", stats);
39
40                 setContentPane (pane);
41
42                 pack();
43
44                 setDefaultCloseOperation(DISPOSE_ON_CLOSE);
45                 setVisible(true);
46         }
47 }