call : accept/reject incoming calls

- removes contacts as sources for the smartList.
- creates smartListItems, and set them as sources for the smartList.
  SmartListItem is a UI control, not a model.
- adds contacts and calls (associated) inside smartListItem.
- removes some UI property from contact class (model).
- adds a new filter : Controls, where smartListItems belongs.

Tuleap: #1014
Change-Id: Ia7679c2328f9dc85b6265c5e518aad08805230fb
diff --git a/SmartPanelItem.cpp b/SmartPanelItem.cpp
new file mode 100644
index 0000000..7d91b2a
--- /dev/null
+++ b/SmartPanelItem.cpp
@@ -0,0 +1,46 @@
+/**************************************************************************

+* Copyright (C) 2016 by Savoir-faire Linux                                *

+* Author: Jäger Nicolas <nicolas.jager@savoirfairelinux.com>              *

+* Author: Traczyk Andreas <traczyk.andreas@savoirfairelinux.com>          *

+*                                                                         *

+* This program is free software; you can redistribute it and/or modify    *

+* it under the terms of the GNU General Public License as published by    *

+* the Free Software Foundation; either version 3 of the License, or       *

+* (at your option) any later version.                                     *

+*                                                                         *

+* This program is distributed in the hope that it will be useful,         *

+* but WITHOUT ANY WARRANTY; without even the implied warranty of          *

+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           *

+* GNU General Public License for more details.                            *

+*                                                                         *

+* You should have received a copy of the GNU General Public License       *

+* along with this program.  If not, see <http://www.gnu.org/licenses/>.   *

+**************************************************************************/

+#include "pch.h"

+

+#include "SmartPanelItem.h"

+

+using namespace Windows::ApplicationModel::Core;

+using namespace Platform;

+using namespace Windows::Data::Json;

+using namespace Windows::UI::Core;

+

+using namespace RingClientUWP;

+using namespace RingClientUWP::Controls;

+using namespace ViewModel;

+

+SmartPanelItem::SmartPanelItem()

+{}

+

+void

+SmartPanelItem::NotifyPropertyChanged(String^ propertyName)

+{

+    CoreApplicationView^ view = CoreApplication::MainView;

+    view->CoreWindow->Dispatcher->RunAsync(

+        CoreDispatcherPriority::Normal,

+        ref new DispatchedHandler([this, propertyName]()

+    {

+        PropertyChanged(this, ref new PropertyChangedEventArgs(propertyName));

+    }));

+}

+