Skip to content

Commit b6b5aa2

Browse files
committed
Reordering file menu
1 parent 1628b86 commit b6b5aa2

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

DelvEdit/src/com/interrupt/dungeoneer/editor/Editor.java

+10-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.awt.*;
2222
import java.awt.event.ActionEvent;
2323
import java.awt.event.ActionListener;
24+
import java.awt.event.WindowEvent;
2425
import java.io.File;
2526
import java.io.FileFilter;
2627
import java.util.Timer;
@@ -38,6 +39,8 @@ public enum EditorMode { Carve, Paint };
3839
public ActionListener saveAction;
3940
public ActionListener saveAsAction;
4041
public ActionListener openAction;
42+
public ActionListener exitAction;
43+
4144
public ActionListener rotateLeftAction;
4245
public ActionListener rotateRightAction;
4346
public ActionListener playAction;
@@ -89,7 +92,7 @@ public enum EditorMode { Carve, Paint };
8992
public Editor() {
9093

9194
frame = new JFrame("DelvEdit");
92-
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
95+
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE | JFrame.EXIT_ON_CLOSE);
9396

9497
Graphics.DisplayMode defaultMode = LwjglApplicationConfiguration.getDesktopDisplayMode();
9598

@@ -302,6 +305,12 @@ else if(file.endsWith(".bin")) {
302305
}
303306
};
304307

308+
exitAction = new ActionListener() {
309+
public void actionPerformed(ActionEvent e) {
310+
frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_CLOSING));
311+
}
312+
};
313+
305314
rotateLeftAction = new ActionListener() {
306315
public void actionPerformed(ActionEvent event) {
307316
editorFrame.level.rotate90();

DelvEdit/src/com/interrupt/dungeoneer/editor/ui/EditorUi.java

+5-2
Original file line numberDiff line numberDiff line change
@@ -216,10 +216,13 @@ public void actionPerformed(ActionEvent event) {
216216
// make the menu bar
217217
menuBar = new Scene2dMenuBar(smallSkin);
218218
menuBar.addItem(new MenuItem("File", smallSkin)
219-
.addItem(new MenuItem("Save", smallSkin, editor.saveAction).setAccelerator(new MenuAccelerator(Keys.S, true, false)))
220-
.addItem(new MenuItem("Save As...", smallSkin, editor.saveAsAction).setAccelerator(new MenuAccelerator(Keys.S, true, true)))
221219
.addItem(new MenuItem("New", smallSkin, newWindowAction).setAccelerator(new MenuAccelerator(Keys.N, true, false)))
222220
.addItem(new MenuItem("Open", smallSkin, editor.openAction).setAccelerator(new MenuAccelerator(Keys.O, true, false)))
221+
.addSeparator()
222+
.addItem(new MenuItem("Save", smallSkin, editor.saveAction).setAccelerator(new MenuAccelerator(Keys.S, true, false)))
223+
.addItem(new MenuItem("Save As...", smallSkin, editor.saveAsAction).setAccelerator(new MenuAccelerator(Keys.S, true, true)))
224+
.addSeparator()
225+
.addItem(new MenuItem("Exit", smallSkin, editor.exitAction))
223226
);
224227

225228
menuBar.addItem(new MenuItem("Edit", smallSkin)

0 commit comments

Comments
 (0)