2021-05-24 01:34:06 -03:00
|
|
|
/*
|
|
|
|
|
* 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>();
|
Userland+LibGUI: Add shorthand versions of the Margins constructor
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.
2021-08-16 21:11:38 -03:00
|
|
|
outline_container.layout()->set_margins(4);
|
2021-05-24 01:34:06 -03:00
|
|
|
|
|
|
|
|
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>();
|
Userland+LibGUI: Add shorthand versions of the Margins constructor
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.
2021-08-16 21:11:38 -03:00
|
|
|
thumbnails_container.layout()->set_margins(4);
|
2021-05-24 01:34:06 -03:00
|
|
|
|
|
|
|
|
// FIXME: Add thumbnail previews
|
|
|
|
|
}
|