This commit is contained in:
Zihan Chen
2016-12-13 04:39:59 -08:00
parent c09f06dc77
commit ec3e57a338
16 changed files with 172 additions and 266 deletions

View File

@@ -24,7 +24,7 @@ namespace demo
// #endregion CLASS_MEMBER_GUIEVENT_HANDLER
NewContactWindow::NewContactWindow(Ptr<demo::IContact> Contact)
NewContactWindow::NewContactWindow(vl::Ptr<demo::IContact> Contact)
{
InitializeComponents(Contact);
OnCreate();
@@ -133,7 +133,7 @@ namespace vl
BEGIN_CLASS_MEMBER(demo::MainWindow)
CLASS_MEMBER_BASE(::vl::presentation::controls::GuiWindow)
CLASS_MEMBER_CONSTRUCTOR(demo::MainWindow*(Ptr<demo::IViewModel>), { L"ViewModel" })
CLASS_MEMBER_CONSTRUCTOR(demo::MainWindow*(vl::Ptr<demo::IViewModel>), { L"ViewModel" })
CLASS_MEMBER_GUIEVENT_HANDLER(commandBigIcon_Executed, ::vl::presentation::compositions::GuiEventArgs)
CLASS_MEMBER_GUIEVENT_HANDLER(commandDetail_Executed, ::vl::presentation::compositions::GuiEventArgs)
@@ -147,7 +147,7 @@ namespace vl
BEGIN_CLASS_MEMBER(demo::NewContactWindow)
CLASS_MEMBER_BASE(::vl::presentation::controls::GuiWindow)
CLASS_MEMBER_CONSTRUCTOR(demo::NewContactWindow*(Ptr<demo::IContact>), { L"Contact" })
CLASS_MEMBER_CONSTRUCTOR(demo::NewContactWindow*(vl::Ptr<demo::IContact>), { L"Contact" })
CLASS_MEMBER_PROPERTY_READONLY_FAST(Contact)
CLASS_MEMBER_EVENT(ForEditChanged)

View File

@@ -67,7 +67,7 @@ namespace demo
{
friend struct vl::reflection::description::CustomTypeDescriptorSelector<TImpl>;
private:
Ptr<demo::IViewModel> ViewModel_;
vl::Ptr<demo::IViewModel> ViewModel_;
protected:
::vl::presentation::controls::GuiToolstripCommand* commandBigIcon;
::vl::presentation::controls::GuiToolstripCommand* commandDeleteContact;
@@ -84,7 +84,7 @@ namespace demo
::vl::presentation::controls::GuiWindow* self;
::vl::presentation::controls::GuiBindableTreeView* treeViewFolders;
void InitializeComponents(Ptr<demo::IViewModel> ViewModel)
void InitializeComponents(vl::Ptr<demo::IViewModel> ViewModel)
{
ViewModel_ = ViewModel;
if (InitializeFromResource())
@@ -130,7 +130,7 @@ namespace demo
{
}
Ptr<demo::IViewModel> GetViewModel()
vl::Ptr<demo::IViewModel> GetViewModel()
{
return ViewModel_;
}
@@ -141,7 +141,7 @@ namespace demo
{
friend struct vl::reflection::description::CustomTypeDescriptorSelector<TImpl>;
private:
Ptr<demo::IContact> Contact_;
vl::Ptr<demo::IContact> Contact_;
bool ForEdit_;
bool Ready_;
protected:
@@ -151,7 +151,7 @@ namespace demo
::vl::presentation::controls::GuiDocumentLabel* textBoxName;
::vl::presentation::controls::GuiDocumentLabel* textBoxPhone;
void InitializeComponents(Ptr<demo::IContact> Contact)
void InitializeComponents(vl::Ptr<demo::IContact> Contact)
{
Contact_ = Contact;
if (InitializeFromResource())
@@ -177,23 +177,23 @@ namespace demo
,textBoxName(0)
,textBoxPhone(0)
{
this->ForEdit = vl::reflection::description::UnboxValue<bool>(
this->ForEdit_ = vl::reflection::description::UnboxValue<bool>(
[]()
{
vl::reflection::description::Value value;
reflection::description::GetTypeDescriptor<bool>()->GetSerializableType()->Deserialize(L"false", value);
vl::reflection::description::GetTypeDescriptor<bool>()->GetSerializableType()->Deserialize(L"false", value);
return value;
}());
this->Ready = vl::reflection::description::UnboxValue<bool>(
this->Ready_ = vl::reflection::description::UnboxValue<bool>(
[]()
{
vl::reflection::description::Value value;
reflection::description::GetTypeDescriptor<bool>()->GetSerializableType()->Deserialize(L"true", value);
vl::reflection::description::GetTypeDescriptor<bool>()->GetSerializableType()->Deserialize(L"true", value);
return value;
}());
}
Ptr<demo::IContact> GetContact()
vl::Ptr<demo::IContact> GetContact()
{
return Contact_;
}
@@ -254,18 +254,18 @@ namespace demo
,self(0)
,textBoxName(0)
{
this->FolderName = vl::reflection::description::UnboxValue<::vl::WString>(
this->FolderName_ = vl::reflection::description::UnboxValue<::vl::WString>(
[]()
{
vl::reflection::description::Value value;
reflection::description::GetTypeDescriptor<::vl::WString>()->GetSerializableType()->Deserialize(L"", value);
vl::reflection::description::GetTypeDescriptor<::vl::WString>()->GetSerializableType()->Deserialize(L"", value);
return value;
}());
this->Ready = vl::reflection::description::UnboxValue<bool>(
this->Ready_ = vl::reflection::description::UnboxValue<bool>(
[]()
{
vl::reflection::description::Value value;
reflection::description::GetTypeDescriptor<bool>()->GetSerializableType()->Deserialize(L"true", value);
vl::reflection::description::GetTypeDescriptor<bool>()->GetSerializableType()->Deserialize(L"true", value);
return value;
}());
}
@@ -327,7 +327,7 @@ namespace demo
void OnDestroy();
// #endregion CLASS_MEMBER_GUIEVENT_HANDLER
public:
NewContactWindow(Ptr<demo::IContact> Contact);
NewContactWindow(vl::Ptr<demo::IContact> Contact);
~NewContactWindow();
};
}

View File

@@ -6,34 +6,53 @@ GacUI::MainWindow
This file is generated by: Vczh GacUI Resource Code Generator
***********************************************************************/
#define GAC_HEADER_USE_NAMESPACE
#include "Demo.h"
namespace demo
{
// #region CLASS_MEMBER_GUIEVENT_HANDLER (DO NOT PUT OTHER CONTENT IN THIS #region.)
void MainWindow::commandBigIcon_Executed(GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments)
void MainWindow::commandBigIcon_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, vl::presentation::compositions::GuiEventArgs& arguments)
{
ClearViewSelection();
commandBigIcon->SetSelected(true);
listViewContacts->ChangeItemStyle(new list::ListViewBigIconContentProvider);
}
void MainWindow::commandDetail_Executed(GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments)
void MainWindow::commandDetail_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, vl::presentation::compositions::GuiEventArgs& arguments)
{
ClearViewSelection();
commandDetail->SetSelected(true);
listViewContacts->ChangeItemStyle(new list::ListViewDetailContentProvider);
}
void MainWindow::commandInformation_Executed(GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments)
void MainWindow::commandInformation_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, vl::presentation::compositions::GuiEventArgs& arguments)
{
ClearViewSelection();
commandInformation->SetSelected(true);
listViewContacts->ChangeItemStyle(new list::ListViewInformationContentProvider);
}
void MainWindow::commandList_Executed(GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments)
void MainWindow::commandList_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, vl::presentation::compositions::GuiEventArgs& arguments)
{
ClearViewSelection();
commandList->SetSelected(true);
listViewContacts->ChangeItemStyle(new list::ListViewListContentProvider);
}
void MainWindow::commandSmallIcon_Executed(GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments)
void MainWindow::commandSmallIcon_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, vl::presentation::compositions::GuiEventArgs& arguments)
{
ClearViewSelection();
commandSmallIcon->SetSelected(true);
listViewContacts->ChangeItemStyle(new list::ListViewSmallIconContentProvider);
}
void MainWindow::commandTile_Executed(GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments)
void MainWindow::commandTile_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, vl::presentation::compositions::GuiEventArgs& arguments)
{
ClearViewSelection();
commandTile->SetSelected(true);
listViewContacts->ChangeItemStyle(new list::ListViewTileContentProvider);
}
void MainWindow::OnCreate()
@@ -44,48 +63,6 @@ namespace demo
{
}
void MainWindow::commandBigIcon_Executed(GuiGraphicsComposition* sender, vl::presentation::compositions::GuiEventArgs& arguments)
{
ClearViewSelection();
commandBigIcon->SetSelected(true);
listViewContacts->ChangeItemStyle(new list::ListViewBigIconContentProvider);
}
void MainWindow::commandDetail_Executed(GuiGraphicsComposition* sender, vl::presentation::compositions::GuiEventArgs& arguments)
{
ClearViewSelection();
commandDetail->SetSelected(true);
listViewContacts->ChangeItemStyle(new list::ListViewDetailContentProvider);
}
void MainWindow::commandInformation_Executed(GuiGraphicsComposition* sender, vl::presentation::compositions::GuiEventArgs& arguments)
{
ClearViewSelection();
commandInformation->SetSelected(true);
listViewContacts->ChangeItemStyle(new list::ListViewInformationContentProvider);
}
void MainWindow::commandList_Executed(GuiGraphicsComposition* sender, vl::presentation::compositions::GuiEventArgs& arguments)
{
ClearViewSelection();
commandList->SetSelected(true);
listViewContacts->ChangeItemStyle(new list::ListViewListContentProvider);
}
void MainWindow::commandSmallIcon_Executed(GuiGraphicsComposition* sender, vl::presentation::compositions::GuiEventArgs& arguments)
{
ClearViewSelection();
commandSmallIcon->SetSelected(true);
listViewContacts->ChangeItemStyle(new list::ListViewSmallIconContentProvider);
}
void MainWindow::commandTile_Executed(GuiGraphicsComposition* sender, vl::presentation::compositions::GuiEventArgs& arguments)
{
ClearViewSelection();
commandTile->SetSelected(true);
listViewContacts->ChangeItemStyle(new list::ListViewTileContentProvider);
}
// #endregion CLASS_MEMBER_GUIEVENT_HANDLER
void MainWindow::ClearViewSelection()
@@ -98,7 +75,7 @@ namespace demo
commandInformation->SetSelected(false);
}
MainWindow::MainWindow(Ptr<demo::IViewModel> ViewModel)
MainWindow::MainWindow(vl::Ptr<demo::IViewModel> ViewModel)
{
InitializeComponents(ViewModel);
OnCreate();

View File

@@ -20,19 +20,19 @@ namespace demo
protected:
// #region CLASS_MEMBER_GUIEVENT_HANDLER (DO NOT PUT OTHER CONTENT IN THIS #region.)
void commandBigIcon_Executed(GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
void commandDetail_Executed(GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
void commandInformation_Executed(GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
void commandList_Executed(GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
void commandSmallIcon_Executed(GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
void commandTile_Executed(GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
void commandBigIcon_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
void commandDetail_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
void commandInformation_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
void commandList_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
void commandSmallIcon_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
void commandTile_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
void OnCreate();
void OnDestroy();
// #endregion CLASS_MEMBER_GUIEVENT_HANDLER
void ClearViewSelection();
public:
MainWindow(Ptr<demo::IViewModel> ViewModel);
MainWindow(vl::Ptr<demo::IViewModel> ViewModel);
~MainWindow();
};
}