@@ -108,7 +108,9 @@ public void createProject(Path dir, ResourceType type) {
108
108
reset ();
109
109
}
110
110
111
- project = new EditorProject (dir , type );
111
+ project = new EditorProject (dir );
112
+ restoreProjectState (project );
113
+ project .setResourceType (type );
112
114
113
115
if (type == ResourceType .Properties ) {
114
116
Resource resource = Resources .create (dir , type , Optional .empty (), project .getResourceName ());
@@ -706,10 +708,16 @@ private void storeProjectState() {
706
708
707
709
private void restoreProjectState (EditorProject project ) {
708
710
ExtendedProperties props = new ExtendedProperties ();
709
- props .load (Paths .get (project .getPath ().toString (), PROJECT_FILE ));
710
- project .setMinifyResources (props .getBooleanProperty ("minify_resources" , settings .isMinifyResources ()));
711
- project .setResourceName (props .getProperty ("resource_name" , settings .getResourceName ()));
712
- project .setResourceType (props .getEnumProperty ("resource_type" , ResourceType .class ));
711
+ Path path = Paths .get (project .getPath ().toString (), PROJECT_FILE );
712
+ if (Files .exists (path )) {
713
+ props .load (Paths .get (project .getPath ().toString (), PROJECT_FILE ));
714
+ project .setMinifyResources (props .getBooleanProperty ("minify_resources" , settings .isMinifyResources ()));
715
+ project .setResourceName (props .getProperty ("resource_name" , settings .getResourceName ()));
716
+ project .setResourceType (props .getEnumProperty ("resource_type" , ResourceType .class ));
717
+ } else {
718
+ project .setResourceName (settings .getResourceName ());
719
+ project .setMinifyResources (settings .isMinifyResources ());
720
+ }
713
721
}
714
722
715
723
private void storeEditorState () {
0 commit comments