Jump to content

[BUG+FIX] Items in horizontal layout aren't updated properly


Recommended Posts

Fix

In themes.js replace


function SetBoxChecked4(id)
{
position="themes.js";
whatfunc="SetBoxChecked4()";

if (LayoutStyle != 4)
return;

if (document.getElementById("lbl"+id).value=="Forced")
document.getElementById("box"+id).className="forcedBox";
else if (document.getElementById("lbl"+id).value=="IsGray" && !DisableIfDoGray)
{
if (document.getElementById("chkbox"+id).checked)
document.getElementById("box"+id).className="selectedBox";
else
document.getElementById("box"+id).className="grayedBox";
}
else if (document.getElementById("lbl"+id).value=="IsGray" && DisableIfDoGray)
document.getElementById("box"+id).className="disabledBox";
else if (document.getElementById("chkbox"+id).disabled)
document.getElementById("box"+id).className="disabledBox";
else
document.getElementById("box"+id).className="selectedBox";
}


function SetBoxUnchecked4(id)
{
position="themes.js";
whatfunc="SetBoxUnchecked4()";

if (LayoutStyle != 4)
return;

if (document.getElementById("lbl"+id).value=="Forced")
document.getElementById("box"+id).className="forcedBox";
else if (document.getElementById("lbl"+id).value=="IsGray" && !DisableIfDoGray)
document.getElementById("box"+id).className="grayedBox";
else if (document.getElementById("lbl"+id).value=="IsGray" && DisableIfDoGray)
document.getElementById("box"+id).className="disabledBox";
else if (document.getElementById("chkbox"+id).disabled)
document.getElementById("box"+id).className="disabledBox";
else
document.getElementById("box"+id).className="normalBox";
}


function SetBoxEnabled4(id)
{
position="themes.js";
whatfunc="SetBoxEnabled4()";

if (LayoutStyle != 4)
return;

// Forced should never be an issue?
if (document.getElementById("lbl"+id).value=="IsGray" && !DisableIfDoGray)
document.getElementById("box"+id).className="grayedBox";
else if (document.getElementById("lbl"+id).value=="IsGray" && DisableIfDoGray)
document.getElementById("box"+id).className="disabledBox";
else if (document.getElementById("chkbox"+id).checked)
document.getElementById("box"+id).className="selectedBox";
else
document.getElementById("box"+id).className="normalBox";
}


function SetBoxDisabled4(id)
{
position="themes.js";
whatfunc="SetBoxDisabled4()";

if (LayoutStyle != 4)
return;

// Forced should never be an issue?
if (document.getElementById("lbl"+id).value=="IsGray" && !DisableIfDoGray)
document.getElementById("box"+id).className="grayedBox";
else if (document.getElementById("lbl"+id).value=="IsGray" && DisableIfDoGray)
document.getElementById("box"+id).className="disabledBox";
else if (document.getElementById("chkbox"+id).checked)
document.getElementById("box"+id).className="selectedBox";
else
document.getElementById("box"+id).className="disabledBox";
}

with


function RefreshElement4(id)
{
position="themes.js";
whatfunc="RefreshElement4()";

if (document.getElementById("chkbox"+id).disabled || (document.getElementById("lbl"+id).value=="IsGray" && DisableIfDoGray))
document.getElementById("box"+id).className="disabledBox";
else if (document.getElementById("lbl"+id).value=="IsGray" && !document.getElementById("chkbox"+id).checked && (document.getElementById("lbl"+id).value!="Forced"))
document.getElementById("box"+id).className="grayedBox";
else if (document.getElementById("lbl"+id).value=="Forced")
document.getElementById("box"+id).className="forcedBox";
else if (document.getElementById("chkbox"+id).checked)
document.getElementById("box"+id).className="selectedBox";
else
document.getElementById("box"+id).className="normalBox";
}

In check.js replace all occurrences of "SetBoxChecked4", "SetBoxUnchecked4", "SetBoxEnabled4" and "SetBoxDisabled4" with "RefreshElement4"

Link to comment
Share on other sites


I think I spoke too soon, its catching some but not all of my "dependent of"

When I check and uncheck the dependent installer, only then the checkbox is disabled

I think its due to the fact that it also ha a grey condition

Edited by ricktendo64
Link to comment
Share on other sites

I think I spoke too soon, its catching some but not all of my "dependent of"

When I check and uncheck the dependent installer, only then the checkbox is disabled

I think its due to the fact that it also ha a grey condition

Are you sure it doesn't happen on other layouts as well?

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...