Path: blob/master/samples/winrt/ImageManipulations/MainPage.xaml.h
16337 views
//*********************************************************1//2// Copyright (c) Microsoft. All rights reserved.3// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF4// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY5// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR6// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.7//8//*********************************************************910//11// MainPage.xaml.h12// Declaration of the MainPage.xaml class.13//1415#pragma once1617#include "pch.h"18#include "MainPage.g.h"19#include "Common\LayoutAwarePage.h" // Required by generated header20#include "Constants.h"2122namespace SDKSample23{24public enum class NotifyType25{26StatusMessage,27ErrorMessage28};2930public ref class MainPageSizeChangedEventArgs sealed31{32public:33property Windows::UI::ViewManagement::ApplicationViewState ViewState34{35Windows::UI::ViewManagement::ApplicationViewState get()36{37return viewState;38}3940void set(Windows::UI::ViewManagement::ApplicationViewState value)41{42viewState = value;43}44}4546private:47Windows::UI::ViewManagement::ApplicationViewState viewState;48};4950public ref class MainPage sealed51{52public:53MainPage();5455protected:56virtual void LoadState(Platform::Object^ navigationParameter,57Windows::Foundation::Collections::IMap<Platform::String^, Platform::Object^>^ pageState) override;58virtual void SaveState(Windows::Foundation::Collections::IMap<Platform::String^, Platform::Object^>^ pageState) override;5960internal:61property bool AutoSizeInputSectionWhenSnapped62{63bool get()64{65return autoSizeInputSectionWhenSnapped;66}6768void set(bool value)69{70autoSizeInputSectionWhenSnapped = value;71}72}7374property Windows::ApplicationModel::Activation::LaunchActivatedEventArgs^ LaunchArgs75{76Windows::ApplicationModel::Activation::LaunchActivatedEventArgs^ get()77{78return safe_cast<App^>(App::Current)->LaunchArgs;79}80}8182void NotifyUser(Platform::String^ strMessage, NotifyType type);83void LoadScenario(Platform::String^ scenarioName);84event Windows::Foundation::EventHandler<Platform::Object^>^ ScenarioLoaded;85event Windows::Foundation::EventHandler<MainPageSizeChangedEventArgs^>^ MainPageResized;8687private:88void PopulateScenarios();89void InvalidateSize();90void InvalidateViewState();9192Platform::Collections::Vector<Object^>^ ScenarioList;93Windows::UI::Xaml::Controls::Frame^ HiddenFrame;94void Footer_Click(Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e);95bool autoSizeInputSectionWhenSnapped;9697void MainPage_SizeChanged(Object^ sender, Windows::UI::Xaml::SizeChangedEventArgs^ e);98void Scenarios_SelectionChanged(Object^ sender, Windows::UI::Xaml::Controls::SelectionChangedEventArgs^ e);99100internal:101static MainPage^ Current;102103};104}105106107