Upgrade Tutorial\GacUI_HelloWorlds

This commit is contained in:
Zihan Chen
2017-03-11 23:47:07 -08:00
parent 9fb0758020
commit fcf3c3277e
18 changed files with 16446 additions and 11766 deletions
+1 -2
View File
@@ -78,9 +78,8 @@ public:
void GuiMain()
{
{
List<WString> errors;
FileStream fileStream(L"../UIRes/MVVM.bin", FileStream::ReadOnly);
auto resource = GuiResource::LoadPrecompiledBinary(fileStream, errors);
auto resource = GuiResource::LoadPrecompiledBinary(fileStream);
GetResourceManager()->SetResource(L"Resource", resource);
}
auto viewModel = MakePtr<ViewModel>();
@@ -2,25 +2,9 @@
<Instance ref.CodeBehind="true" ref.Class="helloworld::MainWindow">
<ref.Parameter Name="ViewModel" Class="vm::IViewModel"/>
<ref.Members>
@cpp:Protected
var hasLoggedIn : bool = false;
event HasLoggedInChanged();
func GetHasLoggedIn() : bool
{
return hasLoggedIn;
}
func SetHasLoggedIn(value : bool) : void
{
if (hasLoggedIn != value)
{
hasLoggedIn = value;
HasLoggedInChanged();
}
}
prop HasLoggedIn : bool {GetHasLoggedIn, SetHasLoggedIn : HasLoggedInChanged}
<![CDATA[
prop HasLoggedIn : bool = false {}
]]>
</ref.Members>
<Window ref.Name="self" Text="Let's Sign Up!" ClientSize="x:320 y:280">
<att.BoundsComposition-set PreferredMinSize="x:320 y:280"/>
@@ -85,7 +69,9 @@
<Button ref.Name="buttonCancel" Text="Close">
<att.BoundsComposition-set AlignmentToParent="left:-1 top:0 right:0 bottom:0" PreferredMinSize="x:100 y:24"/>
<ev.Clicked-eval>
self.Close();
<![CDATA[
self.Close();
]]>
</ev.Clicked-eval>
</Button>
</Cell>
@@ -1001,13 +1001,13 @@ namespace vl
CLASS_MEMBER_CONSTRUCTOR(::helloworld::MainWindow*(::vl::Ptr<::vm::IViewModel>), { L"__vwsn_ctor_parameter_ViewModel" })
CLASS_MEMBER_METHOD(GetHasLoggedIn, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetViewModel, NO_PARAMETER)
CLASS_MEMBER_METHOD(SetHasLoggedIn, { L"value" })
CLASS_MEMBER_METHOD(SetHasLoggedIn, { L"__vwsn_value_" })
CLASS_MEMBER_METHOD(buttonSignUp_Clicked, { L"sender" _ L"arguments" })
CLASS_MEMBER_EVENT(HasLoggedInChanged)
CLASS_MEMBER_FIELD(__vwsn_parameter_ViewModel)
CLASS_MEMBER_FIELD(__vwsn_prop_HasLoggedIn)
CLASS_MEMBER_PROPERTY_EVENT(HasLoggedIn, GetHasLoggedIn, SetHasLoggedIn, HasLoggedInChanged)
CLASS_MEMBER_PROPERTY_READONLY(ViewModel, GetViewModel)
CLASS_MEMBER_FIELD(hasLoggedIn)
END_CLASS_MEMBER(::helloworld::MainWindow)
BEGIN_CLASS_MEMBER(::helloworld::MainWindowConstructor)
@@ -33,14 +33,13 @@ namespace helloworld
{
bool MainWindow::GetHasLoggedIn()
{
return ::vl::__vwsn::This(this)->hasLoggedIn;
return ::vl::__vwsn::This(this)->__vwsn_prop_HasLoggedIn;
}
void MainWindow::SetHasLoggedIn(bool value)
void MainWindow::SetHasLoggedIn(bool __vwsn_value_)
{
if ((::vl::__vwsn::This(this)->hasLoggedIn != value))
if ((::vl::__vwsn::This(this)->__vwsn_prop_HasLoggedIn != __vwsn_value_))
{
(::vl::__vwsn::This(this)->hasLoggedIn = value);
(::vl::__vwsn::This(this)->__vwsn_prop_HasLoggedIn = __vwsn_value_);
::vl::__vwsn::EventInvoke(::vl::__vwsn::This(this)->HasLoggedInChanged)();
}
}
@@ -48,12 +48,11 @@ namespace helloworld
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
protected:
bool hasLoggedIn = false;
public:
::vl::Event<void()> HasLoggedInChanged;
bool __vwsn_prop_HasLoggedIn = false;
bool GetHasLoggedIn();
void SetHasLoggedIn(bool value);
void SetHasLoggedIn(bool __vwsn_value_);
::vl::Event<void()> HasLoggedInChanged;
::vl::Ptr<::vm::IViewModel> __vwsn_parameter_ViewModel = ::vl::Ptr<::vm::IViewModel>();
::vl::Ptr<::vm::IViewModel> GetViewModel();
protected:
Binary file not shown.
@@ -5,7 +5,7 @@
using namespace vl::parsing;
using namespace vl::collections;
using namespace vl::workflow;
using namespace vl::workflow::analyzer;
using namespace vl::workflow::emitter;
using namespace vl::workflow::runtime;
int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int CmdShow)
+1 -2
View File
@@ -14,9 +14,8 @@ int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLi
void GuiMain()
{
{
List<WString> errors;
FileStream fileStream(L"../UIRes/Xml.bin", FileStream::ReadOnly);
auto resource = GuiResource::LoadPrecompiledBinary(fileStream, errors);
auto resource = GuiResource::LoadPrecompiledBinary(fileStream);
GetResourceManager()->SetResource(L"Resource", resource, GuiResourceUsage::InstanceClass);
}