Page 1 of 1

selected state button by value variable

Posted: Tue Aug 24, 2021 1:37 pm
by smollvrn
Hi, would some help me understand why button get selected state without a click. if i try set by button one of variable to value what its already have, button get selected state. i can not find read about it

Code: Select all

init:
 $ vari= False
 $ vari2= True
style button:
    background "#006"
    insensitive_background "#444"
    hover_background "#00a" 
    selected_background "#fff"
style button_text:
  color "#fff"
  hover_color "#0f0"
  selected_color "#F00"
screen button:
 vbox:
  text"by default vari=False vari2=True"
  textbutton "Vari=False":
   action SetVariable("vari", False)
   style "button"
  textbutton "vari=True":
   action SetVariable("vari", True)
   style "button"
  textbutton "vari2=True":
   action SetVariable("vari2", True)
   style "button"
  textbutton "vari2=False":
   action SetVariable("vari2", False)
   style "button"
  textbutton "Exit":
   action Return()
  text "Current status:vari=[vari],vari2=[vari2]" 
screen button2:
 vbox:
  text"by default vari=False vari2=True"
  textbutton "vari=False,vari2=False":
   action [SetVariable("vari", False), SetVariable("vari2", False)]
   style "button"
  textbutton "vari=True,vari2=True":
   action [SetVariable("vari", True), SetVariable("vari2", True)]
   style "button"
  textbutton "vari=True,vari2=True":
   action [SetVariable("vari", True), SetVariable("vari2", True)]
   style "button"
  textbutton "vari=True,vari2=false":
   action [SetVariable("vari", True), SetVariable("vari2", False)]
   style "button"
  textbutton "exit":
   action Return()   
  text "Current status:vari=[vari],vari2=[vari2]"  

   
label start:
 scene black
 call screen button
 call screen button2

Re: selected state button by value variable

Posted: Tue Aug 24, 2021 1:59 pm
by rayminator
you just need to use style "button" once not per textbutton put it in between vbox and the first textbutton and I would space out the textbutton & text using yspacing 5

something like this

Code: Select all

screen button2:
    vbox:
        style "button"
        
        text"by default vari=False vari2=True"
        textbutton "vari=False,vari2=False":
            action [SetVariable("vari", False), SetVariable("vari2", False)]

Re: selected state button by value variable

Posted: Tue Aug 24, 2021 2:03 pm
by Alex
smollvrn wrote:
Tue Aug 24, 2021 1:37 pm
... i can not find read about it...
Here's some - viewtopic.php?f=51&t=60864

Re: selected state button by value variable

Posted: Tue Aug 24, 2021 2:16 pm
by smollvrn
Alex wrote:
Tue Aug 24, 2021 2:03 pm
smollvrn wrote:
Tue Aug 24, 2021 1:37 pm
... i can not find read about it...
Here's some - viewtopic.php?f=51&t=60864
thanks