@@ -1278,7 +1278,7 @@ def __init__(self):
12781278 tab_tab_bar_flags = pygui .Int (
12791279 pygui .TAB_BAR_FLAGS_AUTO_SELECT_NEW_TABS | \
12801280 pygui .TAB_BAR_FLAGS_REORDERABLE | \
1281- pygui .TAB_BAR_FLAGS_FITTING_POLICY_RESIZE_DOWN )
1281+ pygui .TAB_BAR_FLAGS_FITTING_POLICY_SCROLL )
12821282 plotting_animate = pygui .Bool (True )
12831283 plotting_arr = [
12841284 0.6 , 0.1 , 1.0 , 0.5 , 0.92 , 0.1 , 0.2
@@ -2387,14 +2387,19 @@ def adapter_set_item_selected(self: pygui.ImGuiSelectionExternalStorage, n: int,
23872387 pygui .checkbox_flags ("ImGuiTabBarFlags_AutoSelectNewTabs" , widget .tab_tab_bar_flags , pygui .TAB_BAR_FLAGS_AUTO_SELECT_NEW_TABS )
23882388 pygui .checkbox_flags ("ImGuiTabBarFlags_TabListPopupButton" , widget .tab_tab_bar_flags , pygui .TAB_BAR_FLAGS_TAB_LIST_POPUP_BUTTON )
23892389 pygui .checkbox_flags ("ImGuiTabBarFlags_NoCloseWithMiddleMouseButton" , widget .tab_tab_bar_flags , pygui .TAB_BAR_FLAGS_NO_CLOSE_WITH_MIDDLE_MOUSE_BUTTON )
2390+ pygui .checkbox_flags ("ImGuiTabBarFlags_DrawSelectedOverline" , widget .tab_tab_bar_flags , pygui .TAB_BAR_FLAGS_DRAW_SELECTED_OVERLINE )
23902391 if widget .tab_tab_bar_flags .value & pygui .TAB_BAR_FLAGS_FITTING_POLICY_MASK == 0 :
23912392 widget .tab_tab_bar_flags .value |= pygui .TAB_BAR_FLAGS_FITTING_POLICY_DEFAULT
2392- if pygui .checkbox_flags ("ImGuiTabBarFlags_FittingPolicyResizeDown" , widget .tab_tab_bar_flags , pygui .TAB_BAR_FLAGS_FITTING_POLICY_RESIZE_DOWN ):
2393- widget .tab_tab_bar_flags .value &= ~ (pygui .TAB_BAR_FLAGS_FITTING_POLICY_MASK ^ pygui .TAB_BAR_FLAGS_FITTING_POLICY_RESIZE_DOWN )
2393+ if pygui .checkbox_flags ("ImGuiTabBarFlags_FittingPolicyMixed" , widget .tab_tab_bar_flags , pygui .TAB_BAR_FLAGS_FITTING_POLICY_MIXED ):
2394+ widget .tab_tab_bar_flags .value &= ~ (pygui .TAB_BAR_FLAGS_FITTING_POLICY_MASK ^ pygui .TAB_BAR_FLAGS_FITTING_POLICY_MIXED )
2395+ if pygui .checkbox_flags ("ImGuiTabBarFlags_FittingPolicyShrink" , widget .tab_tab_bar_flags , pygui .TAB_BAR_FLAGS_FITTING_POLICY_SHRINK ):
2396+ widget .tab_tab_bar_flags .value &= ~ (pygui .TAB_BAR_FLAGS_FITTING_POLICY_MASK ^ pygui .TAB_BAR_FLAGS_FITTING_POLICY_SHRINK )
23942397 if pygui .checkbox_flags ("ImGuiTabBarFlags_FittingPolicyScroll" , widget .tab_tab_bar_flags , pygui .TAB_BAR_FLAGS_FITTING_POLICY_SCROLL ):
23952398 widget .tab_tab_bar_flags .value &= ~ (pygui .TAB_BAR_FLAGS_FITTING_POLICY_MASK ^ pygui .TAB_BAR_FLAGS_FITTING_POLICY_SCROLL )
23962399
23972400 # Tab Bar
2401+ pygui .align_text_to_frame_padding ()
2402+ pygui .text ("Opened:" )
23982403 names = ["Artichoke" , "Beetroot" , "Celery" , "Daikon" ]
23992404 for n , tab in enumerate (widget .tab_opened ):
24002405 if n > 0 :
@@ -2428,8 +2433,12 @@ def adapter_set_item_selected(self: pygui.ImGuiSelectionExternalStorage, n: int,
24282433
24292434 # Expose some other flags which are useful to showcase how they interact with Leading/Trailing tabs
24302435 pygui .checkbox_flags ("ImGuiTabBarFlags_TabListPopupButton" , widget .tab_tab_bar_flags , pygui .TAB_BAR_FLAGS_TAB_LIST_POPUP_BUTTON )
2431- if pygui .checkbox_flags ("ImGuiTabBarFlags_FittingPolicyResizeDown" , widget .tab_tab_bar_flags , pygui .TAB_BAR_FLAGS_FITTING_POLICY_RESIZE_DOWN ):
2432- widget .tab_tab_bar_flags .value &= ~ (pygui .TAB_BAR_FLAGS_FITTING_POLICY_MASK ^ pygui .TAB_BAR_FLAGS_FITTING_POLICY_RESIZE_DOWN )
2436+ if widget .tab_tab_bar_flags .value & pygui .TAB_BAR_FLAGS_FITTING_POLICY_MASK == 0 :
2437+ widget .tab_tab_bar_flags .value |= pygui .TAB_BAR_FLAGS_FITTING_POLICY_DEFAULT
2438+ if pygui .checkbox_flags ("ImGuiTabBarFlags_FittingPolicyMixed" , widget .tab_tab_bar_flags , pygui .TAB_BAR_FLAGS_FITTING_POLICY_MIXED ):
2439+ widget .tab_tab_bar_flags .value &= ~ (pygui .TAB_BAR_FLAGS_FITTING_POLICY_MASK ^ pygui .TAB_BAR_FLAGS_FITTING_POLICY_MIXED )
2440+ if pygui .checkbox_flags ("ImGuiTabBarFlags_FittingPolicyShrink" , widget .tab_tab_bar_flags , pygui .TAB_BAR_FLAGS_FITTING_POLICY_SHRINK ):
2441+ widget .tab_tab_bar_flags .value &= ~ (pygui .TAB_BAR_FLAGS_FITTING_POLICY_MASK ^ pygui .TAB_BAR_FLAGS_FITTING_POLICY_SHRINK )
24332442 if pygui .checkbox_flags ("ImGuiTabBarFlags_FittingPolicyScroll" , widget .tab_tab_bar_flags , pygui .TAB_BAR_FLAGS_FITTING_POLICY_SCROLL ):
24342443 widget .tab_tab_bar_flags .value &= ~ (pygui .TAB_BAR_FLAGS_FITTING_POLICY_MASK ^ pygui .TAB_BAR_FLAGS_FITTING_POLICY_SCROLL )
24352444
0 commit comments