@ -610,20 +610,41 @@ static void ShowDemoWindowWidgets()
ImGui : : SameLine ( ) ;
ImGui : : Text ( " %d " , counter ) ;
ImGui : : Separator ( ) ;
ImGui : : LabelText ( " label " , " Value " ) ;
{
// Using the _simplified_ one-liner Combo() api here
// See "Combo" section for examples of how to use the more flexible BeginCombo()/EndCombo() api.
IMGUI_DEMO_MARKER ( " Widgets/Basic/Combo " ) ;
const char * items [ ] = { " AAAA " , " BBBB " , " CCCC " , " DDDD " , " EEEE " , " FFFF " , " GGGG " , " HHHH " , " IIIIIII " , " JJJJ " , " KKKKKKK " } ;
static int item_current = 0 ;
ImGui : : Combo ( " combo " , & item_current , items , IM_ARRAYSIZE ( items ) ) ;
ImGui : : SameLine ( ) ; HelpMarker (
" Using the simplified one-liner Combo API here. \n Refer to the \" Combo \" section below for an explanation of how to use the more flexible and general BeginCombo/EndCombo API. " ) ;
// Tooltips
IMGUI_DEMO_MARKER ( " Widgets/Basic/Tooltips " ) ;
//ImGui::AlignTextToFramePadding();
ImGui : : Text ( " Tooltips: " ) ;
ImGui : : SameLine ( ) ;
ImGui : : SmallButton ( " Button " ) ;
if ( ImGui : : IsItemHovered ( ) )
ImGui : : SetTooltip ( " I am a tooltip " ) ;
ImGui : : SameLine ( ) ;
ImGui : : SmallButton ( " Fancy " ) ;
if ( ImGui : : IsItemHovered ( ) )
{
ImGui : : BeginTooltip ( ) ;
ImGui : : Text ( " I am a fancy tooltip " ) ;
static float arr [ ] = { 0.6f , 0.1f , 1.0f , 0.5f , 0.92f , 0.1f , 0.2f } ;
ImGui : : PlotLines ( " Curve " , arr , IM_ARRAYSIZE ( arr ) ) ;
ImGui : : Text ( " Sin(time) = %f " , sinf ( ( float ) ImGui : : GetTime ( ) ) ) ;
ImGui : : EndTooltip ( ) ;
}
ImGui : : SameLine ( ) ;
ImGui : : SmallButton ( " Delayed " ) ;
if ( ImGui : : IsItemHovered ( ImGuiHoveredFlags_DelayNormal ) ) // With a delay
ImGui : : SetTooltip ( " I am a tooltip with a delay. " ) ;
ImGui : : SameLine ( ) ;
HelpMarker (
" Tooltip are created by using the IsItemHovered() function over any kind of item. " ) ;
}
ImGui : : LabelText ( " label " , " Value " ) ;
{
// To wire InputText() with std::string or any other custom string type,
// see the "Text Input > Resize Callback" section of this demo, and the misc/cpp/imgui_stdlib.h file.
@ -722,6 +743,17 @@ static void ShowDemoWindowWidgets()
ImGui : : ColorEdit4 ( " color 2 " , col2 ) ;
}
{
// Using the _simplified_ one-liner Combo() api here
// See "Combo" section for examples of how to use the more flexible BeginCombo()/EndCombo() api.
IMGUI_DEMO_MARKER ( " Widgets/Basic/Combo " ) ;
const char * items [ ] = { " AAAA " , " BBBB " , " CCCC " , " DDDD " , " EEEE " , " FFFF " , " GGGG " , " HHHH " , " IIIIIII " , " JJJJ " , " KKKKKKK " } ;
static int item_current = 0 ;
ImGui : : Combo ( " combo " , & item_current , items , IM_ARRAYSIZE ( items ) ) ;
ImGui : : SameLine ( ) ; HelpMarker (
" Using the simplified one-liner Combo API here. \n Refer to the \" Combo \" section below for an explanation of how to use the more flexible and general BeginCombo/EndCombo API. " ) ;
}
{
// Using the _simplified_ one-liner ListBox() api here
// See "List boxes" section for examples of how to use the more flexible BeginListBox()/EndListBox() api.
@ -733,40 +765,6 @@ static void ShowDemoWindowWidgets()
" Using the simplified one-liner ListBox API here. \n Refer to the \" List boxes \" section below for an explanation of how to use the more flexible and general BeginListBox/EndListBox API. " ) ;
}
{
// Tooltips
IMGUI_DEMO_MARKER ( " Widgets/Basic/Tooltips " ) ;
ImGui : : AlignTextToFramePadding ( ) ;
ImGui : : Text ( " Tooltips: " ) ;
ImGui : : SameLine ( ) ;
ImGui : : Button ( " Button " ) ;
if ( ImGui : : IsItemHovered ( ) )
ImGui : : SetTooltip ( " I am a tooltip " ) ;
ImGui : : SameLine ( ) ;
ImGui : : Button ( " Fancy " ) ;
if ( ImGui : : IsItemHovered ( ) )
{
ImGui : : BeginTooltip ( ) ;
ImGui : : Text ( " I am a fancy tooltip " ) ;
static float arr [ ] = { 0.6f , 0.1f , 1.0f , 0.5f , 0.92f , 0.1f , 0.2f } ;
ImGui : : PlotLines ( " Curve " , arr , IM_ARRAYSIZE ( arr ) ) ;
ImGui : : Text ( " Sin(time) = %f " , sinf ( ( float ) ImGui : : GetTime ( ) ) ) ;
ImGui : : EndTooltip ( ) ;
}
ImGui : : SameLine ( ) ;
ImGui : : Button ( " Delayed " ) ;
if ( ImGui : : IsItemHovered ( ImGuiHoveredFlags_DelayNormal ) ) // Delay best used on items that highlight on hover, so this not a great example!
ImGui : : SetTooltip ( " I am a tooltip with a delay. " ) ;
ImGui : : SameLine ( ) ;
HelpMarker (
" Tooltip are created by using the IsItemHovered() function over any kind of item. " ) ;
}
ImGui : : TreePop ( ) ;
}
@ -6165,7 +6163,6 @@ void ImGui::ShowStyleEditor(ImGuiStyle* ref)
ImGui : : SliderFloat ( " PopupRounding " , & style . PopupRounding , 0.0f , 12.0f , " %.0f " ) ;
ImGui : : SliderFloat ( " ScrollbarRounding " , & style . ScrollbarRounding , 0.0f , 12.0f , " %.0f " ) ;
ImGui : : SliderFloat ( " GrabRounding " , & style . GrabRounding , 0.0f , 12.0f , " %.0f " ) ;
ImGui : : SliderFloat ( " LogSliderDeadzone " , & style . LogSliderDeadzone , 0.0f , 12.0f , " %.0f " ) ;
ImGui : : SliderFloat ( " TabRounding " , & style . TabRounding , 0.0f , 12.0f , " %.0f " ) ;
ImGui : : Text ( " Alignment " ) ;
ImGui : : SliderFloat2 ( " WindowTitleAlign " , ( float * ) & style . WindowTitleAlign , 0.0f , 1.0f , " %.2f " ) ;
@ -6180,6 +6177,7 @@ void ImGui::ShowStyleEditor(ImGuiStyle* ref)
ImGui : : Text ( " Safe Area Padding " ) ;
ImGui : : SameLine ( ) ; HelpMarker ( " Adjust if you cannot see the edges of your screen (e.g. on a TV where scaling has not been configured). " ) ;
ImGui : : SliderFloat2 ( " DisplaySafeAreaPadding " , ( float * ) & style . DisplaySafeAreaPadding , 0.0f , 30.0f , " %.0f " ) ;
ImGui : : SliderFloat ( " LogSliderDeadzone " , & style . LogSliderDeadzone , 0.0f , 12.0f , " %.0f " ) ;
ImGui : : EndTabItem ( ) ;
}