28 lines
1.1 KiB
JavaScript
28 lines
1.1 KiB
JavaScript
import { useStore_EnableAutoClearMessageBox } from "@store";
|
|
import { useStdoutToPython } from "@logics/useStdoutToPython";
|
|
|
|
export const useEnableAutoClearMessageBox = () => {
|
|
const { asyncStdoutToPython } = useStdoutToPython();
|
|
const { currentEnableAutoClearMessageBox, updateEnableAutoClearMessageBox, pendingEnableAutoClearMessageBox } = useStore_EnableAutoClearMessageBox();
|
|
|
|
const getEnableAutoClearMessageBox = () => {
|
|
pendingEnableAutoClearMessageBox();
|
|
asyncStdoutToPython("/get/auto_clear_message_box");
|
|
};
|
|
|
|
const toggleEnableAutoClearMessageBox = () => {
|
|
pendingEnableAutoClearMessageBox();
|
|
if (currentEnableAutoClearMessageBox.data) {
|
|
asyncStdoutToPython("/set/disable_auto_clear_message_box");
|
|
} else {
|
|
asyncStdoutToPython("/set/enable_auto_clear_message_box");
|
|
}
|
|
};
|
|
|
|
return {
|
|
currentEnableAutoClearMessageBox,
|
|
getEnableAutoClearMessageBox,
|
|
toggleEnableAutoClearMessageBox,
|
|
updateEnableAutoClearMessageBox,
|
|
};
|
|
}; |