blob: a651d154073c6f944c2be10adf2df84e3c3d3158 [file] [log] [blame]
Nicolas Jager7c409f32016-09-08 09:35:16 -04001#pragma once
2/**************************************************************************
3* Copyright (C) 2016 by Savoir-faire Linux *
4* Author: Jäger Nicolas <nicolas.jager@savoirfairelinux.com> *
5* Author: Traczyk Andreas <traczyk.andreas@savoirfairelinux.com> *
6* *
7* This program is free software; you can redistribute it and/or modify *
8* it under the terms of the GNU General Public License as published by *
9* the Free Software Foundation; either version 3 of the License, or *
10* (at your option) any later version. *
11* *
12* This program is distributed in the hope that it will be useful, *
13* but WITHOUT ANY WARRANTY; without even the implied warranty of *
14* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15* GNU General Public License for more details. *
16* *
17* You should have received a copy of the GNU General Public License *
18* along with this program. If not, see <http://www.gnu.org/licenses/>. *
19**************************************************************************/
20using namespace Platform;
21using namespace Windows::Data::Json;
22using namespace Windows::UI::Xaml;
23using namespace Windows::UI::Xaml::Data;
24
25namespace RingClientUWP
26{
27namespace Controls {
28public ref class SmartPanelItem sealed : public INotifyPropertyChanged
29{
30public:
31 SmartPanelItem();
32
33 virtual event PropertyChangedEventHandler^ PropertyChanged;
34
35 property Contact^ _contact;
36 property Visibility _callBar
37 {
38 Visibility get()
39 {
40 return callBar_;
41 }
42 void set(Visibility value)
43 {
44 callBar_ = value;
45 PropertyChanged(this, ref new PropertyChangedEventArgs("_callBar"));
46 }
47 }
48 property Call^ _call
49 {
50 Call^ get()
51 {
52 return call_;
53 }
54 void set(Call^ value)
55 {
56 call_ = value;
57 PropertyChanged(this, ref new PropertyChangedEventArgs("_call"));
58 }
59 }
60
61protected:
62 void NotifyPropertyChanged(String^ propertyName);
63
64private:
65 Visibility callBar_ = Visibility::Collapsed;
66 Call^ call_;
67};
68}
69}
70