]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/gui/map/MapWindow.java
Version 5, May 2008
[GpsPrune.git] / tim / prune / gui / map / MapWindow.java
1 package tim.prune.gui.map;
2
3 import java.awt.BorderLayout;
4 import java.awt.Component;
5 import java.awt.event.ActionEvent;
6 import java.awt.event.ActionListener;
7
8 import javax.swing.JButton;
9 import javax.swing.JFrame;
10 import javax.swing.JPanel;
11
12 import tim.prune.I18nManager;
13 import tim.prune.data.Track;
14
15 /**
16  * Class to hold the gui functions of the map window
17  */
18 public class MapWindow extends JFrame
19 {
20         private MapCanvas _canvas = null;
21
22         /**
23          * Constructor
24          * @param inTrack track object
25          */
26         public MapWindow(Track inTrack)
27         {
28                 super(I18nManager.getText("dialog.map.title"));
29                 getContentPane().add(createComponents(inTrack));
30                 setResizable(false);
31         }
32
33         /**
34          * @param inTrack track object
35          * @return gui components
36          */
37         private Component createComponents(Track inTrack)
38         {
39                 JPanel panel = new JPanel();
40                 panel.setLayout(new BorderLayout());
41                 _canvas = new MapCanvas(inTrack);
42                 panel.add(_canvas, BorderLayout.CENTER);
43                 // Make panel for zoom buttons
44                 JPanel buttonPanel = new JPanel();
45                 JButton zoomInButton = new JButton(I18nManager.getText("menu.map.zoomin"));
46                 zoomInButton.addActionListener(new ActionListener() {
47                         public void actionPerformed(ActionEvent e)
48                         {
49                                 _canvas.zoomIn();
50                         }
51                 });
52                 buttonPanel.add(zoomInButton);
53                 JButton zoomOutButton = new JButton(I18nManager.getText("menu.map.zoomout"));
54                 zoomOutButton.addActionListener(new ActionListener() {
55                         public void actionPerformed(ActionEvent e)
56                         {
57                                 _canvas.zoomOut();
58                         }
59                 });
60                 buttonPanel.add(zoomOutButton);
61                 panel.add(buttonPanel, BorderLayout.SOUTH);
62                 return panel;
63         }
64 }