Eto check dynamical

Hi everyone,

I am trying to do a dynamical check display which would output a False or True value. Unfortunately there is not plenty of information about it so I reach to you.

import System
import Rhino.UI
import Eto.Drawing as drawing
import Eto.Forms as forms
import Eto
import scriptcontext as sc

class OptionsPanel(forms.Form):

   def __init__(self):
        
       self.m_label_Asize = forms.Label(Text = 'A size:')
       self.m_label_DBL = forms.Label(Text = 'DBL')
       self.m_label_temple = forms.Label(Text = 'Temple')
       self.m_label_PA = forms.Label(Text = 'PA')

       # Preview Tick
       self.m_checkbox = forms.CheckBox(Text = 'Preview')
       self.m_checkbox.Checked = x
       
       self.Initialize()
       self.CreateFormControls()        
       
   def Initialize(self):
       self.Padding = drawing.Padding(10)
       self.Resizable = True
       self.Closed += self.OnFormClosed

   def CreateFormControls(self):
       layout = forms.DynamicLayout()
       layout.Spacing = drawing.Size(5, 5)
       
       layout.AddRow(None)
       layout.AddRow(self.m_checkbox)
       layout.AddRow(None)
       
       self.Content = layout
       
   def GetNumber5(self):
       sc.sticky["checked"]  = self.m_checkbox.Checked
       return sc.sticky["checked"]
       
   def OnFormClosed(self, sender, e):
       if sc.sticky.has_key('form'):
           form = sc.sticky['form']
           if form:
               form.Dispose()
               form = None
           sc.sticky.Remove('form')

def Dostuff():
   if sc.sticky.has_key('form'):
       return
   form = OptionsPanel();
   form.Show()
   sc.sticky['form'] = form
   self.m_checkbox.Checked = (sc.sticky["checked"] if sc.sticky.has_key("checked") else False)

if z == True:
   Dostuff()
   

if sc.sticky.has_key('form'):
   form = sc.sticky['form']
   value5 = form.GetNumber5()
else:
   value5 = False

e = value5

etoTest_Check.gh (4.0 KB)

Thanks!