Add hide type option

This commit is contained in:
Ximi1970
2020-04-07 17:19:02 +02:00
parent 5a30f49ccc
commit 77d49caee3
18 changed files with 299 additions and 32 deletions

View File

@@ -69,6 +69,17 @@ SysTrayX.SaveOptions = {
debug: `${debug}`,
});
//
// Save minimize preferences
//
const minimizeType = document.querySelector('input[name="minimizeType"]:checked')
.value;
// Store minimize preferences
browser.storage.sync.set({
minimizeType: minimizeType,
});
//
// Save hide on minimize state
//
@@ -142,6 +153,15 @@ SysTrayX.RestoreOptions = {
SysTrayX.RestoreOptions.onDebugError
);
//
// Restore minimize type
//
const getMinimizeType = browser.storage.sync.get("minimizeType");
getMinimizeType.then(
SysTrayX.RestoreOptions.setMinimizeType,
SysTrayX.RestoreOptions.onMinimizeTypeError
);
//
// Restore hide on minimize
//
@@ -229,6 +249,19 @@ SysTrayX.RestoreOptions = {
console.log(`Debug Error: ${error}`);
},
//
// Restore minimize type callbacks
//
setMinimizeType: function (result) {
const minimizeType = result.minimizeType || "0";
const radioButton = document.querySelector(`input[name="minimizeType"][value="${minimizeType}"]`);
radioButton.checked = true;
},
onMinimizeTypeError: function (error) {
console.log(`Minimize type Error: ${error}`);
},
//
// Restore hide on minimize callbacks
//
@@ -262,7 +295,7 @@ SysTrayX.RestoreOptions = {
//
setIconType: function (result) {
const iconType = result.iconType || "0";
const radioButton = document.querySelector(`[value="${iconType}"]`);
const radioButton = document.querySelector(`input[name="iconType"][value="${iconType}"]`);
radioButton.checked = true;
},
@@ -409,6 +442,11 @@ SysTrayX.StorageChanged = {
numberColor: changes[item].newValue,
});
}
if (item === "minimizeType") {
SysTrayX.RestoreOptions.setMinimizeType({
minimizeType: changes[item].newValue,
});
}
if (item === "hideOnMinimize") {
SysTrayX.RestoreOptions.setHideOnMinimize({
hideOnMinimize: changes[item].newValue,
@@ -445,6 +483,7 @@ SysTrayX.StorageChanged = {
//
document.getElementById("debugselect").className = "active";
document.getElementById("iconselect").className = "active";
document.getElementById("minimizeselect").className = "active";
},
};