wxWidgets.natvis 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. This file contains visualizers for Visual Studio 2012+ debugger.
  4. It should be copied into the %USERPROFILE%\My Documents\Visual Studio 2012\Visualizers\
  5. directory (or the corresponding location for newer versions, e.g. ...2013\Visualizers).
  6. Introductory reference for the format:
  7. http://blogs.msdn.com/b/vcblog/archive/2012/07/12/10329460.aspx
  8. http://code.msdn.microsoft.com/windowsdesktop/Writing-type-visualizers-2eae77a2#content
  9. -->
  10. <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
  11. <Type Name="wxString">
  12. <DisplayString>{m_impl}</DisplayString>
  13. <StringView>m_impl</StringView>
  14. </Type>
  15. <Type Name="wxPoint">
  16. <DisplayString>{x}, {y}</DisplayString>
  17. </Type>
  18. <Type Name="wxSize">
  19. <DisplayString>{x} × {y}</DisplayString>
  20. </Type>
  21. <Type Name="wxRect">
  22. <DisplayString>{x}, {y} {width} × {height}</DisplayString>
  23. </Type>
  24. <Type Name="wxLongLong">
  25. <DisplayString>{m_ll}</DisplayString>
  26. </Type>
  27. <Type Name="wxULongLong">
  28. <DisplayString>{m_ll}</DisplayString>
  29. </Type>
  30. <Type Name="wxArrayString">
  31. <DisplayString Condition="m_nCount==0">empty</DisplayString>
  32. <DisplayString Condition="m_nCount==1">{m_pItems[0]}</DisplayString>
  33. <DisplayString Condition="m_nCount==2">{m_pItems[0]} and {m_pItems[1]}</DisplayString>
  34. <DisplayString>size={m_nCount}: {m_pItems[0]}, {m_pItems[1]}, ...</DisplayString>
  35. <Expand>
  36. <ArrayItems>
  37. <Size>m_nCount</Size>
  38. <ValuePointer>m_pItems</ValuePointer>
  39. </ArrayItems>
  40. </Expand>
  41. </Type>
  42. <!--
  43. Defining visualizer for wxListBase is not really useful, so do it for
  44. the most commonly used "concrete" list type.
  45. -->
  46. <Type Name="wxWindowList">
  47. <DisplayString>size={m_count}</DisplayString>
  48. <Expand>
  49. <Item Name="[size]">m_count</Item>
  50. <LinkedListItems>
  51. <Size>m_count</Size>
  52. <HeadPointer>m_nodeFirst</HeadPointer>
  53. <NextPointer>m_next</NextPointer>
  54. <ValueNode>(wxWindow*)m_data</ValueNode>
  55. </LinkedListItems>
  56. </Expand>
  57. </Type>
  58. <Type Name="wxVector&lt;*&gt;">
  59. <DisplayString>size={m_size}</DisplayString>
  60. <Expand>
  61. <Item Name="[size]">m_size</Item>
  62. <Item Name="[capacity]">m_capacity</Item>
  63. <ArrayItems>
  64. <Size>m_size</Size>
  65. <ValuePointer>m_values</ValuePointer>
  66. </ArrayItems>
  67. </Expand>
  68. </Type>
  69. </AutoVisualizer>