Browse Source

Refactor: Added empty imgui_widgets.cpp + updated project files / makefiles etc. accordingly (#2036)

omar 7 years ago
parent
commit
01586d33f3
29 changed files with 76 additions and 5 deletions
  1. 1 0
      README.md
  2. 1 0
      examples/example_allegro5/example_allegro5.vcxproj
  3. 3 0
      examples/example_allegro5/example_allegro5.vcxproj.filters
  4. 1 0
      examples/example_freeglut_opengl2/example_freeglut_opengl2.vcxproj
  5. 3 0
      examples/example_freeglut_opengl2/example_freeglut_opengl2.vcxproj.filters
  6. 1 1
      examples/example_glfw_opengl2/Makefile
  7. 1 0
      examples/example_glfw_opengl2/example_glfw_opengl2.vcxproj
  8. 3 0
      examples/example_glfw_opengl2/example_glfw_opengl2.vcxproj.filters
  9. 1 1
      examples/example_glfw_opengl3/Makefile
  10. 1 0
      examples/example_glfw_opengl3/example_glfw_opengl3.vcxproj
  11. 3 0
      examples/example_glfw_opengl3/example_glfw_opengl3.vcxproj.filters
  12. 1 0
      examples/example_marmalade/marmalade_example.mkb
  13. 1 1
      examples/example_sdl_opengl2/Makefile
  14. 2 1
      examples/example_sdl_opengl2/example_sdl_opengl2.vcxproj
  15. 3 0
      examples/example_sdl_opengl2/example_sdl_opengl2.vcxproj.filters
  16. 1 1
      examples/example_sdl_opengl3/Makefile
  17. 1 0
      examples/example_sdl_opengl3/example_sdl_opengl3.vcxproj
  18. 3 0
      examples/example_sdl_opengl3/example_sdl_opengl3.vcxproj.filters
  19. 1 0
      examples/example_sdl_vulkan/example_sdl_vulkan.vcxproj
  20. 3 0
      examples/example_sdl_vulkan/example_sdl_vulkan.vcxproj.filters
  21. 1 0
      examples/example_win32_directx10/example_win32_directx10.vcxproj
  22. 3 0
      examples/example_win32_directx10/example_win32_directx10.vcxproj.filters
  23. 1 0
      examples/example_win32_directx11/example_win32_directx11.vcxproj
  24. 3 0
      examples/example_win32_directx11/example_win32_directx11.vcxproj.filters
  25. 1 0
      examples/example_win32_directx12/example_win32_directx12.vcxproj
  26. 3 0
      examples/example_win32_directx12/example_win32_directx12.vcxproj.filters
  27. 1 0
      examples/example_win32_directx9/example_win32_directx9.vcxproj
  28. 3 0
      examples/example_win32_directx9/example_win32_directx9.vcxproj.filters
  29. 25 0
      imgui_widgets.cpp

+ 1 - 0
README.md

@@ -22,6 +22,7 @@ Dear ImGui is self-contained within a few files that you can easily copy and com
 - imgui.h
 - imgui.h
 - imgui_demo.cpp
 - imgui_demo.cpp
 - imgui_draw.cpp
 - imgui_draw.cpp
+- imgui_widgets.cpp
 - imgui_internal.h
 - imgui_internal.h
 - imconfig.h (empty by default, user-editable)
 - imconfig.h (empty by default, user-editable)
 - stb_rect_pack.h
 - stb_rect_pack.h

+ 1 - 0
examples/example_allegro5/example_allegro5.vcxproj

@@ -153,6 +153,7 @@
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
+    <ClCompile Include="..\..\imgui_widgets.cpp" />
     <ClCompile Include="..\imgui_impl_allegro5.cpp" />
     <ClCompile Include="..\imgui_impl_allegro5.cpp" />
     <ClCompile Include="imconfig_allegro5.h" />
     <ClCompile Include="imconfig_allegro5.h" />
     <ClCompile Include="main.cpp" />
     <ClCompile Include="main.cpp" />

+ 3 - 0
examples/example_allegro5/example_allegro5.vcxproj.filters

@@ -28,6 +28,9 @@
     <ClCompile Include="imconfig_allegro5.h">
     <ClCompile Include="imconfig_allegro5.h">
       <Filter>sources</Filter>
       <Filter>sources</Filter>
     </ClCompile>
     </ClCompile>
+    <ClCompile Include="..\..\imgui_widgets.cpp">
+      <Filter>imgui</Filter>
+    </ClCompile>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\imconfig.h">
     <ClInclude Include="..\..\imconfig.h">

+ 1 - 0
examples/example_freeglut_opengl2/example_freeglut_opengl2.vcxproj

@@ -153,6 +153,7 @@
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
+    <ClCompile Include="..\..\imgui_widgets.cpp" />
     <ClCompile Include="..\imgui_impl_freeglut.cpp" />
     <ClCompile Include="..\imgui_impl_freeglut.cpp" />
     <ClCompile Include="..\imgui_impl_opengl2.cpp" />
     <ClCompile Include="..\imgui_impl_opengl2.cpp" />
     <ClCompile Include="main.cpp" />
     <ClCompile Include="main.cpp" />

+ 3 - 0
examples/example_freeglut_opengl2/example_freeglut_opengl2.vcxproj.filters

@@ -28,6 +28,9 @@
     <ClCompile Include="..\imgui_impl_opengl2.cpp">
     <ClCompile Include="..\imgui_impl_opengl2.cpp">
       <Filter>sources</Filter>
       <Filter>sources</Filter>
     </ClCompile>
     </ClCompile>
+    <ClCompile Include="..\..\imgui_widgets.cpp">
+      <Filter>imgui</Filter>
+    </ClCompile>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\imconfig.h">
     <ClInclude Include="..\..\imconfig.h">

+ 1 - 1
examples/example_glfw_opengl2/Makefile

@@ -17,7 +17,7 @@
 EXE = example_glfw_opengl2
 EXE = example_glfw_opengl2
 SOURCES = main.cpp
 SOURCES = main.cpp
 SOURCES += ../imgui_impl_glfw.cpp ../imgui_impl_opengl2.cpp
 SOURCES += ../imgui_impl_glfw.cpp ../imgui_impl_opengl2.cpp
-SOURCES += ../../imgui.cpp ../../imgui_demo.cpp ../../imgui_draw.cpp
+SOURCES += ../../imgui.cpp ../../imgui_demo.cpp ../../imgui_draw.cpp ../../imgui_widgets.cpp
 OBJS = $(addsuffix .o, $(basename $(notdir $(SOURCES))))
 OBJS = $(addsuffix .o, $(basename $(notdir $(SOURCES))))
 
 
 UNAME_S := $(shell uname -s)
 UNAME_S := $(shell uname -s)

+ 1 - 0
examples/example_glfw_opengl2/example_glfw_opengl2.vcxproj

@@ -153,6 +153,7 @@
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
+    <ClCompile Include="..\..\imgui_widgets.cpp" />
     <ClCompile Include="..\imgui_impl_glfw.cpp" />
     <ClCompile Include="..\imgui_impl_glfw.cpp" />
     <ClCompile Include="..\imgui_impl_opengl2.cpp" />
     <ClCompile Include="..\imgui_impl_opengl2.cpp" />
     <ClCompile Include="main.cpp" />
     <ClCompile Include="main.cpp" />

+ 3 - 0
examples/example_glfw_opengl2/example_glfw_opengl2.vcxproj.filters

@@ -28,6 +28,9 @@
     <ClCompile Include="..\imgui_impl_opengl2.cpp">
     <ClCompile Include="..\imgui_impl_opengl2.cpp">
       <Filter>sources</Filter>
       <Filter>sources</Filter>
     </ClCompile>
     </ClCompile>
+    <ClCompile Include="..\..\imgui_widgets.cpp">
+      <Filter>imgui</Filter>
+    </ClCompile>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\imconfig.h">
     <ClInclude Include="..\..\imconfig.h">

+ 1 - 1
examples/example_glfw_opengl3/Makefile

@@ -17,7 +17,7 @@
 EXE = example_glfw_opengl3
 EXE = example_glfw_opengl3
 SOURCES = main.cpp
 SOURCES = main.cpp
 SOURCES += ../imgui_impl_glfw.cpp ../imgui_impl_opengl3.cpp
 SOURCES += ../imgui_impl_glfw.cpp ../imgui_impl_opengl3.cpp
-SOURCES += ../../imgui.cpp ../../imgui_demo.cpp ../../imgui_draw.cpp
+SOURCES += ../../imgui.cpp ../../imgui_demo.cpp ../../imgui_draw.cpp ../../imgui_widgets.cpp
 OBJS = $(addsuffix .o, $(basename $(notdir $(SOURCES))))
 OBJS = $(addsuffix .o, $(basename $(notdir $(SOURCES))))
 UNAME_S := $(shell uname -s)
 UNAME_S := $(shell uname -s)
 
 

+ 1 - 0
examples/example_glfw_opengl3/example_glfw_opengl3.vcxproj

@@ -153,6 +153,7 @@
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
+    <ClCompile Include="..\..\imgui_widgets.cpp" />
     <ClCompile Include="..\imgui_impl_glfw.cpp" />
     <ClCompile Include="..\imgui_impl_glfw.cpp" />
     <ClCompile Include="..\imgui_impl_opengl3.cpp" />
     <ClCompile Include="..\imgui_impl_opengl3.cpp" />
     <ClCompile Include="..\libs\gl3w\GL\gl3w.c" />
     <ClCompile Include="..\libs\gl3w\GL\gl3w.c" />

+ 3 - 0
examples/example_glfw_opengl3/example_glfw_opengl3.vcxproj.filters

@@ -34,6 +34,9 @@
     <ClCompile Include="..\imgui_impl_opengl3.cpp">
     <ClCompile Include="..\imgui_impl_opengl3.cpp">
       <Filter>sources</Filter>
       <Filter>sources</Filter>
     </ClCompile>
     </ClCompile>
+    <ClCompile Include="..\..\imgui_widgets.cpp">
+      <Filter>imgui</Filter>
+    </ClCompile>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\imconfig.h">
     <ClInclude Include="..\..\imconfig.h">

+ 1 - 0
examples/example_marmalade/marmalade_example.mkb

@@ -33,6 +33,7 @@ files
     ../../imgui.cpp
     ../../imgui.cpp
     ../../imgui_demo.cpp
     ../../imgui_demo.cpp
     ../../imgui_draw.cpp
     ../../imgui_draw.cpp
+    ../../imgui_widgets.cpp
     ../../imconfig.h
     ../../imconfig.h
     ../../imgui.h
     ../../imgui.h
     ../../imgui_internal.h
     ../../imgui_internal.h

+ 1 - 1
examples/example_sdl_opengl2/Makefile

@@ -16,7 +16,7 @@
 
 
 EXE = example_sdl_opengl2
 EXE = example_sdl_opengl2
 SOURCES = main.cpp ../imgui_impl_sdl.cpp ../imgui_impl_opengl2.cpp
 SOURCES = main.cpp ../imgui_impl_sdl.cpp ../imgui_impl_opengl2.cpp
-SOURCES += ../../imgui.cpp ../../imgui_demo.cpp ../../imgui_draw.cpp
+SOURCES += ../../imgui.cpp ../../imgui_demo.cpp ../../imgui_draw.cpp ../../imgui_widgets.cpp
 OBJS = $(addsuffix .o, $(basename $(notdir $(SOURCES))))
 OBJS = $(addsuffix .o, $(basename $(notdir $(SOURCES))))
 
 
 UNAME_S := $(shell uname -s)
 UNAME_S := $(shell uname -s)

+ 2 - 1
examples/example_sdl_opengl2/example_sdl_opengl2.vcxproj

@@ -19,7 +19,7 @@
     </ProjectConfiguration>
     </ProjectConfiguration>
   </ItemGroup>
   </ItemGroup>
   <PropertyGroup Label="Globals">
   <PropertyGroup Label="Globals">
-    <ProjectGuid>{2AE17FDE-F7F3-4CAC-ADAB-0710EDA4F741}</ProjectGuid>
+    <ProjectGuid>{94E991D0-790A-4DAF-B442-AAADE3233C75}</ProjectGuid>
     <RootNamespace>example_sdl_opengl2</RootNamespace>
     <RootNamespace>example_sdl_opengl2</RootNamespace>
   </PropertyGroup>
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
@@ -153,6 +153,7 @@
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
+    <ClCompile Include="..\..\imgui_widgets.cpp" />
     <ClCompile Include="..\imgui_impl_opengl2.cpp" />
     <ClCompile Include="..\imgui_impl_opengl2.cpp" />
     <ClCompile Include="..\imgui_impl_sdl.cpp" />
     <ClCompile Include="..\imgui_impl_sdl.cpp" />
     <ClCompile Include="main.cpp" />
     <ClCompile Include="main.cpp" />

+ 3 - 0
examples/example_sdl_opengl2/example_sdl_opengl2.vcxproj.filters

@@ -28,6 +28,9 @@
     <ClCompile Include="..\imgui_impl_opengl2.cpp">
     <ClCompile Include="..\imgui_impl_opengl2.cpp">
       <Filter>sources</Filter>
       <Filter>sources</Filter>
     </ClCompile>
     </ClCompile>
+    <ClCompile Include="..\..\imgui_widgets.cpp">
+      <Filter>imgui</Filter>
+    </ClCompile>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\imconfig.h">
     <ClInclude Include="..\..\imconfig.h">

+ 1 - 1
examples/example_sdl_opengl3/Makefile

@@ -17,7 +17,7 @@
 EXE = example_sdl_opengl3
 EXE = example_sdl_opengl3
 SOURCES = main.cpp
 SOURCES = main.cpp
 SOURCES += ../imgui_impl_sdl.cpp ../imgui_impl_opengl3.cpp
 SOURCES += ../imgui_impl_sdl.cpp ../imgui_impl_opengl3.cpp
-SOURCES += ../../imgui.cpp ../../imgui_demo.cpp ../../imgui_draw.cpp
+SOURCES += ../../imgui.cpp ../../imgui_demo.cpp ../../imgui_draw.cpp ../../imgui_widgets.cpp
 OBJS = $(addsuffix .o, $(basename $(notdir $(SOURCES))))
 OBJS = $(addsuffix .o, $(basename $(notdir $(SOURCES))))
 UNAME_S := $(shell uname -s)
 UNAME_S := $(shell uname -s)
 
 

+ 1 - 0
examples/example_sdl_opengl3/example_sdl_opengl3.vcxproj

@@ -153,6 +153,7 @@
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
+    <ClCompile Include="..\..\imgui_widgets.cpp" />
     <ClCompile Include="..\imgui_impl_opengl3.cpp" />
     <ClCompile Include="..\imgui_impl_opengl3.cpp" />
     <ClCompile Include="..\imgui_impl_sdl.cpp" />
     <ClCompile Include="..\imgui_impl_sdl.cpp" />
     <ClCompile Include="..\libs\gl3w\GL\gl3w.c" />
     <ClCompile Include="..\libs\gl3w\GL\gl3w.c" />

+ 3 - 0
examples/example_sdl_opengl3/example_sdl_opengl3.vcxproj.filters

@@ -34,6 +34,9 @@
     <ClCompile Include="..\imgui_impl_sdl.cpp">
     <ClCompile Include="..\imgui_impl_sdl.cpp">
       <Filter>sources</Filter>
       <Filter>sources</Filter>
     </ClCompile>
     </ClCompile>
+    <ClCompile Include="..\..\imgui_widgets.cpp">
+      <Filter>imgui</Filter>
+    </ClCompile>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\imconfig.h">
     <ClInclude Include="..\..\imconfig.h">

+ 1 - 0
examples/example_sdl_vulkan/example_sdl_vulkan.vcxproj

@@ -153,6 +153,7 @@
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
+    <ClCompile Include="..\..\imgui_widgets.cpp" />
     <ClCompile Include="..\imgui_impl_sdl.cpp" />
     <ClCompile Include="..\imgui_impl_sdl.cpp" />
     <ClCompile Include="..\imgui_impl_vulkan.cpp" />
     <ClCompile Include="..\imgui_impl_vulkan.cpp" />
     <ClCompile Include="main.cpp" />
     <ClCompile Include="main.cpp" />

+ 3 - 0
examples/example_sdl_vulkan/example_sdl_vulkan.vcxproj.filters

@@ -28,6 +28,9 @@
     <ClCompile Include="..\imgui_impl_vulkan.cpp">
     <ClCompile Include="..\imgui_impl_vulkan.cpp">
       <Filter>sources</Filter>
       <Filter>sources</Filter>
     </ClCompile>
     </ClCompile>
+    <ClCompile Include="..\..\imgui_widgets.cpp">
+      <Filter>imgui</Filter>
+    </ClCompile>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\imconfig.h">
     <ClInclude Include="..\..\imconfig.h">

+ 1 - 0
examples/example_win32_directx10/example_win32_directx10.vcxproj

@@ -150,6 +150,7 @@
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
+    <ClCompile Include="..\..\imgui_widgets.cpp" />
     <ClCompile Include="..\imgui_impl_dx10.cpp" />
     <ClCompile Include="..\imgui_impl_dx10.cpp" />
     <ClCompile Include="..\imgui_impl_win32.cpp" />
     <ClCompile Include="..\imgui_impl_win32.cpp" />
     <ClCompile Include="main.cpp" />
     <ClCompile Include="main.cpp" />

+ 3 - 0
examples/example_win32_directx10/example_win32_directx10.vcxproj.filters

@@ -44,6 +44,9 @@
     <ClCompile Include="..\imgui_impl_win32.cpp">
     <ClCompile Include="..\imgui_impl_win32.cpp">
       <Filter>sources</Filter>
       <Filter>sources</Filter>
     </ClCompile>
     </ClCompile>
+    <ClCompile Include="..\..\imgui_widgets.cpp">
+      <Filter>imgui</Filter>
+    </ClCompile>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <None Include="..\README.txt" />
     <None Include="..\README.txt" />

+ 1 - 0
examples/example_win32_directx11/example_win32_directx11.vcxproj

@@ -150,6 +150,7 @@
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
+    <ClCompile Include="..\..\imgui_widgets.cpp" />
     <ClCompile Include="..\imgui_impl_dx11.cpp" />
     <ClCompile Include="..\imgui_impl_dx11.cpp" />
     <ClCompile Include="..\imgui_impl_win32.cpp" />
     <ClCompile Include="..\imgui_impl_win32.cpp" />
     <ClCompile Include="main.cpp" />
     <ClCompile Include="main.cpp" />

+ 3 - 0
examples/example_win32_directx11/example_win32_directx11.vcxproj.filters

@@ -44,6 +44,9 @@
     <ClCompile Include="..\imgui_impl_dx11.cpp">
     <ClCompile Include="..\imgui_impl_dx11.cpp">
       <Filter>sources</Filter>
       <Filter>sources</Filter>
     </ClCompile>
     </ClCompile>
+    <ClCompile Include="..\..\imgui_widgets.cpp">
+      <Filter>imgui</Filter>
+    </ClCompile>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <None Include="..\README.txt" />
     <None Include="..\README.txt" />

+ 1 - 0
examples/example_win32_directx12/example_win32_directx12.vcxproj

@@ -153,6 +153,7 @@
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
+    <ClCompile Include="..\..\imgui_widgets.cpp" />
     <ClCompile Include="..\imgui_impl_dx12.cpp" />
     <ClCompile Include="..\imgui_impl_dx12.cpp" />
     <ClCompile Include="..\imgui_impl_win32.cpp" />
     <ClCompile Include="..\imgui_impl_win32.cpp" />
     <ClCompile Include="main.cpp" />
     <ClCompile Include="main.cpp" />

+ 3 - 0
examples/example_win32_directx12/example_win32_directx12.vcxproj.filters

@@ -44,6 +44,9 @@
     <ClCompile Include="..\imgui_impl_win32.cpp">
     <ClCompile Include="..\imgui_impl_win32.cpp">
       <Filter>sources</Filter>
       <Filter>sources</Filter>
     </ClCompile>
     </ClCompile>
+    <ClCompile Include="..\..\imgui_widgets.cpp">
+      <Filter>imgui</Filter>
+    </ClCompile>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <None Include="..\README.txt" />
     <None Include="..\README.txt" />

+ 1 - 0
examples/example_win32_directx9/example_win32_directx9.vcxproj

@@ -143,6 +143,7 @@
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_demo.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
     <ClCompile Include="..\..\imgui_draw.cpp" />
+    <ClCompile Include="..\..\imgui_widgets.cpp" />
     <ClCompile Include="..\imgui_impl_dx9.cpp" />
     <ClCompile Include="..\imgui_impl_dx9.cpp" />
     <ClCompile Include="..\imgui_impl_win32.cpp" />
     <ClCompile Include="..\imgui_impl_win32.cpp" />
     <ClCompile Include="main.cpp" />
     <ClCompile Include="main.cpp" />

+ 3 - 0
examples/example_win32_directx9/example_win32_directx9.vcxproj.filters

@@ -28,6 +28,9 @@
     <ClCompile Include="..\imgui_impl_dx9.cpp">
     <ClCompile Include="..\imgui_impl_dx9.cpp">
       <Filter>sources</Filter>
       <Filter>sources</Filter>
     </ClCompile>
     </ClCompile>
+    <ClCompile Include="..\..\imgui_widgets.cpp">
+      <Filter>imgui</Filter>
+    </ClCompile>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\imconfig.h">
     <ClInclude Include="..\..\imconfig.h">

+ 25 - 0
imgui_widgets.cpp

@@ -0,0 +1,25 @@
+// dear imgui, v1.64 WIP
+// (widgets code)
+
+#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS)
+#define _CRT_SECURE_NO_WARNINGS
+#endif
+
+#include "imgui.h"
+#ifndef IMGUI_DEFINE_MATH_OPERATORS
+#define IMGUI_DEFINE_MATH_OPERATORS
+#endif
+#include "imgui_internal.h"
+
+//-------------------------------------------------------------------------
+// Forward Declarations
+//-------------------------------------------------------------------------
+
+//-------------------------------------------------------------------------
+// Shared Utilities
+//-------------------------------------------------------------------------
+
+//-------------------------------------------------------------------------
+// Widgets
+//-------------------------------------------------------------------------
+