XWidgetSoft Forum
https://www.bbs.xwidget.com/

battery icons show/hide
https://www.bbs.xwidget.com/viewtopic.php?f=8&t=3701
Page 1 of 1

Author:  Jimking [ October 27th, 2013, 5:36 am ]
Post subject:  battery icons show/hide

I would like to create a battery meter. I have 11 images: Image0,1,2,3.....10
Ι put the images on top of each other. Each image will be appeared only on a certain value/battery level.

Image0 -> level 0-9
Image1 -> level 10-19
Image2 -> level 20-29
Image3 -> level 30-39
Image4 -> level 40-49
Image5 -> level 50-59
Image6 -> level 60-69
Image7 -> level 70-79
Image8 -> level 80-89
Image9 -> level 90-99
Image10 -> level 100

I use this script but seems that something is missing because doesn't work...


Quote:
function batterycore1OnUpdate(Sender)
{
var batteryvalue = parseInt(batterycore1.get("%Percent"));
if(batteryvalue<=9)
{
image0.visible = true
}
else
{
image1.visible = false
image2.visible = false
image3.visible = false
image4.visible = false
image5.visible = false
image6.visible = false
image7.visible = false
image8.visible = false
image9.visible = false
image10.visible = false
}
if(batteryvalue>=10)
{
image1.visible = true
}
else
{
image0.visible = false
image2.visible = false
image3.visible = false
image4.visible = false
image5.visible = false
image6.visible = false
image7.visible = false
image8.visible = false
image9.visible = false
image10.visible = false
}
if(batteryvalue>=20)
{
image2.visible = true
}
else
{
image0.visible = false
image1.visible = false
image3.visible = false
image4.visible = false
image5.visible = false
image6.visible = false
image7.visible = false
image8.visible = false
image9.visible = false
image10.visible = false
}
if(batteryvalue>=30)
{
image3.visible = true
}
else
{
image0.visible = false
image1.visible = false
image2.visible = false
image4.visible = false
image5.visible = false
image6.visible = false
image7.visible = false
image8.visible = false
image9.visible = false
image10.visible = false
}
if(batteryvalue>=40)
{
image4.visible = true
}
else
{
image1.visible = false
image2.visible = false
image3.visible = false
image0.visible = false
image5.visible = false
image6.visible = false
image7.visible = false
image8.visible = false
image9.visible = false
image10.visible = false
}
if(batteryvalue>=50)
{
image5.visible = true
}
else
{
image1.visible = false
image2.visible = false
image3.visible = false
image4.visible = false
image0.visible = false
image6.visible = false
image7.visible = false
image8.visible = false
image9.visible = false
image10.visible = false
}
if(batteryvalue>=60)
{
image6.visible = true
}
else
{
image1.visible = false
image2.visible = false
image3.visible = false
image4.visible = false
image5.visible = false
image0.visible = false
image7.visible = false
image8.visible = false
image9.visible = false
image10.visible = false
}
if(batteryvalue>=70)
{
image7.visible = true
}
else
{
image1.visible = false
image2.visible = false
image3.visible = false
image4.visible = false
image5.visible = false
image6.visible = false
image0.visible = false
image8.visible = false
image9.visible = false
image10.visible = false
}
if(batteryvalue>=80)
{
image8.visible = true
}
else
{
image1.visible = false
image2.visible = false
image3.visible = false
image4.visible = false
image5.visible = false
image6.visible = false
image7.visible = false
image0.visible = false
image9.visible = false
image10.visible = false
}
if(batteryvalue>=90)
{
image9.visible = true
}
else
{
image1.visible = false
image2.visible = false
image3.visible = false
image4.visible = false
image5.visible = false
image6.visible = false
image7.visible = false
image8.visible = false
image0.visible = false
image10.visible = false
}
if(batteryvalue=100)
{
image10.visible = true
}
else
{
image1.visible = false
image2.visible = false
image3.visible = false
image4.visible = false
image5.visible = false
image6.visible = false
image7.visible = false
image8.visible = false
image9.visible = false
image0.visible = false
}


}


Any help...? :?

Author:  meme [ October 27th, 2013, 12:52 pm ]
Post subject:  Re: battery icons show/hide

Try this...

function batterycore1OnUpdate(Sender)
{
var batteryvalue = parseInt(batterycore1.get("%Percent"));

image0.visible = false
image1.visible = false
image2.visible = false
image3.visible = false
image4.visible = false
image5.visible = false
image6.visible = false
image7.visible = false
image8.visible = false
image9.visible = false
image10.visible = false

if (batteryvalue<=9)
image0.visible = true

if(batteryvalue>=10 && batteryvalue<=19)
image1.visible = true

if(batteryvalue>=20 && batteryvalue<=29)
image2.visible = true

if(batteryvalue>=30 && batteryvalue<=39)
image3.visible = true

if(batteryvalue>=40 && batteryvalue<=49)
image4.visible = true

if(batteryvalue>=50 && batteryvalue<=59)
image5.visible = true

if(batteryvalue>=60 && batteryvalue<=69)
image6.visible = true

if(batteryvalue>=70 && batteryvalue<=79)
image7.visible = true

if(batteryvalue>=80 && batteryvalue<=89)
image8.visible = true

if(batteryvalue>=90 && batteryvalue<=99)
image9.visible = true

if(batteryvalue==100)
image10.visible = true

}

Note The method used by digigamer :idea:
Code:
//act if changed
minimizes system resources for code that is triggered frequently, like every second. :mrgreen:

Author:  Jimking [ October 27th, 2013, 2:11 pm ]
Post subject:  Re: battery icons show/hide

Thanks a lot meme works great! :D

Author:  digigamer [ October 28th, 2013, 8:32 am ]
Post subject:  Re: battery icons show/hide

Wait, you can set it's binding to batterycore's %Tenth

something like: Bindingcore Format : battery-%Tenth.png
where the images are battery-1.png,...,battery-10.png.

See this:
viewtopic.php?f=11&t=3628

Page 1 of 1 All times are UTC - 8 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/