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

34 lines
1.2 KiB
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/frame_base.hpp>
#include <psemek/ui/impl/extend_base.hpp>
#include <psemek/ui/impl/move_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<frame, impl::frame_base>();
register_type<extend, impl::extend_base>();
register_type<move, impl::move_base>();
register_type<button, impl::button_base>();
}
}