Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. import scriptcontext
  2. import rhinoscriptsyntax as rs
  3. import clr
  4. clr.AddReference("Eto")
  5. clr.AddReference("Rhino.UI")
  6.  
  7. from Rhino.UI import *
  8. from Eto.Forms import Form, Dialog, Label, TextBox, StackLayout, Orientation, Button, HorizontalAlignment, MessageBox, DropDown, CheckBox, TableLayout, StackLayoutItem, DynamicLayout, Control, Panel, Form
  9. from Eto.Drawing import *
  10.  
  11. class CollapserControl(Panel):
  12. def __init__(self, isCollapsed):
  13. self.isCollapsed = isCollapsed
  14. self.isExpanded = not self.isCollapsed
  15.  
  16. m_collapsableControl = Control()
  17.  
  18. def collapserControl(Control, content):
  19. m_collapsableControl = content
  20. Content = null
  21. isCollapsed = true
  22. return
  23.  
  24. def Collapse():
  25. Content = null
  26. isCollapsed = True
  27. return
  28.  
  29. def Expand():
  30. Content = null #m_collapsableControl
  31. isCollapsed = False
  32. return
  33.  
  34. class MainForm(Form):
  35. def __init__(self):
  36. container = DynamicLayout()
  37. collapserButtons = StackLayout(Spacing = 5, Orientation = Orientation.Horizontal)
  38. collapserButtons.Items.Add(Button(Text = "btn1"))
  39. collapserButtons.Items.Add(Button(Text = "btn2"))
  40. collapserButtons.Items.Add(Button(Text = "btn3"))
  41. collapser = CollapserControl(collapserButtons)
  42. collapse = Button(Text="^")
  43. def collapse_click(sender,args):
  44. if collapser.isCollapsed:
  45. collapser.Expand()
  46. else:
  47. collapser.Collapse()
  48. collapse.Click += collapse_click
  49.  
  50. container.AddRow(collapse)
  51. container.AddRow(collapser)
  52. Content = container
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement