25 lines
		
	
	
	
		
			725 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			725 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
| This file is part of Telegram Desktop,
 | |
| the official desktop application for the Telegram messaging service.
 | |
| 
 | |
| For license and copyright information please follow this link:
 | |
| https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
 | |
| */
 | |
| #include "boxes/generic_box.h"
 | |
| 
 | |
| #include "ui/wrap/vertical_layout.h"
 | |
| #include "ui/wrap/padding_wrap.h"
 | |
| #include "ui/wrap/wrap.h"
 | |
| #include "styles/style_boxes.h"
 | |
| 
 | |
| void GenericBox::prepare() {
 | |
| 	_init(this);
 | |
| 
 | |
| 	auto wrap = object_ptr<Ui::OverrideMargins>(this, std::move(_content));
 | |
| 	setDimensionsToContent(_width ? _width : st::boxWidth, wrap.data());
 | |
| 	setInnerWidget(std::move(wrap));
 | |
| }
 | |
| 
 | |
| void GenericBox::addSkip(int height) {
 | |
| 	addRow(object_ptr<Ui::FixedHeightWidget>(this, height));
 | |
| }
 | 
