44import javafx .fxml .FXML ;
55import javafx .scene .canvas .Canvas ;
66import javafx .scene .control .*;
7- import javafx .scene .input .MouseEvent ;
7+ import javafx .scene .input .* ;
88import javafx .stage .FileChooser ;
99import jfws .features .elevation .ElevationColorSelector ;
1010import jfws .features .elevation .ElevationInterpolator ;
@@ -71,7 +71,16 @@ enum MapType {
7171 private Spinner <Integer > hillNoiseSpinner ;
7272
7373 @ FXML
74- private MenuItem viewRegionMapItem , viewSketchMapItem ;
74+ private MenuItem viewRegionMapItem ;
75+
76+ @ FXML
77+ private MenuItem viewSketchMapItem ;
78+
79+ @ FXML
80+ private MenuItem loadMapItem ;
81+
82+ @ FXML
83+ private MenuItem saveMapItem ;
7584
7685 private FileChooser fileChooser = new FileChooser ();
7786 private FileUtils fileUtils = new ApacheFileUtils ();
@@ -142,6 +151,9 @@ private void initialize() {
142151 CanvasRenderer canvasRenderer = new CanvasRenderer (sketchMapCanvas .getGraphicsContext2D ());
143152 mapRenderer = new MapRenderer (canvasRenderer , WORLD_TO_SCREEN , BORDER_BETWEEN_CELLS );
144153
154+ loadMapItem .setAccelerator (new KeyCodeCombination (KeyCode .L , KeyCombination .CONTROL_DOWN ));
155+ saveMapItem .setAccelerator (new KeyCodeCombination (KeyCode .S , KeyCombination .CONTROL_DOWN ));
156+
145157 updateHistory ();
146158 updateViewControls ();
147159 render ();
@@ -220,7 +232,6 @@ public void onSaveMap() {
220232 try {
221233 sketchConverter .save (file , sketchMap );
222234 } catch (IOException e ) {
223- e .printStackTrace ();
224235 log .error ("onSaveMap(): " , e );
225236 }
226237 }
@@ -229,6 +240,11 @@ public void onSaveMap() {
229240 }
230241 }
231242
243+ @ FXML
244+ public void onReloadTerrainTypes () {
245+ log .info ("onReloadTerrainTypes()" );
246+ }
247+
232248 @ FXML
233249 public void onTerrainTypeSelected () {
234250 String selectedName = terrainTypeComboBox .getSelectionModel ().getSelectedItem ();
0 commit comments