diff --git a/data/base/client-options.xml b/data/base/client-options.xml
index 7a0106b91..2c0929400 100644
--- a/data/base/client-options.xml
+++ b/data/base/client-options.xml
@@ -210,6 +210,9 @@
+
+
diff --git a/data/strings/FreeColMessages.properties b/data/strings/FreeColMessages.properties
index 590ac101d..d18d40cce 100644
--- a/data/strings/FreeColMessages.properties
+++ b/data/strings/FreeColMessages.properties
@@ -1131,6 +1131,8 @@ model.option.guiShowPreCombat.name=Pre-combat analysis
model.option.guiShowPreCombat.shortDescription=Determines whether to show the pre-combat analysis.
model.option.guiShowNotBestTile.name=Not best tile
model.option.guiShowNotBestTile.shortDescription=Determines whether to warn about units not working on the best available tile.
+model.option.guiShowRegionNaming.name=Region naming
+model.option.guiShowRegionNaming.shortDescription=Display the Region Naming Dialog while exploring.
model.option.colonyReport.name=Colony Report
model.option.colonyReport.shortDescription=A summary of activity in each colony.
clientOptions.messages.colonyReport.classic.name=Classic
diff --git a/src/net/sf/freecol/client/ClientOptions.java b/src/net/sf/freecol/client/ClientOptions.java
index dd0bc8ef5..6dfd53de8 100644
--- a/src/net/sf/freecol/client/ClientOptions.java
+++ b/src/net/sf/freecol/client/ClientOptions.java
@@ -199,11 +199,11 @@ public class ClientOptions extends OptionGroup {
/** Whether to draw the fog of war on the minimap. */
public static final String MINIMAP_TOGGLE_FOG_OF_WAR
= "model.option.miniMapToggleFogOfWar";
-
+
/** Whether to draw the borders on the minimap. */
public static final String MINIMAP_TOGGLE_BORDERS
= "model.option.miniMapToggleBorders";
-
+
/** Style of map controls. */
public static final String MAP_CONTROLS
= "model.option.mapControls";
@@ -290,6 +290,9 @@ public class ClientOptions extends OptionGroup {
public static final String SHOW_NOT_BEST_TILE
= "model.option.guiShowNotBestTile";
+ public static final String SHOW_REGION_NAMING
+ = "model.option.guiShowRegionNaming";
+
/** Option for selecting the compact colony report. */
public static final String COLONY_REPORT
= "model.option.colonyReport";
@@ -399,7 +402,7 @@ public class ClientOptions extends OptionGroup {
/** Option to autoload sentried units. */
public static final String AUTOLOAD_SENTRIES
= "model.option.autoloadSentries";
-
+
/** Automatically end the turn when no units can be * made active. */
public static final String AUTO_END_TURN
= "model.option.autoEndTurn";
@@ -696,7 +699,7 @@ public class ClientOptions extends OptionGroup {
public void fixClientOptions() {
// @compact 0.11.0
addBooleanOption(MINIMAP_TOGGLE_BORDERS,
- "clientOptions.gui", true);
+ "clientOptions.gui", true);
addBooleanOption(MINIMAP_TOGGLE_FOG_OF_WAR,
"clientOptions.gui", true);
addTextOption(AUTO_SAVE_PREFIX,
@@ -733,6 +736,11 @@ public class ClientOptions extends OptionGroup {
+ " option", e);
}
// end @compat 0.11.3
+
+ // @compat 0.11.6
+ addBooleanOption(SHOW_REGION_NAMING,
+ "clientOptions.messages", true);
+ // end @compat 0.11.6
}
private void addBooleanOption(String id, String gr, boolean val) {
diff --git a/src/net/sf/freecol/client/control/InGameController.java b/src/net/sf/freecol/client/control/InGameController.java
index 94ea4ca06..274ab571b 100644
--- a/src/net/sf/freecol/client/control/InGameController.java
+++ b/src/net/sf/freecol/client/control/InGameController.java
@@ -4201,12 +4201,17 @@ public final class InGameController extends FreeColClientHolder {
}
newRegionName(region, tile, unit, name);
} else {
- getGUI().showNamingDialog(StringTemplate
- .template("nameRegion.text")
- .addStringTemplate("%type%", region.getLabel()),
- name, unit,
- (String n) -> newRegionName(region, tile, unit,
- (n == null || n.isEmpty()) ? name : n));
+ if (getClientOptions().getBoolean(ClientOptions.SHOW_REGION_NAMING)) {
+ getGUI().showNamingDialog(StringTemplate
+ .template("nameRegion.text")
+ .addStringTemplate("%type%", region.getLabel()),
+ name, unit,
+ (String n) -> newRegionName(region, tile, unit,
+ (n == null || n.isEmpty()) ? name : n));
+ } else {
+ newRegionName(region, tile, unit, name);
+ }
+
}
});
}