Skip to content

Commit

Permalink
Fix partial configs not importing
Browse files Browse the repository at this point in the history
  • Loading branch information
brentvollebregt committed Oct 5, 2024
1 parent e800a37 commit 69f83a8
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 13 deletions.
32 changes: 20 additions & 12 deletions auto_py_to_exe/web/js/importExport.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,28 @@ const importConfiguration = (configuration) => {
// Re-init UI by clearing everything (copy the array first as it will be mutated during the iteration)
[...configurationCleaners].forEach((cleaner) => cleaner());

configuration.pyinstallerOptions.forEach(({ optionDest, value }) => {
if (configurationSetters.hasOwnProperty(optionDest)) {
configurationSetters[optionDest](value);
} else {
// TODO Warn user?
// TODO noconfirm is expected to come here
}
});
if ('pyinstallerOptions' in configuration) {
configuration.pyinstallerOptions.forEach(({ optionDest, value }) => {
if (configurationSetters.hasOwnProperty(optionDest)) {
configurationSetters[optionDest](value);
} else {
// TODO Warn user?
// TODO noconfirm is expected to come here
}
});
}

// setup nonPyinstallerOptions
recursionLimitToggle(configuration.nonPyinstallerOptions.increaseRecursionLimit);
document.getElementById('raw-arguments').value = configuration.nonPyinstallerOptions.manualArguments;
if ('outputDirectory' in configuration.nonPyinstallerOptions) {
document.getElementById('output-directory').value = configuration.nonPyinstallerOptions.outputDirectory;
if ('nonPyinstallerOptions' in configuration) {
if ('increaseRecursionLimit' in configuration.nonPyinstallerOptions) {
recursionLimitToggle(configuration.nonPyinstallerOptions.increaseRecursionLimit);
}
if ('manualArguments' in configuration.nonPyinstallerOptions) {
document.getElementById('raw-arguments').value = configuration.nonPyinstallerOptions.manualArguments;
}
if ('outputDirectory' in configuration.nonPyinstallerOptions) {
document.getElementById('output-directory').value = configuration.nonPyinstallerOptions.outputDirectory;
}
}
};

Expand Down
2 changes: 1 addition & 1 deletion auto_py_to_exe/web/js/staticEvents.js
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,7 @@ const setupEvents = () => {

configurationCleaners.push(() => setEntryScript('')); // filenames
configurationCleaners.push(() => setOnefile(false)); // onefile
configurationCleaners.push(() => setConsole(false)); // console
configurationCleaners.push(() => setConsole(true)); // console
configurationCleaners.push(() => setIcon('')); // icon_file

// Soft initialise (to trigger any required initial events)
Expand Down

0 comments on commit 69f83a8

Please sign in to comment.