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)
Any suggestion on how to make it?
Thanks!