psemek/libs/ui/source/impl/default_component_factory.cpp

28 lines
1,005 B
C++

#include <psemek/ui/impl/default_component_factory.hpp>
#include <psemek/ui/stack_layout.hpp>
#include <psemek/ui/box_layout.hpp>
#include <psemek/ui/aligned.hpp>
#include <psemek/ui/fixed_size.hpp>
#include <psemek/ui/button.hpp>
#include <psemek/ui/impl/stack_layout_base.hpp>
#include <psemek/ui/impl/box_layout_base.hpp>
#include <psemek/ui/impl/aligned_base.hpp>
#include <psemek/ui/impl/fixed_size_base.hpp>
#include <psemek/ui/impl/button_base.hpp>
namespace psemek::ui::impl
{
default_component_factory::default_component_factory()
{
register_type<stack_layout, impl::stack_layout_base>();
register_type<box_layout::horizontal, impl::box_layout_base<0>>();
register_type<box_layout::vertical, impl::box_layout_base<1>>();
register_type<aligned, impl::aligned_base>();
register_type<fixed_size, impl::fixed_size_base>();
register_type<fixed_width, impl::fixed_size_base>();
register_type<fixed_height, impl::fixed_size_base>();
register_type<button, impl::button_base>();
}
}