|
|
@@ -38,7 +38,6 @@ public class D20Sheet extends JFrame {
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
@NonFinal File currentlyOpenFile = null;
|
|
|
@NonFinal @NonNull DDCharacter model = new DDCharacter();
|
|
|
- @NonFinal boolean isDirty = false;
|
|
|
|
|
|
JTabbedPane tabbedPane;
|
|
|
SummaryTab summaryTab;
|
|
|
@@ -115,7 +114,6 @@ public class D20Sheet extends JFrame {
|
|
|
}
|
|
|
|
|
|
private void saveAs(final JFileChooser fc) {
|
|
|
- if ( ! isDirty ) { return; }
|
|
|
int rv = fc.showSaveDialog(this);
|
|
|
if ( rv == JFileChooser.APPROVE_OPTION ) {
|
|
|
currentlyOpenFile = fc.getSelectedFile();
|
|
|
@@ -127,14 +125,12 @@ public class D20Sheet extends JFrame {
|
|
|
private void loadModelResource(File selectedFile) {
|
|
|
currentlyOpenFile = selectedFile;
|
|
|
setModel(mapper.readValue(selectedFile, DDCharacter.class));
|
|
|
- isDirty = false;
|
|
|
}
|
|
|
|
|
|
@SneakyThrows
|
|
|
private void saveModelResource() {
|
|
|
- if ( currentlyOpenFile != null && isDirty ) {
|
|
|
+ if ( currentlyOpenFile != null ) {
|
|
|
mapper.writeValue(currentlyOpenFile, model);
|
|
|
- isDirty = false;
|
|
|
}
|
|
|
}
|
|
|
|