From bbb48f4e91a7604be99724d0abfad2b1378b70f6 Mon Sep 17 00:00:00 2001
From: "jason@long.name" <jason@long.name@d9718cc8-9f43-0410-858b-315f434eb58c>
Date: Thu, 25 Jul 2013 20:48:01 +0000
Subject: [PATCH] keyboard: let ESCAPE be used to close New City dialog

git-svn-id: https://micropolis.googlecode.com/svn/trunk/micropolis-java@774 d9718cc8-9f43-0410-858b-315f434eb58c
---
 src/micropolisj/gui/NewCityDialog.java | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/micropolisj/gui/NewCityDialog.java b/src/micropolisj/gui/NewCityDialog.java
index fcfcdf6..69b0809 100644
--- a/src/micropolisj/gui/NewCityDialog.java
+++ b/src/micropolisj/gui/NewCityDialog.java
@@ -126,6 +126,12 @@ public class NewCityDialog extends JDialog
 		pack();
 		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
 		setLocationRelativeTo(owner);
+		getRootPane().registerKeyboardAction(new ActionListener() {
+			public void actionPerformed(ActionEvent evt) {
+				dispose();
+			}},
+			KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),
+			JComponent.WHEN_IN_FOCUSED_WINDOW);
 	}
 
 	private void onPreviousMapClicked()