Newton-Editor/newton/settings-manager.js

45 lines
908 B
JavaScript
Raw Normal View History

2025-06-08 04:38:42 +00:00
const { newtonFs } = require('./fs');
let config = {};
const loadSettings = () => {
2025-06-08 04:38:42 +00:00
config = JSON.parse(
newtonFs.getSettingsConfigData()
);
}
const getConfig = () => {
return config;
}
const saveConfig = (window) => {
if (!window) return;
const windowBounds = window.getBounds();
config["config"]["main_window_x"] = windowBounds.x;
config["config"]["main_window_y"] = windowBounds.y;
config["config"]["main_window_width"] = windowBounds.width;
config["config"]["main_window_height"] = windowBounds.height;
newtonFs.saveSettingsConfigData(
JSON.stringify(config, null, 4)
);
2025-06-08 04:38:42 +00:00
}
const getIconPath = () => {
return newtonFs.getIconPath();
}
module.exports = {
settingsManager: {
getIconPath: getIconPath,
loadSettings: loadSettings,
2025-06-08 04:38:42 +00:00
getConfig: getConfig,
saveConfig: saveConfig,
}
};