Lines Matching refs:Tabs
5897 if ((flags & ImGuiTabBarFlags_Reorderable) && !(tab_bar->Flags & ImGuiTabBarFlags_Reorderable) && tab_bar->Tabs.Size > 1 && tab_bar->PrevFrameVisible != -1)
5898 ImQsort(tab_bar->Tabs.Data, tab_bar->Tabs.Size, sizeof(ImGuiTabItem), TabItemComparerByVisibleOffset);
5959 for (int tab_src_n = 0; tab_src_n < tab_bar->Tabs.Size; tab_src_n++)
5961 ImGuiTabItem* tab = &tab_bar->Tabs[tab_src_n];
5969 tab_bar->Tabs[tab_dst_n] = tab_bar->Tabs[tab_src_n];
5972 if (tab_bar->Tabs.Size != tab_dst_n)
5973 tab_bar->Tabs.resize(tab_dst_n);
5991 if (tab2_order >= 0 && tab2_order < tab_bar->Tabs.Size)
5993 ImGuiTabItem* tab2 = &tab_bar->Tabs[tab2_order];
6014 width_sort_buffer.resize(tab_bar->Tabs.Size);
6020 for (int tab_n = 0; tab_n < tab_bar->Tabs.Size; tab_n++)
6022 ImGuiTabItem* tab = &tab_bar->Tabs[tab_n];
6049 if (tab_bar->Tabs.Size > 1)
6052 while (width_excess > 0.0f && tab_count_same_width < tab_bar->Tabs.Size)
6054 while (tab_count_same_width < tab_bar->Tabs.Size && width_sort_buffer[0].Width == width_sort_buffer[tab_count_same_width].Width)
6056 float width_to_remove_per_tab_max = (tab_count_same_width < tab_bar->Tabs.Size) ? (width_sort_buffer[0].Width - width_sort_buffer[tab_count_same_width].Width) : (width_sort_buffer[0].Width - 1.0f);
6062 for (int tab_n = 0; tab_n < tab_bar->Tabs.Size; tab_n++)
6063 tab_bar->Tabs[width_sort_buffer[tab_n].Index].Width = (float)(int)width_sort_buffer[tab_n].Width;
6068 for (int tab_n = 0; tab_n < tab_bar->Tabs.Size; tab_n++)
6070 ImGuiTabItem* tab = &tab_bar->Tabs[tab_n];
6077 for (int tab_n = 0; tab_n < tab_bar->Tabs.Size; tab_n++)
6079 ImGuiTabItem* tab = &tab_bar->Tabs[tab_n];
6089 const bool scrolling_buttons = (tab_bar->OffsetMax > tab_bar->BarRect.GetWidth() && tab_bar->Tabs.Size > 1) && !(tab_bar->Flags & ImGuiTabBarFlags_NoTabListScrollingButtons) && (tab_bar->Flags & ImGuiTabBarFlags_FittingPolicyScroll);
6144 for (int n = 0; n < tab_bar->Tabs.Size; n++)
6145 if (tab_bar->Tabs[n].ID == tab_id)
6146 return &tab_bar->Tabs[n];
6154 tab_bar->Tabs.erase(tab);
6189 float tab_x2 = tab->Offset + tab->Width + (order + 1 < tab_bar->Tabs.Size ? margin : 1.0f);
6250 tab_to_select = &tab_bar->Tabs[(target_order >= 0 && target_order < tab_bar->Tabs.Size) ? target_order : selected_order]; // If we are at the end of the list, still scroll to make our tab visible
6279 for (int tab_n = 0; tab_n < tab_bar->Tabs.Size; tab_n++)
6281 ImGuiTabItem* tab = &tab_bar->Tabs[tab_n];
6319 ImGuiTabItem* tab = &tab_bar->Tabs[tab_bar->LastTabItemIdx];
6334 ImGuiTabItem* tab = &tab_bar->Tabs[tab_bar->LastTabItemIdx];
6370 tab_bar->Tabs.push_back(ImGuiTabItem());
6371 tab = &tab_bar->Tabs.back();
6376 tab_bar->LastTabItemIdx = (short)tab_bar->Tabs.index_from_ptr(tab);
6412 if (tab_bar->Tabs.Size == 1 && !(tab_bar->Flags & ImGuiTabBarFlags_AutoSelectNewTabs))