aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Durango/ApplicationView.h
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.Client/Durango/ApplicationView.h')
-rw-r--r--Minecraft.Client/Durango/ApplicationView.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/Minecraft.Client/Durango/ApplicationView.h b/Minecraft.Client/Durango/ApplicationView.h
new file mode 100644
index 00000000..a8b87a43
--- /dev/null
+++ b/Minecraft.Client/Durango/ApplicationView.h
@@ -0,0 +1,44 @@
+//
+// ApplicationView.h
+//
+
+#pragma once
+
+// Application - implements the required functionality for a application
+ref class ApplicationView sealed : public Windows::ApplicationModel::Core::IFrameworkView
+{
+public:
+
+ ApplicationView();
+
+ // IFrameworkView Methods
+ virtual void Initialize(Windows::ApplicationModel::Core::CoreApplicationView^ applicationView);
+ virtual void SetWindow(Windows::UI::Core::CoreWindow^ window);
+ virtual void Load(Platform::String^ entryPoint);
+ virtual void Run();
+ virtual void Uninitialize();
+
+protected:
+
+ // Event Handlers
+ void OnActivated(Windows::ApplicationModel::Core::CoreApplicationView^ applicationView, Windows::ApplicationModel::Activation::IActivatedEventArgs^ args);
+ void OnSuspending(Platform::Object^ sender, Windows::ApplicationModel::SuspendingEventArgs^ args);
+ void OnResuming(Platform::Object^ sender, Platform::Object^ args);
+ void OnResourceAvailabilityChanged( Platform::Object^ sender, Platform::Object^ args );
+ void OnWindowClosed(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::CoreWindowEventArgs^ args);
+
+private:
+
+// Game^ m_game;
+ bool m_activationComplete;
+ bool m_windowClosed;
+ bool m_inviteProcessed;
+};
+
+// ApplicationSource - responsible for creating the Application instance
+// and passing it back to the system
+ref class ApplicationViewSource : Windows::ApplicationModel::Core::IFrameworkViewSource
+{
+public:
+ virtual Windows::ApplicationModel::Core::IFrameworkView^ CreateView();
+};