/************************************************************************** * Copyright (C) 2016 by Savoir-faire Linux * * Author: Jäger Nicolas <nicolas.jager@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 "ContactsViewModel.h" #include "MainPage.xaml.h" #include "MessageTextPage.xaml.h" using namespace RingClientUWP::Views; using namespace RingClientUWP::ViewModel; using namespace Platform; using namespace Windows::Foundation; using namespace Windows::Foundation::Collections; using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Controls::Primitives; using namespace Windows::UI::Xaml::Data; using namespace Windows::UI::Xaml::Documents; using namespace Windows::UI::Xaml::Input; using namespace Windows::UI::Xaml::Media; using namespace Windows::UI::Xaml::Navigation; MessageTextPage::MessageTextPage() { InitializeComponent(); } void RingClientUWP::Views::MessageTextPage::OnNavigatedTo(NavigationEventArgs ^ e) { updatePageContent(); } void RingClientUWP::Views::MessageTextPage::updatePageContent() { auto contact = ContactsViewModel::instance->selectedContact; if (!contact) return; _title_->Text = contact->name_; _messagesWindowOutput_->Children->Clear(); } void RingClientUWP::Views::MessageTextPage::_sendBtn__Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e) { sendMessage(); } void RingClientUWP::Views::MessageTextPage::_messageTextBox__KeyDown(Platform::Object^ sender, Windows::UI::Xaml::Input::KeyRoutedEventArgs^ e) { if (e->Key == Windows::System::VirtualKey::Enter) { sendMessage(); } } void RingClientUWP::Views::MessageTextPage::sendMessage() { auto contact = ContactsViewModel::instance->selectedContact; auto txt = _messageTextBox_->Text; /* empty the textbox */ _messageTextBox_->Text = ""; if (!contact || txt->IsEmpty()) return; }