Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
 public void SetTalkDm(List <DirectMessage> dmList)
 {
     foreach (DirectMessage msg in dmList)
     {
         DirectMessageItem item = new DirectMessageItem(msg);
         this.talkDm.Add(item);
     }
 }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        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);
            }
        }