blob: 6d2dff88ba5b8610c0c6fa435fd3dc07a70ba53b [file] [log] [blame]
Nicolas Jagere069c412016-08-15 15:00:17 -04001#pragma once
2
3#include "VideoPage.g.h"
4
5using namespace Windows::Media::Capture;
6using namespace Windows::UI::Xaml::Navigation;
7
8namespace RingClientUWP
9{
10/* delegate */
11delegate void PressHangUpCall();
12delegate void PauseCall();
13delegate void ChatPanelCall();
14delegate void AddContactCall();
15delegate void TransferCall();
16delegate void SwitchMicrophoneStateCall();
17delegate void SwitchVideoStateCall();
18delegate void ReccordVideoCall();
19delegate void QualityVideoLevelCall();
20
21namespace Views
22{
23
24public ref class VideoPage sealed
25{
26public:
27 VideoPage();
28 property bool barFading
29 {
30 bool get()
31 {
32 return barFading_;
33 }
34 void set(bool value)
35 {
36 barFading_ = value;
37 }
38 }
39
40protected:
41 // Template Support
42 virtual void OnNavigatedTo(Windows::UI::Xaml::Navigation::NavigationEventArgs^ e) override;
43 /*virtual void OnNavigatedFrom(Windows::UI::Xaml::Navigation::NavigationEventArgs^ e) override;*/
44
45
46internal:
47 /* events */
48 event PressHangUpCall^ pressHangUpCall;
49 event PauseCall^ pauseCall;
50 event ChatPanelCall^ chatPanelCall;
51 event AddContactCall^ addContactCall;
52 event TransferCall^ transferCall;
53 event SwitchMicrophoneStateCall^ switchMicrophoneStateCall;
54 event SwitchVideoStateCall^ switchVideoStateCall;
55 event ReccordVideoCall^ reccordVideoCall;
56 event QualityVideoLevelCall^ qualityVideoLevelCall;
57
58private:
59 bool barFading_;
60
61 void updatePageContent();
62
63 //void OnNavigatedToPage(Object^ sender, NavigationEventArgs^ e);
64
65 void Button_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e);
66 void _btnCancel__Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e);
67 void _btnHangUp__Tapped(Platform::Object^ sender, Windows::UI::Xaml::Input::TappedRoutedEventArgs^ e);
68 void _btnPause__Tapped(Platform::Object^ sender, Windows::UI::Xaml::Input::TappedRoutedEventArgs^ e);
69 void _btnChat__Tapped(Platform::Object^ sender, Windows::UI::Xaml::Input::TappedRoutedEventArgs^ e);
70 void _btnAddFriend__Tapped(Platform::Object^ sender, Windows::UI::Xaml::Input::TappedRoutedEventArgs^ e);
71 void _btnSwitch__Tapped(Platform::Object^ sender, Windows::UI::Xaml::Input::TappedRoutedEventArgs^ e);
72 void _btnMicrophone__Tapped(Platform::Object^ sender, Windows::UI::Xaml::Input::TappedRoutedEventArgs^ e);
73 void _btnMemo__Tapped(Platform::Object^ sender, Windows::UI::Xaml::Input::TappedRoutedEventArgs^ e);
74 void _btnHQ__Tapped(Platform::Object^ sender, Windows::UI::Xaml::Input::TappedRoutedEventArgs^ e);
75 void _btnVideo__Tapped(Platform::Object^ sender, Windows::UI::Xaml::Input::TappedRoutedEventArgs^ e);
76 void _videoControl__PointerMoved(Platform::Object^ sender, Windows::UI::Xaml::Input::PointerRoutedEventArgs^ e);
77 void btnAny_entered(Platform::Object^ sender, Windows::UI::Xaml::Input::PointerRoutedEventArgs^ e);
78 void btnAny_exited(Platform::Object^ sender, Windows::UI::Xaml::Input::PointerRoutedEventArgs^ e);
79};
80}
81}