Browse Source

The save dialog for the layeredit will now only appear if unsaved changes have been made

Max Nuding 12 years ago
parent
commit
4123a68871
2 changed files with 8 additions and 5 deletions
  1. 6
    3
      Cube Control/layerEditFrame.java
  2. 2
    2
      Cube Control/makefile

+ 6
- 3
Cube Control/layerEditFrame.java View File

@@ -17,6 +17,7 @@ public class layerEditFrame extends JFrame {
17 17
   JButton[][] ledPanels = new JButton[8][8];
18 18
   static ImageIcon on = new ImageIcon("LEDon.png");
19 19
   static ImageIcon off = new ImageIcon("LEDoff.png");
20
+  boolean changedStateSinceSave = false;
20 21
 
21 22
   // Ende Attribute
22 23
 
@@ -78,8 +79,9 @@ public class layerEditFrame extends JFrame {
78 79
     
79 80
     addWindowListener(new WindowAdapter() {
80 81
       public void windowClosing(WindowEvent evt) {
81
-
82
-             saveExitDialog();
82
+             if(changedStateSinceSave){
83
+                saveExitDialog();
84
+             }
83 85
              dispose();
84 86
       }
85 87
     });
@@ -88,6 +90,7 @@ public class layerEditFrame extends JFrame {
88 90
 
89 91
     // Ende Komponenten
90 92
   public void btnClicked(int i, int j){
93
+    changedStateSinceSave = true;
91 94
     if (ledPanels[i][j].getIcon() == on){
92 95
       ledPanels[i][j].setIcon(off);
93 96
     } else {
@@ -101,7 +104,7 @@ public class layerEditFrame extends JFrame {
101 104
 
102 105
   
103 106
   public void save(){
104
-
107
+    changedStateSinceSave = false;
105 108
   }
106 109
 
107 110
   private int saveExitDialog() {

+ 2
- 2
Cube Control/makefile View File

@@ -1,7 +1,7 @@
1 1
 JAVAC = javac
2 2
 CC = gcc
3
-TARGET = unix
4
-#TARGET = win
3
+#TARGET = unix
4
+TARGET = win
5 5
 
6 6
 
7 7
 all: build clean

Loading…
Cancel
Save