/* * Copyright (c) 2021, Matthew Olsson * * SPDX-License-Identifier: BSD-2-Clause */ #include "SidebarWidget.h" #include "OutlineModel.h" #include #include SidebarWidget::SidebarWidget() { set_fill_with_background_color(true); set_layout(); set_enabled(false); auto& tab_bar = add(); auto& outline_container = tab_bar.add_tab("Outline"_string); outline_container.set_layout(4); m_outline_tree_view = outline_container.add(); m_outline_tree_view->set_activates_on_selection(true); m_outline_tree_view->set_should_fill_selected_rows(true); m_outline_tree_view->set_selection_behavior(GUI::AbstractView::SelectionBehavior::SelectRows); m_outline_tree_view->on_selection_change = [this]() { auto& selection = m_outline_tree_view->selection(); if (selection.is_empty()) return; auto destination = OutlineModel::get_destination(selection.first()); on_destination_selected(destination); }; auto& thumbnails_container = tab_bar.add_tab("Thumbnails"_string); thumbnails_container.set_layout(4); // FIXME: Add thumbnail previews }