mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 09:02:43 +00:00 
			
		
		
		
	 e11d177618
			
		
	
	
		e11d177618
		
	
	
	
	
		
			
			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
 | |
| }
 |