From 1ae50bc31e167caa92a60a5a72c351af3656fa97 Mon Sep 17 00:00:00 2001 From: Selim Mustafaev Date: Sun, 16 Aug 2020 10:34:10 -0700 Subject: [PATCH] Initial commit --- AutoCat.sln | 51 +++++ AutoCat/App.cpp | 119 ++++++++++++ AutoCat/App.h | 14 ++ AutoCat/App.idl | 3 + AutoCat/App.xaml | 7 + AutoCat/Assets/LockScreenLogo.scale-200.png | Bin 0 -> 1430 bytes AutoCat/Assets/SplashScreen.scale-200.png | Bin 0 -> 7700 bytes .../Assets/Square150x150Logo.scale-200.png | Bin 0 -> 2937 bytes AutoCat/Assets/Square44x44Logo.scale-200.png | Bin 0 -> 1647 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes AutoCat/Assets/StoreLogo.png | Bin 0 -> 1451 bytes AutoCat/Assets/Wide310x150Logo.scale-200.png | Bin 0 -> 3204 bytes AutoCat/AutoCat.vcxproj | 181 ++++++++++++++++++ AutoCat/AutoCat.vcxproj.filters | 60 ++++++ AutoCat/MainPage.cpp | 31 +++ AutoCat/MainPage.h | 23 +++ AutoCat/MainPage.idl | 9 + AutoCat/MainPage.xaml | 19 ++ AutoCat/Package.appxmanifest | 32 ++++ AutoCat/PropertySheet.props | 16 ++ AutoCat/packages.config | 4 + AutoCat/pch.cpp | 1 + AutoCat/pch.h | 15 ++ AutoCat/readme.txt | 23 +++ 24 files changed, 608 insertions(+) create mode 100644 AutoCat.sln create mode 100644 AutoCat/App.cpp create mode 100644 AutoCat/App.h create mode 100644 AutoCat/App.idl create mode 100644 AutoCat/App.xaml create mode 100644 AutoCat/Assets/LockScreenLogo.scale-200.png create mode 100644 AutoCat/Assets/SplashScreen.scale-200.png create mode 100644 AutoCat/Assets/Square150x150Logo.scale-200.png create mode 100644 AutoCat/Assets/Square44x44Logo.scale-200.png create mode 100644 AutoCat/Assets/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 AutoCat/Assets/StoreLogo.png create mode 100644 AutoCat/Assets/Wide310x150Logo.scale-200.png create mode 100644 AutoCat/AutoCat.vcxproj create mode 100644 AutoCat/AutoCat.vcxproj.filters create mode 100644 AutoCat/MainPage.cpp create mode 100644 AutoCat/MainPage.h create mode 100644 AutoCat/MainPage.idl create mode 100644 AutoCat/MainPage.xaml create mode 100644 AutoCat/Package.appxmanifest create mode 100644 AutoCat/PropertySheet.props create mode 100644 AutoCat/packages.config create mode 100644 AutoCat/pch.cpp create mode 100644 AutoCat/pch.h create mode 100644 AutoCat/readme.txt diff --git a/AutoCat.sln b/AutoCat.sln new file mode 100644 index 0000000..bfd7436 --- /dev/null +++ b/AutoCat.sln @@ -0,0 +1,51 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30406.217 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AutoCat", "AutoCat\AutoCat.vcxproj", "{C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|ARM = Release|ARM + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Debug|ARM.ActiveCfg = Debug|ARM + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Debug|ARM.Build.0 = Debug|ARM + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Debug|ARM.Deploy.0 = Debug|ARM + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Debug|ARM64.Build.0 = Debug|ARM64 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Debug|x64.ActiveCfg = Debug|x64 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Debug|x64.Build.0 = Debug|x64 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Debug|x64.Deploy.0 = Debug|x64 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Debug|x86.ActiveCfg = Debug|Win32 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Debug|x86.Build.0 = Debug|Win32 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Debug|x86.Deploy.0 = Debug|Win32 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Release|ARM.ActiveCfg = Release|ARM + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Release|ARM.Build.0 = Release|ARM + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Release|ARM.Deploy.0 = Release|ARM + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Release|ARM64.ActiveCfg = Release|ARM64 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Release|ARM64.Build.0 = Release|ARM64 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Release|ARM64.Deploy.0 = Release|ARM64 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Release|x64.ActiveCfg = Release|x64 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Release|x64.Build.0 = Release|x64 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Release|x64.Deploy.0 = Release|x64 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Release|x86.ActiveCfg = Release|Win32 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Release|x86.Build.0 = Release|Win32 + {C25A5205-F4E6-4C00-B5F4-2FFDA155F4B8}.Release|x86.Deploy.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {860792C6-3557-49AF-85CD-7A0D6178015A} + EndGlobalSection +EndGlobal diff --git a/AutoCat/App.cpp b/AutoCat/App.cpp new file mode 100644 index 0000000..1f107de --- /dev/null +++ b/AutoCat/App.cpp @@ -0,0 +1,119 @@ +#include "pch.h" + +#include "App.h" +#include "MainPage.h" + +using namespace winrt; +using namespace Windows::ApplicationModel; +using namespace Windows::ApplicationModel::Activation; +using namespace Windows::Foundation; +using namespace Windows::UI::Xaml; +using namespace Windows::UI::Xaml::Controls; +using namespace Windows::UI::Xaml::Navigation; +using namespace AutoCat; +using namespace AutoCat::implementation; + +/// +/// Initializes the singleton application object. This is the first line of authored code +/// executed, and as such is the logical equivalent of main() or WinMain(). +/// +App::App() +{ + InitializeComponent(); + Suspending({ this, &App::OnSuspending }); + +#if defined _DEBUG && !defined DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION + UnhandledException([this](IInspectable const&, UnhandledExceptionEventArgs const& e) + { + if (IsDebuggerPresent()) + { + auto errorMessage = e.Message(); + __debugbreak(); + } + }); +#endif +} + +/// +/// Invoked when the application is launched normally by the end user. Other entry points +/// will be used such as when the application is launched to open a specific file. +/// +/// Details about the launch request and process. +void App::OnLaunched(LaunchActivatedEventArgs const& e) +{ + Frame rootFrame{ nullptr }; + auto content = Window::Current().Content(); + if (content) + { + rootFrame = content.try_as(); + } + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (rootFrame == nullptr) + { + // Create a Frame to act as the navigation context and associate it with + // a SuspensionManager key + rootFrame = Frame(); + + rootFrame.NavigationFailed({ this, &App::OnNavigationFailed }); + + if (e.PreviousExecutionState() == ApplicationExecutionState::Terminated) + { + // Restore the saved session state only when appropriate, scheduling the + // final launch steps after the restore is complete + } + + if (e.PrelaunchActivated() == false) + { + if (rootFrame.Content() == nullptr) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + rootFrame.Navigate(xaml_typename(), box_value(e.Arguments())); + } + // Place the frame in the current Window + Window::Current().Content(rootFrame); + // Ensure the current window is active + Window::Current().Activate(); + } + } + else + { + if (e.PrelaunchActivated() == false) + { + if (rootFrame.Content() == nullptr) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + rootFrame.Navigate(xaml_typename(), box_value(e.Arguments())); + } + // Ensure the current window is active + Window::Current().Activate(); + } + } +} + +/// +/// Invoked when application execution is being suspended. Application state is saved +/// without knowing whether the application will be terminated or resumed with the contents +/// of memory still intact. +/// +/// The source of the suspend request. +/// Details about the suspend request. +void App::OnSuspending([[maybe_unused]] IInspectable const& sender, [[maybe_unused]] SuspendingEventArgs const& e) +{ + // Save application state and stop any background activity +} + +/// +/// Invoked when Navigation to a certain page fails +/// +/// The Frame which failed navigation +/// Details about the navigation failure +void App::OnNavigationFailed(IInspectable const&, NavigationFailedEventArgs const& e) +{ + throw hresult_error(E_FAIL, hstring(L"Failed to load Page ") + e.SourcePageType().Name); +} \ No newline at end of file diff --git a/AutoCat/App.h b/AutoCat/App.h new file mode 100644 index 0000000..7bb74df --- /dev/null +++ b/AutoCat/App.h @@ -0,0 +1,14 @@ +#pragma once +#include "App.xaml.g.h" + +namespace winrt::AutoCat::implementation +{ + struct App : AppT + { + App(); + + void OnLaunched(Windows::ApplicationModel::Activation::LaunchActivatedEventArgs const&); + void OnSuspending(IInspectable const&, Windows::ApplicationModel::SuspendingEventArgs const&); + void OnNavigationFailed(IInspectable const&, Windows::UI::Xaml::Navigation::NavigationFailedEventArgs const&); + }; +} diff --git a/AutoCat/App.idl b/AutoCat/App.idl new file mode 100644 index 0000000..a1109fb --- /dev/null +++ b/AutoCat/App.idl @@ -0,0 +1,3 @@ +namespace AutoCat +{ +} diff --git a/AutoCat/App.xaml b/AutoCat/App.xaml new file mode 100644 index 0000000..224aafc --- /dev/null +++ b/AutoCat/App.xaml @@ -0,0 +1,7 @@ + + + diff --git a/AutoCat/Assets/LockScreenLogo.scale-200.png b/AutoCat/Assets/LockScreenLogo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..735f57adb5dfc01886d137b4e493d7e97cf13af3 GIT binary patch literal 1430 zcmaJ>ZEO=|9KTN37;Y*>BrGIcjs!%#-b=5&-nn*Ld+q3;+fq6_DHb?vmvsb6;#>5XMG%&tU=jRT4rgy&%WoWw{H)x`vAbSfrqp^C9F$G`zY z&?U{3R0Ym5@^Q7p^dd+u1zC$k9uh0YVxa_8#w=dL2nUYIayGB|gbgza9?4kJ+lX~) z0E+@c?a&1f1&NJ0uqA6x4wQA&A`!MmmzpJoZ{t*=p4^dcp?y@LR3W{gp)yn2vUB(li=Kb0w)aXI5H51E2weC!7RICukbwDGHzrMbK#6L%T(noA9_P53-0CAFJQO zoQkR-iL92B!+I!z5j-S=CUBBQ2?9`PoS`XHWJn<{0wy53Lx9nwJIN;+y z9=5g@&c0MN-dcUKJ@3rGt{YdTuS`w(*S@nNmFa00Cg`0#e_X9<#9!`4f2+7b1$%FH z{P)JYJGb0D@$a3&{$C3wQcTl%(so!lEd5k=`*;7RuJY6PvqR`nXW#DlZM%=izd{wWe@u5$3SvXNK)f%dkzh zz6@e-D%ybB){Rw$%Qt1l?E|a22bPKXGpKDfdf9%TPA@+eedaF#6qWrla$tS$p9d!j zjqgVj*VkYDj+$KY)#MlF?ChPB<#oGGoWB3yWPJ2gUJ*3dIB~XbciPJSl;L1Ccgo+C F`X3D-`V{~G literal 0 HcmV?d00001 diff --git a/AutoCat/Assets/SplashScreen.scale-200.png b/AutoCat/Assets/SplashScreen.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..023e7f1feda78d5100569825acedfd213a0d84e9 GIT binary patch literal 7700 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 literal 0 HcmV?d00001 diff --git a/AutoCat/Assets/Square150x150Logo.scale-200.png b/AutoCat/Assets/Square150x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..af49fec1a5484db1d52a7f9b5ec90a27c7030186 GIT binary patch literal 2937 zcma);4{#D!9>)RUDqy@88+!F>hGN#3!16ErU6XhO5=&^JQnT*Sp2G$fp%In>F{o3I za2>VrnsKP1cBY1gCA`Tz27^&zdCF{KFql&C8~+mqgR$hro(=|s@p!la3qM1; z!<~4LU>IFw8zHjz@P&kpz+FpTc%P_YFvh*)ori_7=BE)S>6780M;7q~7~raz842Ld zb|NflBNlr7wc;y#-W7|yu3GVYO|zmoU?M!;rL!Ee2e@cBvLD;xrjf6fU;aHqFci4wc>mzta*;eLEA&$829ZC&07*6ndus57Z*2Ac2R;;5?FCRNMt~JY<**dB}jsWTM}?X!?Aw-$izYD#2^Y&)Q4`y^9G~ zW03TT=ygWC_sKx$2!q01t%P-Moesv;Y63Q>l{&ahuhY6TTBTmA){6^z*FEc(-={9p z>2)E2VjM)Tb{d>|l>v4uR61CxB-C)5L8pdY29>kTMHt*pLMxWniE89v>)f-IiY1%5 z5e)Bq7oqK*wU-`cFE8m`5w!mwaNzZIMe?yr}Y z6)DqKPhO3GlYa9r>n0`o*A-c`T0rI1mX!kwzC2O(-c{m>!qsPbK zkFLM4s1I5{AxT>ISDmgrJ)-y5bo92Y7&)+IcJPAH8f%?^<>HP~jxf{z2{tfz=%?`3 z=_njNW3pDQ8ad%OX|i_jySRM#{lg>I^!|-d1Kx3Sd*{Kffo00iDm<3C*o)6szq4l9 zRgce1;F|tyI;jR{lSzoFLVW zj|}M~8FsQB8?HD?PvF`R2--6{sO@l{2Ibz>?>!tu@B@#WOpLT_!y$cR~hhLcOIXV30P8@nL zA3^M$lb*XY5oINMPA=Z~p@8cDxJGFzqcFs;BA0uze0dQ*KIX_jX%TRbQLIkG%7$4WRj@Xc}g zMZmH=J9xx_9b7Pb2SfvenJ7m>BYN|I91HAbn8`H#|sIA|Z@ z(F!*FOEYMQmC_E`CSVSEn0%DVTNwEm?Eqo`3pR)m6M`7PK|sd@6Jflp5Q|Z*{@dg_O(t(KN%jT1R35Y4SV=8G=|R2te|!cHC6p~ z^kMaE%(DN;CgImv8HbyRPjRer>lWUIVTDuOo~;VFzQg#MkceK6UK~d}nGAy#n25hi!y}QDt+()kmRCHk= zGCz=kj>!6=BRWh;_+`3ws-B_DfK-W5Hf`L|Nf*Bst!%IA?P@spe6x^i80L}1{f}8Z4)et!2 zqBsrEH^^K$Cs36pk*?xdLCG;0AP+C87>*%v%7J4D zriC#EqhKAap<*dR$9bP|Sj0W)wAR)?#UTlL^ft2))@t zm@ENoj^I`(fo21-IgSZn(dS}Gqs&r@C>MxgWnc^PD?~+fSBMg5G|o&NOey39MyzqK z^pELr)h1Tvs#(S&i##~fXOf#E2Nq`u#F2)=xC6&wN~2+6LWAP4U61P+tq#@eGdZ@5zB~>9LG?MNtOC!Kn^*hu&LUC3kC!HOiHW;k z7!R%9qZjFAjW%LVvWN*8s?eNc~m)}ZI z-c0WePVYSzHGYCGO-}6m>fgKZU5z?n#n6`N4&vpgQ-8*sFY4d-Pu!iWsSgg@L}O2H z{h2ejwNsf>!zt4%rrf^Lo8jOw`Qp(Vb!C&@N0m#1>l!m+vl9jk_jJR3rK{m0bHds8 zn~OiPe-7nY+73&<_g*jS_6>V;Kim2(cxYU8wc_KJ=BE9}_NKFe?x@e=h!>n|>M@E@k7^*_w(3NDUPy@VtmODV}Ki)38hvAzx; z??`=J(ktOZE$t1$=0}U0UE_BfPArf8_3g;cch}6Dp0>ZEhYpl>ge7cV;{31Rr>u~j z(!~Xx-z6&rPnA5l6#nvpM$HSxmg&J&0L+aAF$bpz0 zQQIbV8k>S#=0xK`uf6qPS;-<_zFw7%#rCo0uq1D#uWbIl(75IaM|Rj&Z*g0HilAeV z=KY~@&69hQwoZ;fbLlzYvc*NWI-|zFqsE**XViGRYi#9IH@@insp}JoQ@L#VU%xd> zb$)pA`=lGijoE8MFJG99SyeZ1f5C%gqxFVm9q{RpSRnSj9v`fNEdDPb$DC*CSzFfd EKje^Hod5s; literal 0 HcmV?d00001 diff --git a/AutoCat/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/AutoCat/Assets/Square44x44Logo.targetsize-24_altform-unplated.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c02ce97e0a802b85f6021e822c89f8bf57d5cd GIT binary patch literal 1255 zcmaJ>TZkJ~7(Tm6>Lzt*F-6@Xbesj*l}_fK$&5+%l8cR-#5E0Wqz`sx&YA3(ol9qC z&1^vG${Kn>#1$XxQ_vTS)V9zH;zL(lu?vFqu~Mk+i@sIx#p;7H*-hJrr3Vfie*W+K zzyEg5&R1U^jUA2w07gs4@-+a!v%wwN2LSlBo%tI8Fy<8+-f>Iw+OmVd473!4l?=Iw zYDk7Fr?yZUfY6#=Z+MMLSyC+{AqPGQ->^Y&(o?=It1aYV3To6VEFjIv@a zdl?)bq+r;U$^&B4-7S=A8Kf`UB%Pp0!wB-~C+vDP^iam0-fn%xMq~}S*0Q6b8q&rG zVBfGGA1H9ND;4QgM{nw;yp*@pWdoUBDWAc8!%jdQN`kBj48`yS0~wh}s+>%S8UqQM zp%sQ!Q#_Rt20VM=*@7t0EKe6Hra;pLPUP5`!fcY_c#3C*A~(R6OxKf56%AtRIvilB z$6}?NgJjQg>Xx-Mn1cC5%d^}?%f@oKe%G;y1>J;J+no&Bw3BrnIr`fO79GpL`gNA{ zJv1NziIm3DgrErmA#)reM2;2+B_$*wpQKYsE`{&n;Uo3inNw(~I+W~z94W=AqMBkv zLZcXgplQSriYRad6d6^4NYqr6#K|m{CWFy=WRwP`TD}-OA1p=|d$?N2gc;nyr?Qvq zY6k#tzm%V;`@bl6Zk(P95kv9N2SfXx`uD)WyTjYop$l7)&F$%*qRRLQ`^bx9Pi!`C za(BXK7D88FI{0($z-RZSpBvt6^Zsc&aoZUdt*Seqo9#W1*SI=FFY@bxt+5I0~3~O62U|LvtQ~4`) zu@JfW=YQ8G&X;@N4Ljc)nY_PtHvGLTS8G`rzh$qpP{~@klq0qVe~; z@oVAR!&PSV$5zy-J{?h>iM_?bxmT{dv9WKH{i1RA%if8N!ui)D)9(&}e=g5Gd3t1Z QBKUerg=+q**^}@64{I`%^Z)<= literal 0 HcmV?d00001 diff --git a/AutoCat/Assets/StoreLogo.png b/AutoCat/Assets/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..7385b56c0e4d3c6b0efe3324aa1194157d837826 GIT binary patch literal 1451 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 literal 0 HcmV?d00001 diff --git a/AutoCat/AutoCat.vcxproj b/AutoCat/AutoCat.vcxproj new file mode 100644 index 0000000..32493ab --- /dev/null +++ b/AutoCat/AutoCat.vcxproj @@ -0,0 +1,181 @@ + + + + + true + true + true + true + {c25a5205-f4e6-4c00-b5f4-2ffda155f4b8} + AutoCat + AutoCat + en-US + 15.0 + true + Windows Store + 10.0 + 10.0.19041.0 + 10.0.17134.0 + + + + + Debug + ARM + + + Debug + ARM64 + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + ARM64 + + + Release + Win32 + + + Release + x64 + + + + Application + v140 + v141 + v142 + Unicode + + + true + true + + + false + true + false + + + + + + + + + + + + + + Use + pch.h + $(IntDir)pch.pch + Level4 + %(AdditionalOptions) /bigobj + + /DWINRT_NO_MAKE_DETECTION %(AdditionalOptions) + + + WIN32_LEAN_AND_MEAN;WINRT_LEAN_AND_MEAN;%(PreprocessorDefinitions) + + + false + + + + + _DEBUG;%(PreprocessorDefinitions) + + + + + NDEBUG;%(PreprocessorDefinitions) + + + true + true + + + + + + App.xaml + + + MainPage.xaml + + + + + Designer + + + Designer + + + + + Designer + + + + + + + + + + + + + + Create + + + App.xaml + + + MainPage.xaml + + + + + + App.xaml + + + MainPage.xaml + + + + + + + false + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + \ No newline at end of file diff --git a/AutoCat/AutoCat.vcxproj.filters b/AutoCat/AutoCat.vcxproj.filters new file mode 100644 index 0000000..28f0334 --- /dev/null +++ b/AutoCat/AutoCat.vcxproj.filters @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + Assets + + + Assets + + + Assets + + + Assets + + + Assets + + + Assets + + + Assets + + + + + + + + {e48dc53e-40b1-40cb-970a-f89935452892} + + + + + + + + + + \ No newline at end of file diff --git a/AutoCat/MainPage.cpp b/AutoCat/MainPage.cpp new file mode 100644 index 0000000..ad267e6 --- /dev/null +++ b/AutoCat/MainPage.cpp @@ -0,0 +1,31 @@ +#include "pch.h" +#include "MainPage.h" +#include "MainPage.g.cpp" +#include + +using namespace winrt; +using namespace Windows::UI::Xaml; + +namespace winrt::AutoCat::implementation +{ + MainPage::MainPage() + { + InitializeComponent(); + } + + int32_t MainPage::MyProperty() + { + throw hresult_not_implemented(); + } + + void MainPage::MyProperty(int32_t /* value */) + { + throw hresult_not_implemented(); + } + + void MainPage::Login_Click(winrt::Windows::Foundation::IInspectable const& sender, winrt::Windows::UI::Xaml::RoutedEventArgs const& e) + { + auto log = L"Login: " + std::wstring(LoginBox().Text()); + OutputDebugString(log.c_str()); + } +} diff --git a/AutoCat/MainPage.h b/AutoCat/MainPage.h new file mode 100644 index 0000000..b138241 --- /dev/null +++ b/AutoCat/MainPage.h @@ -0,0 +1,23 @@ +#pragma once + +#include "MainPage.g.h" + +namespace winrt::AutoCat::implementation +{ + struct MainPage : MainPageT + { + MainPage(); + + int32_t MyProperty(); + void MyProperty(int32_t value); + + void Login_Click(winrt::Windows::Foundation::IInspectable const& sender, winrt::Windows::UI::Xaml::RoutedEventArgs const& e); + }; +} + +namespace winrt::AutoCat::factory_implementation +{ + struct MainPage : MainPageT + { + }; +} diff --git a/AutoCat/MainPage.idl b/AutoCat/MainPage.idl new file mode 100644 index 0000000..a2c0373 --- /dev/null +++ b/AutoCat/MainPage.idl @@ -0,0 +1,9 @@ +namespace AutoCat +{ + [default_interface] + runtimeclass MainPage : Windows.UI.Xaml.Controls.Page + { + MainPage(); + Int32 MyProperty; + } +} diff --git a/AutoCat/MainPage.xaml b/AutoCat/MainPage.xaml new file mode 100644 index 0000000..3d8d8c3 --- /dev/null +++ b/AutoCat/MainPage.xaml @@ -0,0 +1,19 @@ + + + + + + +