XWidgetSoft Forum

XWidget & XLaunchpad , Desktop customization
It is currently May 10th, 2025, 11:41 am

All times are UTC - 8 hours




Post new topic Reply to topic  [ 4 posts ] 
Author Message
 Post subject: battery icons show/hide
PostPosted: October 27th, 2013, 5:36 am 
Offline
User avatar

Joined: December 5th, 2012, 5:52 pm
Posts: 4887
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...? :?

_________________
...and remember: don't take life too seriously...
My profile on Deviantart: http://jimking.deviantart.com/


Top
 Profile  
 
PostPosted: October 27th, 2013, 12:52 pm 
Offline

Joined: June 18th, 2012, 12:07 am
Posts: 268
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:


Top
 Profile  
 
PostPosted: October 27th, 2013, 2:11 pm 
Offline
User avatar

Joined: December 5th, 2012, 5:52 pm
Posts: 4887
Thanks a lot meme works great! :D

_________________
...and remember: don't take life too seriously...
My profile on Deviantart: http://jimking.deviantart.com/


Top
 Profile  
 
PostPosted: October 28th, 2013, 8:32 am 
Offline
User avatar

Joined: March 8th, 2013, 10:27 pm
Posts: 353
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

_________________
Life is a myriad game... Just play it!


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 

All times are UTC - 8 hours


Who is online

Users browsing this forum: Bing [Bot] and 47 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  

Powered by phpBB® Forum Software © phpBB Group