@ -157,25 +157,28 @@ void ImGui::ShowUserGuide()
ImGuiIO & io = ImGui : : GetIO ( ) ;
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). " ) ;
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 ( " TAB/SHIFT+TAB to cycle through keyboard editable fields. " ) ;
if ( io . FontAllowUserScaling )
ImGui : : BulletText ( " CTRL+Mouse Wheel to zoom window contents. " ) ;
ImGui : : BulletText ( " Mouse Wheel to scroll. " ) ;
ImGui : : BulletText ( " While editing text: \n " ) ;
ImGui : : BulletText ( " While inputing text: \n " ) ;
ImGui : : Indent ( ) ;
ImGui : : BulletText ( " Hold SHIFT or use mouse to select text. " ) ;
ImGui : : BulletText ( " CTRL+Left/Right to word jump. " ) ;
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 ( " ESCAPE to revert. " ) ;
ImGui : : BulletText ( " You can apply arithmetic operators +,*,/ on numerical values. \n Use +- to subtract. " ) ;
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 " ) )
{
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 : : BulletText ( " Please see the ShowDemoWindow() code in imgui_demo.cpp. <- you are here! " ) ;
ImGui : : BulletText ( " Please see the comments in imgui.cpp. " ) ;
ImGui : : BulletText ( " Please see the examples/ application. " ) ;
ImGui : : BulletText ( " Enable 'io.ConfigFlags |= NavEnableKeyboard' for keyboard controls. " ) ;
ImGui : : BulletText ( " Enable 'io.ConfigFlags |= NavEnableGamepad' for gamepad controls. " ) ;
ImGui : : BulletText ( " See the ShowDemoWindow() code in imgui_demo.cpp. <- you are here! " ) ;
ImGui : : BulletText ( " See comments in imgui.cpp. " ) ;
ImGui : : BulletText ( " See example applications in the examples/ folder. " ) ;
ImGui : : BulletText ( " Read the FAQ at http://www.dearimgui.org/faq/ " ) ;
ImGui : : BulletText ( " Set 'io.ConfigFlags |= NavEnableKeyboard' for keyboard controls. " ) ;
ImGui : : BulletText ( " Set 'io.ConfigFlags |= NavEnableGamepad' for gamepad controls. " ) ;
ImGui : : Separator ( ) ;
ImGui : : Text ( " USER GUIDE: " ) ;
@ -365,7 +376,7 @@ void ImGui::ShowDemoWindow(bool* p_open)
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.
ImGui : : CheckboxFlags ( " io.BackendFlags: HasGamepad " , ( unsigned int * ) & backend_flags , ImGuiBackendFlags_HasGamepad ) ;
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 " ) )
{
HelpMarker ( " The same contents can be accessed in 'Tools->Style Editor' or by calling the ShowStyleEditor() function. " ) ;
ImGui : : ShowStyleEditor ( ) ;
ImGui : : TreePop ( ) ;
ImGui : : Separator ( ) ;