Skip to content

Commit 16e768e

Browse files
FliegendeWurstwadoon
authored andcommitted
Correctly handle unloading proofs
1 parent 41f5b53 commit 16e768e

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

key.ui/src/main/java/de/uka/ilkd/key/gui/plugins/javac/JavacExtension.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,12 @@ public JavacExtension() {
123123

124124
private void loadProof(Proof selectedProof) throws RuntimeException {
125125
try {
126-
JavacData data = selectedProof.getUserData().get(JavacData.class);
127-
updateLabel(data);
126+
if (selectedProof != null) {
127+
JavacData data = selectedProof.getUserData().get(JavacData.class);
128+
updateLabel(data);
129+
} else {
130+
updateLabel(null);
131+
}
128132
} catch (IllegalStateException e) {
129133
JavacData data = new JavacData();
130134
selectedProof.getUserData().register(data);
@@ -165,8 +169,13 @@ private void loadProof(Proof selectedProof) throws RuntimeException {
165169
* @param data data to use
166170
*/
167171
private void updateLabel(JavacData data) {
168-
if (data == null)
172+
if (data == null) {
173+
lblStatus.setText("Javac");
174+
lblStatus.setIcon(null);
175+
lblStatus.setForeground(Color.BLACK);
176+
lblStatus.setEnabled(false);
169177
return;
178+
}
170179
if (data.nonJavaProof) {
171180
lblStatus.setText("No Java");
172181
lblStatus.setIcon(null);

0 commit comments

Comments
 (0)