@@ -38,6 +38,8 @@ public void actionPerformed(ActionEvent e) {
38
38
39
39
if (source == RobocodeEditorMenuBar .this .getFileNewRobotMenuItem ()) {
40
40
fileNewRobotActionPerformed ();
41
+ } else if (source == RobocodeEditorMenuBar .this .getFileNewShipMenuItem ()){ //For adding ships
42
+ fileNewShipActionPerformed ();
41
43
} else if (source == RobocodeEditorMenuBar .this .getFileNewJuniorRobotMenuItem ()) {
42
44
fileNewJuniorRobotActionPerformed ();
43
45
} else if (source == RobocodeEditorMenuBar .this .getFileNewJavaFileMenuItem ()) {
@@ -102,6 +104,7 @@ public void actionPerformed(ActionEvent e) {
102
104
private JMenuItem fileNewJavaFileMenuItem ;
103
105
private JMenu fileNewMenu ;
104
106
private JMenuItem fileNewRobotMenuItem ;
107
+ private JMenuItem fileNewShipMenuItem ;
105
108
private JMenuItem fileNewJuniorRobotMenuItem ;
106
109
107
110
// Compiler menu
@@ -198,6 +201,13 @@ private void fileNewRobotActionPerformed() {
198
201
getFileSaveMenuItem ().setEnabled (true );
199
202
getFileSaveAsMenuItem ().setEnabled (true );
200
203
}
204
+
205
+ private void fileNewShipActionPerformed (){
206
+ editor .createNewShip ();
207
+
208
+ getFileSaveMenuItem ().setEnabled (true );
209
+ getFileSaveAsMenuItem ().setEnabled (true );
210
+ }
201
211
202
212
private void fileNewJuniorRobotActionPerformed () {
203
213
editor .createNewJuniorRobot ();
@@ -408,6 +418,7 @@ private JMenu getFileNewMenu() {
408
418
fileNewMenu .setText ("New" );
409
419
fileNewMenu .setMnemonic ('N' );
410
420
fileNewMenu .add (getFileNewRobotMenuItem ());
421
+ fileNewMenu .add (getFileNewShipMenuItem ());
411
422
fileNewMenu .add (getFileNewJuniorRobotMenuItem ());
412
423
fileNewMenu .add (getFileNewJavaFileMenuItem ());
413
424
}
@@ -424,6 +435,18 @@ private JMenuItem getFileNewRobotMenuItem() {
424
435
}
425
436
return fileNewRobotMenuItem ;
426
437
}
438
+
439
+ //New JMenuItem to add Ships
440
+ private JMenuItem getFileNewShipMenuItem (){
441
+ if (fileNewShipMenuItem == null ){
442
+ fileNewShipMenuItem = new JMenuItem ();
443
+ fileNewShipMenuItem .setText ("Ship" );
444
+
445
+ fileNewShipMenuItem .setAccelerator (KeyStroke .getKeyStroke (KeyEvent .VK_Q , MENU_SHORTCUT_KEY_MASK ));
446
+ fileNewShipMenuItem .addActionListener (eventHandler );
447
+ }
448
+ return fileNewShipMenuItem ;
449
+ }
427
450
428
451
private JMenuItem getFileNewJuniorRobotMenuItem () {
429
452
if (fileNewJuniorRobotMenuItem == null ) {
0 commit comments