LibGUI: Add set_tab_index method

This method sets the current tab index to the value specified.
This commit is contained in:
TheMorc 2021-01-08 01:01:23 +01:00 committed by Andreas Kling
parent 5f364f5dc1
commit d0adaf4465
Notes: sideshowbarker 2024-07-19 00:01:19 +09:00
2 changed files with 10 additions and 0 deletions

View file

@ -113,6 +113,15 @@ void TabWidget::set_active_widget(Widget* widget)
update_bar(); update_bar();
} }
void TabWidget::set_tab_index(int index)
{
if (m_tabs.at(index).widget == m_active_widget)
return;
set_active_widget(m_tabs.at(index).widget);
update_bar();
}
void TabWidget::resize_event(ResizeEvent& event) void TabWidget::resize_event(ResizeEvent& event)
{ {
if (!m_active_widget) if (!m_active_widget)

View file

@ -48,6 +48,7 @@ public:
Widget* active_widget() { return m_active_widget.ptr(); } Widget* active_widget() { return m_active_widget.ptr(); }
const Widget* active_widget() const { return m_active_widget.ptr(); } const Widget* active_widget() const { return m_active_widget.ptr(); }
void set_active_widget(Widget*); void set_active_widget(Widget*);
void set_tab_index(int);
int bar_height() const { return m_bar_visible ? 21 : 0; } int bar_height() const { return m_bar_visible ? 21 : 0; }