dockableview.monkey2 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. Namespace mojox
  2. #rem monkeydoc @hidden
  3. #end
  4. Class DockableView Extends DockingView
  5. Method New()
  6. _content=New DockableContent( Self )
  7. ContentView=_content
  8. End
  9. Protected
  10. Method OnMeasureContent:Vec2i() Virtual
  11. Return New Vec2i( 0,0 )
  12. End
  13. Method OnMeasureContent2:Vec2i( size:Vec2i ) Virtual
  14. Return New Vec2i( 0,0 )
  15. End
  16. Method OnLayoutContent() Virtual
  17. End
  18. Method OnRenderContent( canvas:Canvas ) Virtual
  19. End
  20. Method OnContentMouseEvent( event:MouseEvent ) Virtual
  21. End
  22. Private
  23. Class DockableContent Extends View
  24. Method New( view:DockableView )
  25. Style=New Style( GetStyle( "" ) )
  26. _view=view
  27. End
  28. Protected
  29. Method OnValidateStyle() Override
  30. _view.ValidateStyle()
  31. End
  32. Method OnMeasure:Vec2i() Override
  33. Return _view.OnMeasureContent()
  34. End
  35. Method OnMeasure2:Vec2i( size:Vec2i ) Override
  36. Return _view.OnMeasureContent2( size )
  37. End
  38. Method OnLayout() Override
  39. _view.OnLayoutContent()
  40. End
  41. Method OnRender( canvas:Canvas ) Override
  42. canvas.Font=_view.RenderStyle.Font
  43. canvas.Color=_view.RenderStyle.TextColor
  44. _view.OnRenderContent( canvas )
  45. End
  46. Method OnMouseEvent( event:MouseEvent ) Override
  47. _view.OnContentMouseEvent( event )
  48. End
  49. Private
  50. Field _view:DockableView
  51. End
  52. Field _content:DockableContent
  53. End