mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-05-04 10:18:51 +00:00
This allows for typing [8] instead of [8, 8, 8, 8] to specify the same margin on all edges, for example. The constructors follow CSS' style of specifying margins. The added constructors are: - Margins(int all): Sets the same margin on all edges. - Margins(int vertical, int horizontal): Sets the first argument to top and bottom margins, and the second argument to left and right margins. - Margins(int top, int vertical, int bottom): Sets the first argument to the top margin, the second argument to the left and right margins, and the third argument to the bottom margin.
31 lines
925 B
C++
31 lines
925 B
C++
/*
|
|
* Copyright (c) 2021, Matthew Olsson <mattco@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include "SidebarWidget.h"
|
|
#include <LibGUI/BoxLayout.h>
|
|
#include <LibGUI/TabWidget.h>
|
|
|
|
SidebarWidget::SidebarWidget()
|
|
{
|
|
set_fill_with_background_color(true);
|
|
set_layout<GUI::VerticalBoxLayout>();
|
|
set_enabled(false);
|
|
|
|
auto& tab_bar = add<GUI::TabWidget>();
|
|
|
|
auto& outline_container = tab_bar.add_tab<GUI::Widget>("Outline");
|
|
outline_container.set_layout<GUI::VerticalBoxLayout>();
|
|
outline_container.layout()->set_margins(4);
|
|
|
|
m_outline_tree_view = outline_container.add<GUI::TreeView>();
|
|
m_outline_tree_view->set_activates_on_selection(true);
|
|
|
|
auto& thumbnails_container = tab_bar.add_tab<GUI::Widget>("Thumbnails");
|
|
thumbnails_container.set_layout<GUI::VerticalBoxLayout>();
|
|
thumbnails_container.layout()->set_margins(4);
|
|
|
|
// FIXME: Add thumbnail previews
|
|
}
|