summaryrefslogtreecommitdiff
path: root/pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml.cs
diff options
context:
space:
mode:
Diffstat (limited to 'pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml.cs')
-rw-r--r--pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml.cs60
1 files changed, 60 insertions, 0 deletions
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml.cs b/pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml.cs
new file mode 100644
index 00000000..0e90711b
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml.cs
@@ -0,0 +1,60 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using Windows.UI.Xaml;
+using Windows.UI.Xaml.Controls;
+using Windows.UI.Xaml.Controls.Primitives;
+using Windows.UI.Xaml.Data;
+using Windows.UI.Xaml.Input;
+using Windows.UI.Xaml.Media;
+using Windows.UI.Xaml.Navigation;
+using PjsuaCLI.BackEnd;
+
+// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409
+
+namespace PjsuaCLI.UI
+{
+ /// <summary>
+ /// An empty page that can be used on its own or navigated to within a Frame.
+ /// </summary>
+ public partial class MainPage : Page, IPjsuaCallback
+ {
+ public MainPage()
+ {
+ this.InitializeComponent();
+ }
+
+ public virtual void OnPjsuaStarted(string outStr)
+ {
+ setStatus(outStr);
+ }
+
+ public virtual void OnPjsuaStopped(int restart)
+ {
+ setStatus("Telnet stopped, restart(" + (restart == 0 ? "No" : "Yes") + ")");
+ }
+
+ public void setStatus(string status)
+ {
+ txtStatus.Text = status;
+ }
+
+ protected override void OnNavigatedTo(NavigationEventArgs e)
+ {
+ base.OnNavigatedTo(e);
+
+ Globals.Instance.PjsuaCallback.SetCallback(this);
+ Globals.Instance.pjsuaStart();
+ }
+
+ protected override void OnNavigatedFrom(NavigationEventArgs e)
+ {
+ base.OnNavigatedFrom(e);
+ Globals.Instance.pjsuaDestroy();
+ }
+ }
+}