]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/gui/map/MapWindow.java
Version 5, May 2008
[GpsPrune.git] / tim / prune / gui / map / MapWindow.java
diff --git a/tim/prune/gui/map/MapWindow.java b/tim/prune/gui/map/MapWindow.java
new file mode 100644 (file)
index 0000000..f47414a
--- /dev/null
@@ -0,0 +1,64 @@
+package tim.prune.gui.map;
+
+import java.awt.BorderLayout;
+import java.awt.Component;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JButton;
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+
+import tim.prune.I18nManager;
+import tim.prune.data.Track;
+
+/**
+ * Class to hold the gui functions of the map window
+ */
+public class MapWindow extends JFrame
+{
+       private MapCanvas _canvas = null;
+
+       /**
+        * Constructor
+        * @param inTrack track object
+        */
+       public MapWindow(Track inTrack)
+       {
+               super(I18nManager.getText("dialog.map.title"));
+               getContentPane().add(createComponents(inTrack));
+               setResizable(false);
+       }
+
+       /**
+        * @param inTrack track object
+        * @return gui components
+        */
+       private Component createComponents(Track inTrack)
+       {
+               JPanel panel = new JPanel();
+               panel.setLayout(new BorderLayout());
+               _canvas = new MapCanvas(inTrack);
+               panel.add(_canvas, BorderLayout.CENTER);
+               // Make panel for zoom buttons
+               JPanel buttonPanel = new JPanel();
+               JButton zoomInButton = new JButton(I18nManager.getText("menu.map.zoomin"));
+               zoomInButton.addActionListener(new ActionListener() {
+                       public void actionPerformed(ActionEvent e)
+                       {
+                               _canvas.zoomIn();
+                       }
+               });
+               buttonPanel.add(zoomInButton);
+               JButton zoomOutButton = new JButton(I18nManager.getText("menu.map.zoomout"));
+               zoomOutButton.addActionListener(new ActionListener() {
+                       public void actionPerformed(ActionEvent e)
+                       {
+                               _canvas.zoomOut();
+                       }
+               });
+               buttonPanel.add(zoomOutButton);
+               panel.add(buttonPanel, BorderLayout.SOUTH);
+               return panel;
+       }
+}