Bladeren bron

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

Max Nuding 12 jaren geleden
bovenliggende
commit
4123a68871
2 gewijzigde bestanden met toevoegingen van 8 en 5 verwijderingen
  1. 6
    3
      Cube Control/layerEditFrame.java
  2. 2
    2
      Cube Control/makefile

+ 6
- 3
Cube Control/layerEditFrame.java Bestand weergeven

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

+ 2
- 2
Cube Control/makefile Bestand weergeven

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

Laden…
Annuleren
Opslaan