SidebarWidget.cpp 951 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * Copyright (c) 2021, Matthew Olsson <mattco@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include "SidebarWidget.h"
  7. #include <LibGUI/BoxLayout.h>
  8. #include <LibGUI/TabWidget.h>
  9. SidebarWidget::SidebarWidget()
  10. {
  11. set_fill_with_background_color(true);
  12. set_layout<GUI::VerticalBoxLayout>();
  13. set_enabled(false);
  14. auto& tab_bar = add<GUI::TabWidget>();
  15. auto& outline_container = tab_bar.add_tab<GUI::Widget>("Outline");
  16. outline_container.set_layout<GUI::VerticalBoxLayout>();
  17. outline_container.layout()->set_margins({ 4, 4, 4, 4 });
  18. m_outline_tree_view = outline_container.add<GUI::TreeView>();
  19. m_outline_tree_view->set_activates_on_selection(true);
  20. auto& thumbnails_container = tab_bar.add_tab<GUI::Widget>("Thumbnails");
  21. thumbnails_container.set_layout<GUI::VerticalBoxLayout>();
  22. thumbnails_container.layout()->set_margins({ 4, 4, 4, 4 });
  23. // FIXME: Add thumbnail previews
  24. }