@ -157,25 +157,28 @@ void ImGui::ShowUserGuide() 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    ImGuiIO &  io  =  ImGui : : GetIO ( ) ;   
					 
					 
					 
					    ImGuiIO &  io  =  ImGui : : GetIO ( ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    ImGui : : BulletText ( " Double-click on title bar to collapse window. " ) ;   
					 
					 
					 
					    ImGui : : BulletText ( " Double-click on title bar to collapse window. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    ImGui : : BulletText ( " Click and drag on lower corner to resize window \n (double-click to auto fit window to its contents). " ) ;   
					 
					 
					 
					    ImGui : : BulletText ( " Click and drag on lower corner to resize window \n (double-click to auto fit window to its contents). " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    if  ( io . ConfigWindowsMoveFromTitleBarOnly )   
					 
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : BulletText ( " Click and drag on title bar to move window. " ) ;   
					 
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    else   
					 
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : BulletText ( " Click and drag on any empty space to move window. " ) ;   
					 
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    ImGui : : BulletText ( " TAB/SHIFT+TAB to cycle through keyboard editable fields. " ) ;   
					 
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    ImGui : : BulletText ( " CTRL+Click on a slider or drag box to input value as text. " ) ;   
					 
					 
					 
					    ImGui : : BulletText ( " CTRL+Click on a slider or drag box to input value as text. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    ImGui : : BulletText ( " TAB/SHIFT+TAB to cycle through keyboard editable fields. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    if  ( io . FontAllowUserScaling )   
					 
					 
					 
					    if  ( io . FontAllowUserScaling )   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : BulletText ( " CTRL+Mouse Wheel to zoom window contents. " ) ;   
					 
					 
					 
					        ImGui : : BulletText ( " CTRL+Mouse Wheel to zoom window contents. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    ImGui : : BulletText ( " Mouse Wheel to scroll. " ) ;   
					 
					 
					 
					    ImGui : : BulletText ( " While inputing text: \n " ) ;   
				
			 
			
				
				
			
		
	
		
		
			
				
					
					 
					 
					 
					    ImGui : : BulletText ( " While editing text: \n " ) ;   
					 
					 
					 
					 
				
			 
			
		
	
		
		
	
		
		
			
				
					
					 
					 
					 
					    ImGui : : Indent ( ) ;   
					 
					 
					 
					    ImGui : : Indent ( ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    ImGui : : BulletText ( " Hold SHIFT or use mouse to select text. " ) ;   
					 
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    ImGui : : BulletText ( " CTRL+Left/Right to word jump. " ) ;   
					 
					 
					 
					    ImGui : : BulletText ( " CTRL+Left/Right to word jump. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    ImGui : : BulletText ( " CTRL+A or double-click to select all. " ) ;   
					 
					 
					 
					    ImGui : : BulletText ( " CTRL+A or double-click to select all. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    ImGui : : BulletText ( " CTRL+X,CTRL+C,CTRL+V to use clipboard . " ) ;   
					 
					 
					 
					    ImGui : : BulletText ( " CTRL+X/C/V to use clipboard cut/copy/paste . " ) ;   
				
			 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 
					 
					 
					    ImGui : : BulletText ( " CTRL+Z,CTRL+Y to undo/redo. " ) ;   
					 
					 
					 
					    ImGui : : BulletText ( " CTRL+Z,CTRL+Y to undo/redo. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    ImGui : : BulletText ( " ESCAPE to revert. " ) ;   
					 
					 
					 
					    ImGui : : BulletText ( " ESCAPE to revert. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    ImGui : : BulletText ( " You can apply arithmetic operators +,*,/ on numerical values. \n Use +- to subtract. " ) ;   
					 
					 
					 
					    ImGui : : BulletText ( " You can apply arithmetic operators +,*,/ on numerical values. \n Use +- to subtract. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    ImGui : : Unindent ( ) ;   
					 
					 
					 
					    ImGui : : Unindent ( ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    ImGui : : BulletText ( " With keyboard navigation enabled: " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    ImGui : : Indent ( ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    ImGui : : BulletText ( " Arrow keys to navigate. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    ImGui : : BulletText ( " Space to activate a widget. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    ImGui : : BulletText ( " Return to input text into a widget. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    ImGui : : BulletText ( " Escape to deactivate a widget, close popup, exit child window. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    ImGui : : BulletText ( " Alt to jump to the menu layer of a window. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    ImGui : : BulletText ( " CTRL+Tab to select a window. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    ImGui : : Unindent ( ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					}  
					 
					 
					 
					}  
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					
 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					//-----------------------------------------------------------------------------
  
					 
					 
					 
					//-----------------------------------------------------------------------------
  
				
			 
			
		
	
	
		
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
					 
					@ -316,12 +319,20 @@ void ImGui::ShowDemoWindow(bool* p_open) 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					
 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    if  ( ImGui : : CollapsingHeader ( " Help " ) )   
					 
					 
					 
					    if  ( ImGui : : CollapsingHeader ( " Help " ) )   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    {   
					 
					 
					 
					    {   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        ImGui : : Text ( " ABOUT THIS DEMO: " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        ImGui : : BulletText ( " Sections below are demonstrating many aspects of the library. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        ImGui : : BulletText ( " The  \" Examples \"  menu above leads to more demo contents. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        ImGui : : BulletText ( " The  \" Tools \"  menu above gives access to: About Box, Style Editor, \n "   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					                          " and Metrics (general purpose Dear ImGui debugging tool). " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        ImGui : : Separator ( ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : Text ( " PROGRAMMER GUIDE: " ) ;   
					 
					 
					 
					        ImGui : : Text ( " PROGRAMMER GUIDE: " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : BulletText ( " Please see the ShowDemoWindow() code in imgui_demo.cpp. <- you are here! " ) ;   
					 
					 
					 
					        ImGui : : BulletText ( " See the ShowDemoWindow() code in imgui_demo.cpp. <- you are here! " ) ;   
				
			 
			
				
				
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : BulletText ( " Please see the comments in imgui.cpp. " ) ;   
					 
					 
					 
					        ImGui : : BulletText ( " See comments in imgui.cpp. " ) ;   
				
			 
			
				
				
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : BulletText ( " Please see the examples/ application. " ) ;   
					 
					 
					 
					        ImGui : : BulletText ( " See example applications in the examples/ folder. " ) ;   
				
			 
			
				
				
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : BulletText ( " Enable 'io.ConfigFlags |= NavEnableKeyboard' for keyboard controls. " ) ;   
					 
					 
					 
					        ImGui : : BulletText ( " Read the FAQ at http://www.dearimgui.org/faq/ " ) ;   
				
			 
			
				
				
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : BulletText ( " Enable 'io.ConfigFlags |= NavEnableGamepad' for gamepad controls. " ) ;   
					 
					 
					 
					        ImGui : : BulletText ( " Set 'io.ConfigFlags |= NavEnableKeyboard' for keyboard controls. " ) ;   
				
			 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        ImGui : : BulletText ( " Set 'io.ConfigFlags |= NavEnableGamepad' for gamepad controls. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : Separator ( ) ;   
					 
					 
					 
					        ImGui : : Separator ( ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					
 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : Text ( " USER GUIDE: " ) ;   
					 
					 
					 
					        ImGui : : Text ( " USER GUIDE: " ) ;   
				
			 
			
		
	
	
		
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
					 
					@ -365,7 +376,7 @@ void ImGui::ShowDemoWindow(bool* p_open) 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					
 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        if  ( ImGui : : TreeNode ( " Backend Flags " ) )   
					 
					 
					 
					        if  ( ImGui : : TreeNode ( " Backend Flags " ) )   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        {   
					 
					 
					 
					        {   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					            HelpMarker ( " Those flags are set by the back-ends (imgui_impl_xxx files) to specify their capabilities. " ) ;   
					 
					 
					 
					            HelpMarker ( " Those flags are set by the back-ends (imgui_impl_xxx files) to specify their capabilities. \n Here we expose then as read-only fields to avoid breaking interactions with your back-end. " ) ;   
				
			 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 
					 
					 
					            ImGuiBackendFlags  backend_flags  =  io . BackendFlags ;  // Make a local copy to avoid modifying actual back-end flags.
   
					 
					 
					 
					            ImGuiBackendFlags  backend_flags  =  io . BackendFlags ;  // Make a local copy to avoid modifying actual back-end flags.
   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					            ImGui : : CheckboxFlags ( " io.BackendFlags: HasGamepad " ,  ( unsigned  int  * ) & backend_flags ,  ImGuiBackendFlags_HasGamepad ) ;   
					 
					 
					 
					            ImGui : : CheckboxFlags ( " io.BackendFlags: HasGamepad " ,  ( unsigned  int  * ) & backend_flags ,  ImGuiBackendFlags_HasGamepad ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					            ImGui : : CheckboxFlags ( " io.BackendFlags: HasMouseCursors " ,  ( unsigned  int  * ) & backend_flags ,  ImGuiBackendFlags_HasMouseCursors ) ;   
					 
					 
					 
					            ImGui : : CheckboxFlags ( " io.BackendFlags: HasMouseCursors " ,  ( unsigned  int  * ) & backend_flags ,  ImGuiBackendFlags_HasMouseCursors ) ;   
				
			 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
							 
						
					 
					 
					@ -377,6 +388,7 @@ void ImGui::ShowDemoWindow(bool* p_open) 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					
 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        if  ( ImGui : : TreeNode ( " Style " ) )   
					 
					 
					 
					        if  ( ImGui : : TreeNode ( " Style " ) )   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        {   
					 
					 
					 
					        {   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					            HelpMarker ( " The same contents can be accessed in 'Tools->Style Editor' or by calling the ShowStyleEditor() function. " ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					            ImGui : : ShowStyleEditor ( ) ;   
					 
					 
					 
					            ImGui : : ShowStyleEditor ( ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					            ImGui : : TreePop ( ) ;   
					 
					 
					 
					            ImGui : : TreePop ( ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					            ImGui : : Separator ( ) ;   
					 
					 
					 
					            ImGui : : Separator ( ) ;