private void SetupPopupProps(Popup p) { p.FadeOutFinished += new FadeOutFinishedDelegate(RemovePopup); p.ReplyClicked += new PopupReplyClickedDelegate(PopupReplyClicked); p.DirectMessageClicked += new PopupDirectMessageClickedDelegate(PopupDirectMessageClicked); p.Clicked += new PopupClickedDelegate(PopupClicked); p.CloseButtonClicked += new PopupCloseButtonClickedDelegate(RemovePopup); }
private void PopUpNotify(TweetCollection newTweets) { TweetCollection popUpTweets = new TweetCollection(); foreach (var tweet in newTweets) { if (ShouldPopUp(tweet)) popUpTweets.Add(tweet); } if (popUpTweets.Count > Double.Parse(AppSettings.MaximumIndividualAlerts)) { Popup p = new Popup("New Tweets", BuiltNewTweetMessage(popUpTweets), twitter.CurrentlyLoggedInUser.ImageUrl, 0); SetupPopupProps(p); p.Show(); } else { int index = 0; foreach (Tweet tweet in popUpTweets) { Popup p = new Popup(tweet, index++); SetupPopupProps(p); p.Show(); } } }
private void RemovePopup(Popup popup) { popupCount--; popup.Close(); popup = null; }