text: ﻿#pragma once
  
  #include "../Classes/AppDelegate.h"
  
  ref class TestLua sealed : public Windows::ApplicationModel::Core::IFrameworkView
  {
  public:
  	TestLua();
  	
  	// 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 OnWindowClosed(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::CoreWindowEventArgs^ args);
  	void OnVisibilityChanged(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::VisibilityChangedEventArgs^ args);
  	void OnPointerPressed(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::PointerEventArgs^ args);
  	void OnPointerMoved(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::PointerEventArgs^ args);
  	void OnPointerReleased(Windows::UI::Core::CoreWindow^ sender, Windows::UI::Core::PointerEventArgs^ args);
  	void OnBackButtonPressed(Platform::Object^ sender, Windows::Phone::UI::Input::BackPressedEventArgs^ args);
  
  private:
  	// The AppDelegate for the Cocos2D app
  	AppDelegate app;
  };
  
  ref class Direct3DApplicationSource sealed : Windows::ApplicationModel::Core::IFrameworkViewSource
  {
  public:
  	virtual Windows::ApplicationModel::Core::IFrameworkView^ CreateView();
  };