|
|
|
@@ -8,6 +8,12 @@ https://github.com/vczh-libraries
|
|
|
|
|
***********************************************************************/
|
|
|
|
|
|
|
|
|
|
#include "Demo.h"
|
|
|
|
|
/* CodePack:BeginIgnore() */
|
|
|
|
|
#ifndef VCZH_DEBUG_NO_REFLECTION
|
|
|
|
|
/* CodePack:ConditionOff(VCZH_DEBUG_NO_REFLECTION, DemoReflection.h) */
|
|
|
|
|
#include "DemoReflection.h"
|
|
|
|
|
#endif
|
|
|
|
|
/* CodePack:EndIgnore() */
|
|
|
|
|
|
|
|
|
|
#if defined( _MSC_VER)
|
|
|
|
|
#pragma warning(push)
|
|
|
|
@@ -139,39 +145,39 @@ namespace demo
|
|
|
|
|
(this->ViewModel = ::vl::__vwsn::This(__vwsn_this_)->GetViewModel());
|
|
|
|
|
(this->__vwsn_precompile_8 = ::vl::__vwsn::This(this->__vwsn_precompile_0)->GetBoundsComposition());
|
|
|
|
|
{
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_8)->SetPreferredMinSize([&](){ ::vl::presentation::Size __vwsn_temp__; __vwsn_temp__.x = static_cast<::vl::vint32_t>(480); __vwsn_temp__.y = static_cast<::vl::vint32_t>(320); return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_8)->SetPreferredMinSize([&](){ ::vl::presentation::Size __vwsn_temp__; __vwsn_temp__.x = static_cast<::vl::vint>(480); __vwsn_temp__.y = static_cast<::vl::vint>(320); return __vwsn_temp__; }());
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_0)->SetClientSize([&](){ ::vl::presentation::Size __vwsn_temp__; __vwsn_temp__.x = static_cast<::vl::vint32_t>(480); __vwsn_temp__.y = static_cast<::vl::vint32_t>(320); return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_0)->SetClientSize([&](){ ::vl::presentation::Size __vwsn_temp__; __vwsn_temp__.x = static_cast<::vl::vint>(480); __vwsn_temp__.y = static_cast<::vl::vint>(320); return __vwsn_temp__; }());
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_0)->SetText(::vl::WString(L"Binding_ViewModel", false));
|
|
|
|
|
}
|
|
|
|
|
(this->__vwsn_precompile_1 = new ::vl::presentation::compositions::GuiTableComposition());
|
|
|
|
|
{
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = static_cast<::vl::vint32_t>(0); __vwsn_temp__.top = static_cast<::vl::vint32_t>(0); __vwsn_temp__.right = static_cast<::vl::vint32_t>(0); __vwsn_temp__.bottom = static_cast<::vl::vint32_t>(0); return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = static_cast<::vl::vint>(0); __vwsn_temp__.top = static_cast<::vl::vint>(0); __vwsn_temp__.right = static_cast<::vl::vint>(0); __vwsn_temp__.bottom = static_cast<::vl::vint>(0); return __vwsn_temp__; }());
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetMinSizeLimitation(::vl::presentation::compositions::GuiGraphicsComposition::MinSizeLimitation::LimitToElementAndChildren);
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetCellPadding(::vl::__vwsn::Parse<::vl::vint32_t>(::vl::WString(L"5", false)));
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetCellPadding(::vl::__vwsn::Parse<::vl::vint>(::vl::WString(L"5", false)));
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetRowsAndColumns(static_cast<::vl::vint32_t>(3), static_cast<::vl::vint32_t>(3));
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetRowOption(static_cast<::vl::vint32_t>(0), [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetRowOption(static_cast<::vl::vint32_t>(1), [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetRowOption(static_cast<::vl::vint32_t>(2), [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = static_cast<double>(1.0); return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetColumnOption(static_cast<::vl::vint32_t>(0), [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetColumnOption(static_cast<::vl::vint32_t>(1), [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Absolute; __vwsn_temp__.absolute = static_cast<::vl::vint32_t>(100); return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetColumnOption(static_cast<::vl::vint32_t>(2), [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = static_cast<double>(1.0); return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetRowsAndColumns(static_cast<::vl::vint>(3), static_cast<::vl::vint>(3));
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetRowOption(static_cast<::vl::vint>(0), [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetRowOption(static_cast<::vl::vint>(1), [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetRowOption(static_cast<::vl::vint>(2), [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = static_cast<double>(1.0); return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetColumnOption(static_cast<::vl::vint>(0), [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetColumnOption(static_cast<::vl::vint>(1), [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Absolute; __vwsn_temp__.absolute = static_cast<::vl::vint>(100); return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_1)->SetColumnOption(static_cast<::vl::vint>(2), [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = static_cast<double>(1.0); return __vwsn_temp__; }());
|
|
|
|
|
}
|
|
|
|
|
(this->__vwsn_precompile_2 = new ::vl::presentation::compositions::GuiCellComposition());
|
|
|
|
|
{
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_2)->SetInternalMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = static_cast<::vl::vint32_t>(0); __vwsn_temp__.top = static_cast<::vl::vint32_t>(5); __vwsn_temp__.right = static_cast<::vl::vint32_t>(0); __vwsn_temp__.bottom = static_cast<::vl::vint32_t>(5); return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_2)->SetInternalMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = static_cast<::vl::vint>(0); __vwsn_temp__.top = static_cast<::vl::vint>(5); __vwsn_temp__.right = static_cast<::vl::vint>(0); __vwsn_temp__.bottom = static_cast<::vl::vint>(5); return __vwsn_temp__; }());
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_2)->SetSite(static_cast<::vl::vint32_t>(0), static_cast<::vl::vint32_t>(0), static_cast<::vl::vint32_t>(1), static_cast<::vl::vint32_t>(1));
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_2)->SetSite(static_cast<::vl::vint>(0), static_cast<::vl::vint>(0), static_cast<::vl::vint>(1), static_cast<::vl::vint>(1));
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateLabelStyle();
|
|
|
|
@@ -188,7 +194,7 @@ namespace demo
|
|
|
|
|
}
|
|
|
|
|
(this->__vwsn_precompile_4 = new ::vl::presentation::compositions::GuiCellComposition());
|
|
|
|
|
{
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_4)->SetSite(static_cast<::vl::vint32_t>(0), static_cast<::vl::vint32_t>(1), static_cast<::vl::vint32_t>(1), static_cast<::vl::vint32_t>(1));
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_4)->SetSite(static_cast<::vl::vint>(0), static_cast<::vl::vint>(1), static_cast<::vl::vint>(1), static_cast<::vl::vint>(1));
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateTextBoxStyle();
|
|
|
|
@@ -196,7 +202,7 @@ namespace demo
|
|
|
|
|
}
|
|
|
|
|
(this->__vwsn_precompile_5 = ::vl::__vwsn::This(this->textBoxName)->GetBoundsComposition());
|
|
|
|
|
{
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_5)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = static_cast<::vl::vint32_t>(0); __vwsn_temp__.top = static_cast<::vl::vint32_t>(0); __vwsn_temp__.right = static_cast<::vl::vint32_t>(0); __vwsn_temp__.bottom = static_cast<::vl::vint32_t>(0); return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_5)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = static_cast<::vl::vint>(0); __vwsn_temp__.top = static_cast<::vl::vint>(0); __vwsn_temp__.right = static_cast<::vl::vint>(0); __vwsn_temp__.bottom = static_cast<::vl::vint>(0); return __vwsn_temp__; }());
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
::vl::__vwsn::This(this->textBoxName)->SetText(::vl::WString(L"Jack", false));
|
|
|
|
@@ -209,10 +215,10 @@ namespace demo
|
|
|
|
|
}
|
|
|
|
|
(this->__vwsn_precompile_6 = new ::vl::presentation::compositions::GuiCellComposition());
|
|
|
|
|
{
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_6)->SetInternalMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = static_cast<::vl::vint32_t>(0); __vwsn_temp__.top = static_cast<::vl::vint32_t>(5); __vwsn_temp__.right = static_cast<::vl::vint32_t>(0); __vwsn_temp__.bottom = static_cast<::vl::vint32_t>(5); return __vwsn_temp__; }());
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_6)->SetInternalMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = static_cast<::vl::vint>(0); __vwsn_temp__.top = static_cast<::vl::vint>(5); __vwsn_temp__.right = static_cast<::vl::vint>(0); __vwsn_temp__.bottom = static_cast<::vl::vint>(5); return __vwsn_temp__; }());
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_6)->SetSite(static_cast<::vl::vint32_t>(1), static_cast<::vl::vint32_t>(0), static_cast<::vl::vint32_t>(1), static_cast<::vl::vint32_t>(2));
|
|
|
|
|
::vl::__vwsn::This(this->__vwsn_precompile_6)->SetSite(static_cast<::vl::vint>(1), static_cast<::vl::vint>(0), static_cast<::vl::vint>(1), static_cast<::vl::vint>(2));
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateLabelStyle();
|
|
|
|
@@ -259,7 +265,7 @@ Class (::demo::MainWindow)
|
|
|
|
|
|
|
|
|
|
MainWindow::~MainWindow()
|
|
|
|
|
{
|
|
|
|
|
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiControl*>(this));
|
|
|
|
|
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiControlHost*>(this));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/***********************************************************************
|
|
|
|
@@ -272,80 +278,6 @@ Class (::demo::IViewModel)
|
|
|
|
|
#undef GLOBAL_OBJ
|
|
|
|
|
#undef USERIMPL
|
|
|
|
|
|
|
|
|
|
/***********************************************************************
|
|
|
|
|
Reflection
|
|
|
|
|
***********************************************************************/
|
|
|
|
|
|
|
|
|
|
namespace vl
|
|
|
|
|
{
|
|
|
|
|
namespace reflection
|
|
|
|
|
{
|
|
|
|
|
namespace description
|
|
|
|
|
{
|
|
|
|
|
#ifndef VCZH_DEBUG_NO_REFLECTION
|
|
|
|
|
IMPL_CPP_TYPE_INFO(demo::IViewModel)
|
|
|
|
|
IMPL_CPP_TYPE_INFO(demo::MainWindow)
|
|
|
|
|
IMPL_CPP_TYPE_INFO(demo::MainWindowConstructor)
|
|
|
|
|
|
|
|
|
|
#define _ ,
|
|
|
|
|
BEGIN_INTERFACE_MEMBER(::demo::IViewModel)
|
|
|
|
|
CLASS_MEMBER_METHOD(GetMessageFromName, { L"name" })
|
|
|
|
|
END_INTERFACE_MEMBER(::demo::IViewModel)
|
|
|
|
|
|
|
|
|
|
BEGIN_CLASS_MEMBER(::demo::MainWindow)
|
|
|
|
|
CLASS_MEMBER_CONSTRUCTOR(::demo::MainWindow*(::vl::Ptr<::demo::IViewModel>), { L"__vwsn_ctor_parameter_ViewModel" })
|
|
|
|
|
CLASS_MEMBER_METHOD(GetViewModel, NO_PARAMETER)
|
|
|
|
|
CLASS_MEMBER_FIELD(__vwsn_parameter_ViewModel)
|
|
|
|
|
CLASS_MEMBER_PROPERTY_READONLY(ViewModel, GetViewModel)
|
|
|
|
|
END_CLASS_MEMBER(::demo::MainWindow)
|
|
|
|
|
|
|
|
|
|
BEGIN_CLASS_MEMBER(::demo::MainWindowConstructor)
|
|
|
|
|
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::MainWindowConstructor>(), NO_PARAMETER)
|
|
|
|
|
CLASS_MEMBER_METHOD(__vwsn_initialize_instance_, { L"__vwsn_this_" })
|
|
|
|
|
CLASS_MEMBER_FIELD(__vwsn_precompile_0)
|
|
|
|
|
CLASS_MEMBER_FIELD(__vwsn_precompile_1)
|
|
|
|
|
CLASS_MEMBER_FIELD(__vwsn_precompile_2)
|
|
|
|
|
CLASS_MEMBER_FIELD(__vwsn_precompile_3)
|
|
|
|
|
CLASS_MEMBER_FIELD(__vwsn_precompile_4)
|
|
|
|
|
CLASS_MEMBER_FIELD(__vwsn_precompile_5)
|
|
|
|
|
CLASS_MEMBER_FIELD(__vwsn_precompile_6)
|
|
|
|
|
CLASS_MEMBER_FIELD(__vwsn_precompile_7)
|
|
|
|
|
CLASS_MEMBER_FIELD(__vwsn_precompile_8)
|
|
|
|
|
CLASS_MEMBER_FIELD(ViewModel)
|
|
|
|
|
CLASS_MEMBER_FIELD(textBoxName)
|
|
|
|
|
END_CLASS_MEMBER(::demo::MainWindowConstructor)
|
|
|
|
|
|
|
|
|
|
#undef _
|
|
|
|
|
class DemoTypeLoader : public Object, public ITypeLoader
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
void Load(ITypeManager* manager)
|
|
|
|
|
{
|
|
|
|
|
ADD_TYPE_INFO(::demo::IViewModel)
|
|
|
|
|
ADD_TYPE_INFO(::demo::MainWindow)
|
|
|
|
|
ADD_TYPE_INFO(::demo::MainWindowConstructor)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Unload(ITypeManager* manager)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
bool LoadDemoTypes()
|
|
|
|
|
{
|
|
|
|
|
#ifndef VCZH_DEBUG_NO_REFLECTION
|
|
|
|
|
if (auto manager = GetGlobalTypeManager())
|
|
|
|
|
{
|
|
|
|
|
return manager->AddTypeLoader(MakePtr<DemoTypeLoader>());
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if defined( _MSC_VER)
|
|
|
|
|
#pragma warning(pop)
|
|
|
|
|
#elif defined(__GNUC__)
|
|
|
|
|