call : accept/reject incoming calls

- adds buttons and logic to accept or reject a call.

- removes the auto answer flag.

Tuleap: #984
Change-Id: Ifbf5e5bbbff77b26badff6b180d4e0368f207910
diff --git a/SmartPanel.xaml.cpp b/SmartPanel.xaml.cpp
index 2742708..8ee8d73 100644
--- a/SmartPanel.xaml.cpp
+++ b/SmartPanel.xaml.cpp
@@ -34,6 +34,10 @@
 using namespace Concurrency;

 using namespace Windows::Foundation;

 

+using namespace Windows::ApplicationModel::Core;

+using namespace Windows::Storage;

+using namespace Windows::UI::Core;

+

 SmartPanel::SmartPanel()

 {

     InitializeComponent();

@@ -138,22 +142,22 @@
     switch (_accountTypeComboBox_->SelectedIndex)

     {

     case 0:

-        {

-            RingD::instance->createRINGAccount(_aliasTextBox_->Text);

-            _accountCreationMenuGrid_->Visibility = Windows::UI::Xaml::Visibility::Collapsed;

-            _accountsMenuButton__Checked(nullptr, nullptr);

-            break;

-        }

+    {

+        RingD::instance->createRINGAccount(_aliasTextBox_->Text);

+        _accountCreationMenuGrid_->Visibility = Windows::UI::Xaml::Visibility::Collapsed;

+        _accountsMenuButton__Checked(nullptr, nullptr);

         break;

+    }

+    break;

     case 1:

-        {

-            RingD::instance->createSIPAccount(_aliasTextBox_->Text);

-            _accountCreationMenuGrid_->Visibility = Windows::UI::Xaml::Visibility::Collapsed;

-            _accountsMenuButton__Checked(nullptr, nullptr);

-            break;

-        }

-        default:

-            break;

+    {

+        RingD::instance->createSIPAccount(_aliasTextBox_->Text);

+        _accountCreationMenuGrid_->Visibility = Windows::UI::Xaml::Visibility::Collapsed;

+        _accountsMenuButton__Checked(nullptr, nullptr);

+        break;

+    }

+    default:

+        break;

     }

 }

 

@@ -189,3 +193,25 @@
         _ringTxtBx_->Text = "";

     }

 }

+

+

+void RingClientUWP::Views::SmartPanel::_rejectIncomingCallBtn__Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)

+{

+    auto button = dynamic_cast<Button^>(e->OriginalSource);

+    auto contact = dynamic_cast<Contact^>(button->DataContext);

+    auto call = contact->_call;

+

+    call->refuse();

+    contact->_contactBarHeight = 0;

+}

+

+

+void RingClientUWP::Views::SmartPanel::_acceptIncomingCallBtn__Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)

+{

+    auto button = dynamic_cast<Button^>(e->OriginalSource);

+    auto contact = dynamic_cast<Contact^>(button->DataContext);

+    auto call = contact->_call;

+

+    call->accept();

+    contact->_contactBarHeight = 0;

+}