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; }
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); }
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); }
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); }
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); })))); }