Beispiel #1
0
 private void DeleteConversation(ConversationHeader ch)
 {
     if (MessageBox.Show(CommonResources.Conversation_ConfirmDeletion, CommonResources.Conversation_DeleteDialog, MessageBoxButton.OKCancel) != MessageBoxResult.OK)
     {
         return;
     }
     this.ConversationsVM.DeleteConversation(ch);
 }
        private void ExtendedLongListSelector_Link_1(object sender, LinkUnlinkEventArgs e)
        {
            int count = this.VM.Messages.Count;
            ConversationHeader content = e.ContentPresenter.Content as ConversationHeader;

            if (count < 10 || content == null || this.VM.Messages[count - 10] != content)
            {
                return;
            }
            this.VM.LoadMoreMessages(this.previousSearchStringMessages, (Action)(() => {}));
        }
        private void ListBox2_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ConversationHeader selectedItem = (sender as ExtendedLongListSelector).SelectedItem as ConversationHeader;

            if (selectedItem == null)
            {
                return;
            }
            this.NavigateToConversation(selectedItem, false);
            (sender as ExtendedLongListSelector).SelectedItem = null;
        }
Beispiel #4
0
        private void MenuItemTap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            FrameworkElement frameworkElement = sender as FrameworkElement;
            DependencyObject dependencyObject = (DependencyObject)frameworkElement;

            while (!(dependencyObject is ContextMenu))
            {
                dependencyObject = VisualTreeHelper.GetParent(dependencyObject);
            }
            ContextMenu contextMenu = dependencyObject as ContextMenu;
            int         num         = 0;

            contextMenu.IsOpen = num != 0;
            ConversationHeader dataContext1 = ((FrameworkElement)contextMenu).DataContext as ConversationHeader;

            if (!(frameworkElement.DataContext is MenuItemData))
            {
                return;
            }
            MenuItemData dataContext2 = frameworkElement.DataContext as MenuItemData;

            if (dataContext2.Tag == "delete" && MessageBox.Show(CommonResources.Conversation_ConfirmDeletion, CommonResources.Conversation_DeleteDialog, MessageBoxButton.OKCancel) == MessageBoxResult.OK)
            {
                ConversationsViewModel.Instance.DeleteConversation(dataContext1);
            }
            if (dataContext2.Tag == "disableEnable")
            {
                ConversationsViewModel.Instance.SetInProgressMain(true, "");
                dataContext1.DisableEnableNotifications((Action <bool>)(res => Execute.ExecuteOnUIThread((Action)(() =>
                {
                    ConversationsViewModel.Instance.SetInProgressMain(false, "");
                    if (res)
                    {
                        return;
                    }
                    ExtendedMessageBox.ShowSafe(CommonResources.Error);
                }))));
            }
            if (!(dataContext2.Tag == "messagesFromGroup") || dataContext1 == null)
            {
                return;
            }
            ConversationsViewModel.Instance.SetInProgressMain(true, "");
            dataContext1.AllowDenyMessagesFromGroup((Action <bool>)(res => Execute.ExecuteOnUIThread((Action)(() =>
            {
                ConversationsViewModel.Instance.SetInProgressMain(false, "");
                if (res)
                {
                    return;
                }
                ExtendedMessageBox.ShowSafe(CommonResources.Error);
            }))));
        }
        private void NavigateToConversation(ConversationHeader conversationInfo, bool clearPreviousPage)
        {
            bool isChat = false;
            int  num;

            if (conversationInfo._message.chat_id != 0)
            {
                isChat = true;
                num    = conversationInfo._message.chat_id;
            }
            else
            {
                num = conversationInfo._message.uid;
            }
            Navigator.Current.NavigateToConversation((long)num, isChat, clearPreviousPage, "", (long)conversationInfo._message.id, false);
        }
Beispiel #6
0
        private void HandleTap(object s)
        {
            ConversationHeader dataContext = (s as FrameworkElement).DataContext as ConversationHeader;

            if (dataContext == null)
            {
                return;
            }
            bool isChat       = true;
            long userOrChatId = (long)dataContext._message.chat_id;

            if (userOrChatId == 0L)
            {
                isChat       = false;
                userOrChatId = (long)dataContext._message.uid;
            }
            Navigator.Current.NavigateToConversation(userOrChatId, isChat, this.IsLookup, "", 0, false);
        }
Beispiel #7
0
        private void ChucOnTap(object sender, System.Windows.Input.GestureEventArgs args)
        {
            ConversationHeader dataContext = (sender as FrameworkElement).DataContext as ConversationHeader;

            if (dataContext == null)
            {
                return;
            }
            bool isChat       = true;
            long userOrChatId = (long)dataContext._message.chat_id;

            if (userOrChatId == 0L)
            {
                isChat       = false;
                userOrChatId = (long)dataContext._message.uid;
            }
            Navigator.Current.NavigateToConversation(userOrChatId, isChat, this.IsLookup, "", 0, false);
        }
Beispiel #8
0
        private void MenuItemTap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            FrameworkElement frameworkElement = sender as FrameworkElement;
            DependencyObject dependencyObject = (DependencyObject)frameworkElement;

            while (!(dependencyObject is ContextMenu))
            {
                dependencyObject = VisualTreeHelper.GetParent(dependencyObject);
            }
            ContextMenu contextMenu = dependencyObject as ContextMenu;
            int         num         = 0;

            contextMenu.IsOpen = num != 0;
            ConversationHeader dataContext1 = ((FrameworkElement)contextMenu).DataContext as ConversationHeader;

            if (!(frameworkElement.DataContext is MenuItemData))
            {
                return;
            }
            MenuItemData dataContext2 = frameworkElement.DataContext as MenuItemData;

            if (dataContext2.Tag == "delete")
            {
                this.DeleteConversation(dataContext1);
            }
            if (!(dataContext2.Tag == "disableEnable"))
            {
                return;
            }
            this.ConversationsVM.SetInProgressMain(true, "");
            dataContext1.DisableEnableNotifications((Action <bool>)(res => Execute.ExecuteOnUIThread((Action)(() =>
            {
                this.ConversationsVM.SetInProgressMain(false, "");
                if (res)
                {
                    return;
                }
                ExtendedMessageBox.ShowSafe(CommonResources.Error);
            }))));
        }