1 package org.opentrafficsim.swing.graphs;
2
3 import java.awt.event.ActionEvent;
4 import java.awt.event.ActionListener;
5
6 import javax.swing.JCheckBoxMenuItem;
7 import javax.swing.JPopupMenu;
8
9 import org.opentrafficsim.draw.graphs.AbstractSpaceTimePlot;
10
11
12
13
14
15
16
17
18
19
20
21 public class SwingSpaceTimePlot extends SwingPlot
22 {
23
24
25 private static final long serialVersionUID = 20190823L;
26
27
28
29
30
31 public SwingSpaceTimePlot(final AbstractSpaceTimePlot plot)
32 {
33 super(plot);
34 }
35
36
37 @Override
38 protected void addPopUpMenuItems(final JPopupMenu popupMenu)
39 {
40 JCheckBoxMenuItem fixedDomainCheckBox = new JCheckBoxMenuItem("Fixed time range", false);
41 fixedDomainCheckBox.addActionListener(new ActionListener()
42 {
43
44 @Override
45 public void actionPerformed(final ActionEvent e)
46 {
47 boolean fixed = ((JCheckBoxMenuItem) e.getSource()).isSelected();
48 getPlot().updateFixedDomainRange(fixed);
49 }
50 });
51 popupMenu.insert(fixedDomainCheckBox, 0);
52 popupMenu.insert(new JPopupMenu.Separator(), 1);
53 }
54
55
56 @Override
57 public AbstractSpaceTimePlot getPlot()
58 {
59 return (AbstractSpaceTimePlot) super.getPlot();
60 }
61
62 }