diff --git a/package.nw/gt_roster.html b/package.nw/gt_roster.html index bcf8f87..7773bfc 100644 --- a/package.nw/gt_roster.html +++ b/package.nw/gt_roster.html @@ -499,10 +499,10 @@ - 1500ms + 1500ms - + diff --git a/package.nw/lib/roster.js b/package.nw/lib/roster.js index 8f30981..158d339 100644 --- a/package.nw/lib/roster.js +++ b/package.nw/lib/roster.js @@ -141,6 +141,15 @@ var g_defaultSettings = { OAMS: true, Age: true }, + displayFilters: { + brightness: 100, + contrast: 100, + saturate: 100, + hueRotate: 0, + invert: 0, + sepia: 0, + grayscale: 0 + }, reference: 0, controls: true, controlsExtended: true, @@ -155,6 +164,16 @@ var g_defaultSettings = { rosterTime: 120 }; +g_def_displayFilters = { + brightness: 100, + contrast: 100, + saturate: 100, + hueRotate: 0, + invert: 0, + sepia: 0, + grayscale: 0 +}; + const LOGBOOK_LIVE_BAND_LIVE_MODE = "0"; const LOGBOOK_LIVE_BAND_MIX_MODE = "1"; const LOGBOOK_LIVE_BAND_DIGI_MODE = "2"; @@ -330,7 +349,7 @@ var rosterFocus = false; function rosterInFocus() { - if (window.opener.g_appSettings.rosterDelayOnFocus) + if (g_rosterSettings.rosterDelayOnFocus) { rosterFocus = true; } @@ -358,7 +377,7 @@ function processRoster(roster) if (rosterFocus) { - rosterTimeout = nodeTimers.setTimeout(viewRoster, window.opener.g_appSettings.rosterDelayTime); + rosterTimeout = nodeTimers.setTimeout(viewRoster, g_rosterSettings.rosterDelayTime); rosterDelayDiv.style.display = "inline-block"; } else @@ -2226,9 +2245,9 @@ function addControls() clearRosterOnBandChange.checked = g_rosterSettings.clearRosterOnBandChange; rosterDelayOnFocus.checked = g_rosterSettings.rosterDelayOnFocus; + displayDelayOnFocus(); rosterDelayTime.value = g_rosterSettings.rosterDelayTime; rosterDelayTimeTd.innerHTML = rosterDelayTime.value + "ms"; - setRosterTimeView(); setVisual(); @@ -2249,9 +2268,24 @@ function clearRosterOnBandChangeValueChanged(what) function rosterDelayOnFocusValueChanged(what) { g_rosterSettings.rosterDelayOnFocus = rosterDelayOnFocus.checked; + displayDelayOnFocus(); writeRosterSettings(); } +function displayDelayOnFocus() +{ + if (g_rosterSettings.rosterDelayOnFocus) + { + rosterDelayTimeTd.style.display = "block"; + rosterDelayTime.style.display = "block"; + } + else + { + rosterDelayTimeTd.style.display = "none"; + rosterDelayTime.style.display = "none"; + } +} + function changeRosterDelayTime() { g_rosterSettings.rosterDelayTime = rosterDelayTime.value; @@ -2392,7 +2426,7 @@ function handleContextMenu(ev) } let name = ""; - if (ev.target.tagName == "TD") + if (ev.target.tagName == "TD" || (g_rosterSettings.compact && ev.target.tagName == "DIV")) { name = ev.target.getAttribute("name"); }