private void listBox_DmList_Item_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { ListBoxItem selected = sender as ListBoxItem; if (selected == null) { return; } if (e.ClickCount == 2) { // double click DirectMessageItem target = selected.Content as DirectMessageItem; this.main.textBox_Tweet.Text.Insert(0, "D " + target.ScreenName + " "); this.main.textBox_Tweet.Focus(); e.Handled = true; } else { if (selected.IsSelected) { this.listBox_DmList.SelectedIndex = -1; e.Handled = true; return; } } }
public void SetTalkDm(List <DirectMessage> dmList) { foreach (DirectMessage msg in dmList) { DirectMessageItem item = new DirectMessageItem(msg); this.talkDm.Add(item); } }
private void textBlock_Reply_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { DirectMessageItem target = ((sender as Image).TemplatedParent as ContentPresenter).Content as DirectMessageItem; if (target == null) { return; } this.main.textBox_Tweet.Text.Insert(0, "D " + target.ScreenName + " "); this.main.textBox_Tweet.Focus(); }
public void SetDirectMessage() { try { this.dmList.Clear(); List <DirectMessage> dm = getDm(); if (dm.Count < 1) { return; } var map = new Dictionary <long?, DirectMessage>(); var map2 = new Dictionary <DirectMessage, bool>(); foreach (DirectMessage msg in dm) { bool sentByMe = (long)msg.Sender.Id == this.account.UserId; if (sentByMe) { if (map.ContainsKey(msg.Recipient.Id)) { continue; } map[msg.Recipient.Id] = msg; map2[msg] = true; } else { if (map.ContainsKey(msg.Sender.Id)) { continue; } map[msg.Sender.Id] = msg; map2[msg] = false; } } foreach (DirectMessage msg in map2.Keys) { DirectMessageItem item = new DirectMessageItem(msg, map2[msg]); this.dmList.Add(item); } } catch (TwitterException tex) { MessageBox.Show(tex.Message, "Twitter Exception.", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void image_Icon_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { DirectMessageItem target = ((sender as Image).TemplatedParent as ContentPresenter).Content as DirectMessageItem; if (target == null) { return; } long id = (long)target.UserData.Id; UserInfoWindow w = new UserInfoWindow(this.account, id); w.Owner = this.main; w.Show(); }
private void listBox_TalkDmList_KeyDown(object sender, KeyEventArgs e) { if (((Keyboard.GetKeyStates(Key.LeftCtrl) & KeyStates.Down) != KeyStates.Down) && ((Keyboard.GetKeyStates(Key.RightCtrl) & KeyStates.Down) != KeyStates.Down)) { return; } if (e.Key == Key.C) { DirectMessageItem target = this.listBox_TalkDmList.SelectedItem as DirectMessageItem; if (target == null) { return; } string text = target.Text; Clipboard.SetDataObject(text, true); } }
private void textBlock_Talk_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { try { DirectMessageItem target = ((sender as Image).TemplatedParent as ContentPresenter).Content as DirectMessageItem; if (target == null) { return; } TalkDmWindow w = new TalkDmWindow(this.account, target.ScreenName); w.Owner = this.main; w.Show(); } catch (TwitterException tex) { MessageBox.Show(tex.Message, "Twitter Exception.", MessageBoxButton.OK, MessageBoxImage.Warning); } }