mirror of
https://github.com/DJ2LS/FreeDATA
synced 2024-05-14 08:04:33 +00:00
Allow user to disable some GUI effects to save CPU
This commit is contained in:
parent
7b04c3d0cf
commit
f4f0e921d6
3 changed files with 73 additions and 4 deletions
|
@ -93,7 +93,8 @@ const configDefaultSettings = '{\
|
||||||
"respond_to_cq" : "True",\
|
"respond_to_cq" : "True",\
|
||||||
"rx_buffer_size" : "16", \
|
"rx_buffer_size" : "16", \
|
||||||
"enable_explorer" : "False", \
|
"enable_explorer" : "False", \
|
||||||
"wftheme": 2 \
|
"wftheme": 2, \
|
||||||
|
"high_graphics" : "True"\
|
||||||
}';
|
}';
|
||||||
|
|
||||||
if (!fs.existsSync(configPath)) {
|
if (!fs.existsSync(configPath)) {
|
||||||
|
|
|
@ -241,6 +241,12 @@ document.getElementById('openReceivedFilesFolder').addEventListener('click', ()
|
||||||
document.getElementById("500HzModeSwitch").checked = false;
|
document.getElementById("500HzModeSwitch").checked = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(config.high_graphics == 'True'){
|
||||||
|
document.getElementById("GraphicsSwitch").checked = true;
|
||||||
|
} else {
|
||||||
|
document.getElementById("GraphicsSwitch").checked = false;
|
||||||
|
}
|
||||||
|
|
||||||
if(config.enable_fsk == 'True'){
|
if(config.enable_fsk == 'True'){
|
||||||
document.getElementById("fskModeSwitch").checked = true;
|
document.getElementById("fskModeSwitch").checked = true;
|
||||||
} else {
|
} else {
|
||||||
|
@ -1085,6 +1091,15 @@ document.getElementById('hamlib_rigctld_stop').addEventListener('click', () => {
|
||||||
}
|
}
|
||||||
fs.writeFileSync(configPath, JSON.stringify(config, null, 2));
|
fs.writeFileSync(configPath, JSON.stringify(config, null, 2));
|
||||||
});
|
});
|
||||||
|
document.getElementById("GraphicsSwitch").addEventListener("click", () => {
|
||||||
|
if(document.getElementById("GraphicsSwitch").checked == true){
|
||||||
|
config.high_graphics = "True";
|
||||||
|
} else {
|
||||||
|
config.high_graphics = "False";
|
||||||
|
}
|
||||||
|
fs.writeFileSync(configPath, JSON.stringify(config, null, 2));
|
||||||
|
set_CPU_mode();
|
||||||
|
});
|
||||||
|
|
||||||
// enable fsk Switch clicked
|
// enable fsk Switch clicked
|
||||||
document.getElementById("fskModeSwitch").addEventListener("click", () => {
|
document.getElementById("fskModeSwitch").addEventListener("click", () => {
|
||||||
|
@ -2229,6 +2244,10 @@ ipcRenderer.on('action-update-tnc-connection', (event, arg) => {
|
||||||
collapseThirdRow.show();
|
collapseThirdRow.show();
|
||||||
var collapseFourthRow = new bootstrap.Collapse(document.getElementById('collapseFourthRow'), {toggle: false})
|
var collapseFourthRow = new bootstrap.Collapse(document.getElementById('collapseFourthRow'), {toggle: false})
|
||||||
collapseFourthRow.show();
|
collapseFourthRow.show();
|
||||||
|
|
||||||
|
//Set tuning for fancy graphics mode (high/low CPU)
|
||||||
|
set_CPU_mode();
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
/*
|
/*
|
||||||
document.getElementById('hamlib_deviceid').disabled = false;
|
document.getElementById('hamlib_deviceid').disabled = false;
|
||||||
|
@ -2765,6 +2784,46 @@ function updateTitle(mycall = config.mycall , tnc = config.tnc_host, tncport = c
|
||||||
document.title=title;
|
document.title=title;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Set force to true to ensure a class is present on a control, other set to false to ensure it isn't present
|
||||||
|
function toggleClass(control,classToToggle,force) {
|
||||||
|
var cntrl = document.getElementById(control);
|
||||||
|
if (cntrl == undefined)
|
||||||
|
{
|
||||||
|
//console.log("toggle class: unknown control", control);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var activeClasses = cntrl.getAttribute('class');
|
||||||
|
//var oldactive = activeClasses;
|
||||||
|
if (force == true && activeClasses.indexOf(classToToggle) >= 0)
|
||||||
|
return;
|
||||||
|
if (force == false && activeClasses.indexOf(classToToggle) == -1)
|
||||||
|
return;
|
||||||
|
if (force == true)
|
||||||
|
activeClasses += " " + classToToggle;
|
||||||
|
else
|
||||||
|
activeClasses = activeClasses.replace(classToToggle,"");
|
||||||
|
activeClasses = activeClasses.replace(" "," ").trim();
|
||||||
|
cntrl.setAttribute("class",activeClasses);
|
||||||
|
//console.log(control," toggleClass; force: ", force, "class: " ,classToToggle, " in: '" ,oldactive, "' out: '",activeClasses,"'");
|
||||||
|
}
|
||||||
|
function set_CPU_mode() {
|
||||||
|
if (config.high_graphics.toUpperCase()=="FALSE")
|
||||||
|
{
|
||||||
|
toggleClass("dbfs_level","disable-effects",true);
|
||||||
|
toggleClass("dbfs_level","progress-bar-striped",false);
|
||||||
|
toggleClass("waterfall","disable-effects",true);
|
||||||
|
toggleClass("transmission_progress","disable-effects",true);
|
||||||
|
toggleClass("transmission_progress","progress-bar-striped",false);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
toggleClass("dbfs_level","disable-effects",false);
|
||||||
|
toggleClass("dbfs_level","progress-bar-striped",true);
|
||||||
|
toggleClass("waterfall","disable-effects",false);
|
||||||
|
toggleClass("transmission_progress","disable-effects",false);
|
||||||
|
toggleClass("transmission_progress","progress-bar-striped",true);
|
||||||
|
}
|
||||||
|
}
|
||||||
//Teomporarily disable a button with timeout
|
//Teomporarily disable a button with timeout
|
||||||
function pauseButton(btn, timems) {
|
function pauseButton(btn, timems) {
|
||||||
btn.disabled = true;
|
btn.disabled = true;
|
||||||
|
|
|
@ -1315,6 +1315,15 @@
|
||||||
</select>
|
</select>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="input-group input-group-sm mb-1">
|
||||||
|
<label class="input-group-text w-50">Enable Fancy GUI</label>
|
||||||
|
<label class="input-group-text bg-white w-50">
|
||||||
|
<div class="form-check form-switch form-check-inline">
|
||||||
|
<input class="form-check-input" type="checkbox" id="GraphicsSwitch">
|
||||||
|
<label class="form-check-label" for="GraphicsSwitch">Higher CPU Usage</label>
|
||||||
|
</div>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in a new issue