diff --git a/HISTORY.md b/HISTORY.md index a4bbbe23..faf869fe 100755 --- a/HISTORY.md +++ b/HISTORY.md @@ -11,6 +11,7 @@ ### 2021-05-18 * gui: fixed exporting media only for a single scene * gui: fixed cloud file format components +* gui: "projectized" cloud file format for a single scene ### 2021-05-11 * gui: add multi-scene projects diff --git a/src/gui.js b/src/gui.js index 0124404f..a44d6110 100644 --- a/src/gui.js +++ b/src/gui.js @@ -6626,7 +6626,7 @@ IDE_Morph.prototype.exportProjectMedia = function (name) { // +++ revisit for sc this.setProjectName(name); try { menu = this.showMessage('Exporting'); - this.serializer.serialize(this.scene); + this.serializer.serialize(new Project(this.scenes, this.scene)); media = this.serializer.mediaXML(name); this.saveXMLAs(media, this.projectName + ' media'); menu.destroy(); @@ -6653,7 +6653,9 @@ IDE_Morph.prototype.exportProjectNoMedia = function (name) { // +++ Sigh... if (Process.prototype.isCatchingErrors) { try { menu = this.showMessage('Exporting'); - str = this.serializer.serialize(this.scene); + str = this.serializer.serialize( + new Project(this.scenes, this.scene) + ); this.saveXMLAs(str, this.projectName); menu.destroy(); this.showMessage('Exported!', 1); @@ -6663,7 +6665,9 @@ IDE_Morph.prototype.exportProjectNoMedia = function (name) { // +++ Sigh... } } else { menu = this.showMessage('Exporting'); - str = this.serializer.serialize(this.scene); + str = this.serializer.serialize( + new Project(this.scenes, this.scene) + ); this.saveXMLAs(str, this.projectName); menu.destroy(); this.showMessage('Exported!', 1); @@ -6681,7 +6685,9 @@ IDE_Morph.prototype.exportProjectAsCloudData = function (name) { // +++ revisit if (Process.prototype.isCatchingErrors) { try { menu = this.showMessage('Exporting'); - str = this.serializer.serialize(this.scene); + str = this.serializer.serialize( + new Project(this.scenes, this.scene) + ); media = this.serializer.mediaXML(name); dta = '' + str + media + ''; this.saveXMLAs(dta, this.projectName); @@ -6693,7 +6699,9 @@ IDE_Morph.prototype.exportProjectAsCloudData = function (name) { // +++ revisit } } else { menu = this.showMessage('Exporting'); - str = this.serializer.serialize(this.scene); + str = this.serializer.serialize( + new Project(this.scenes, this.scene) + ); media = this.serializer.mediaXML(name); dta = '' + str + media + ''; this.saveXMLAs(str, this.projectName);