public TweetDetailsScreen(BL.Tweet showTweet) : base() { tweet = showTweet; View.BackgroundColor = UIColor.White; user = new UILabel () { TextAlignment = UITextAlignment.Left, Font = UIFont.FromName("Helvetica-Light",AppDelegate.Font16pt), BackgroundColor = UIColor.FromWhiteAlpha (0f, 0f) }; handle = new UnderlineLabel () { TextAlignment = UITextAlignment.Left, Font = UIFont.FromName("Helvetica-Light",AppDelegate.Font9pt), TextColor = AppDelegate.ColorTextLink, BackgroundColor = UIColor.FromWhiteAlpha (0f, 0f) }; handleButton = UIButton.FromType (UIButtonType.Custom); handleButton.TouchUpInside += (sender, e) => { var url = new NSUrl(tweet.AuthorUrl); var request = new NSUrlRequest(url); if (AppDelegate.IsPhone) NavigationController.PushViewController (new WebViewController (request), true); else PresentModalViewController (new WebViewController(request), true); }; date = new UILabel () { TextAlignment = UITextAlignment.Left, Font = UIFont.FromName("Helvetica-Light",AppDelegate.Font9pt), TextColor = UIColor.DarkGray, BackgroundColor = UIColor.FromWhiteAlpha (0f, 0f) }; image = new UIImageView(); webView = new UIWebView(); webView.Delegate = new WebViewDelegate(this); try { // iOS5 only webView.ScrollView.ScrollEnabled = false; webView.ScrollView.Bounces = false; } catch {} View.AddSubview (user); View.AddSubview (handle); View.AddSubview (handleButton); View.AddSubview (image); View.AddSubview (date); View.AddSubview (webView); LayoutSubviews(); if (tweet != null) Update (); }
public void UpdateCell (BL.Tweet showTweet) { tweet = showTweet; handle.Text = tweet.FormattedAuthor; user.Text = tweet.RealName; date.Text = tweet.FormattedTime; tweetLabel.Text = tweet.Title; var u = new Uri (tweet.ImageUrl); var img = ImageLoader.DefaultRequestImage (u,this); if(img != null) image.Image = RemoveSharpEdges (img); }
public void UpdateCell(BL.Tweet showTweet) { tweet = showTweet; handle.Text = tweet.FormattedAuthor; user.Text = tweet.RealName; date.Text = tweet.FormattedTime; tweetLabel.Text = tweet.Title; var u = new Uri(tweet.ImageUrl); var img = ImageLoader.DefaultRequestImage(u, this); if (img != null) { image.Image = RemoveSharpEdges(img); } }
public TweetCell(UITableViewCellStyle style, NSString ident, BL.Tweet Tweet) : base(style, ident) { SelectionStyle = UITableViewCellSelectionStyle.Blue; user = new UILabel() { TextAlignment = UITextAlignment.Left, Font = UIFont.FromName("Helvetica-Light", AppDelegate.Font16pt), BackgroundColor = UIColor.FromWhiteAlpha(0f, 0f) }; handle = new UILabel() { TextAlignment = UITextAlignment.Left, Font = UIFont.FromName("Helvetica-Light", AppDelegate.Font9pt), TextColor = UIColor.LightGray, BackgroundColor = UIColor.FromWhiteAlpha(0f, 0f) }; date = new UILabel() { TextAlignment = UITextAlignment.Right, Font = UIFont.FromName("Helvetica-Light", AppDelegate.Font9pt), TextColor = UIColor.DarkGray, BackgroundColor = UIColor.FromWhiteAlpha(0f, 0f) }; tweetLabel = new UILabel() { TextAlignment = UITextAlignment.Left, Font = UIFont.FromName("Helvetica-Light", AppDelegate.Font10_5pt), BackgroundColor = UIColor.FromWhiteAlpha(0f, 0f), LineBreakMode = UILineBreakMode.WordWrap, Lines = 0 }; image = new UIImageView(); UpdateCell(Tweet); ContentView.Add(user); ContentView.Add(handle); ContentView.Add(tweetLabel); ContentView.Add(image); ContentView.Add(date); }
public TweetDetailsScreen(BL.Tweet showTweet) : base() { tweet = showTweet; View.BackgroundColor = UIColor.White; user = new UILabel() { TextAlignment = UITextAlignment.Left, Font = UIFont.FromName("Helvetica-Light", AppDelegate.Font16pt), BackgroundColor = UIColor.FromWhiteAlpha(0f, 0f) }; handle = new UnderlineLabel() { TextAlignment = UITextAlignment.Left, Font = UIFont.FromName("Helvetica-Light", AppDelegate.Font9pt), TextColor = AppDelegate.ColorTextLink, BackgroundColor = UIColor.FromWhiteAlpha(0f, 0f) }; handleButton = UIButton.FromType(UIButtonType.Custom); handleButton.TouchUpInside += (sender, e) => { var url = new NSUrl(tweet.AuthorUrl); var request = new NSUrlRequest(url); if (AppDelegate.IsPhone) { NavigationController.PushViewController(new WebViewController(request), true); } else { PresentModalViewController(new WebViewController(request), true); } }; date = new UILabel() { TextAlignment = UITextAlignment.Left, Font = UIFont.FromName("Helvetica-Light", AppDelegate.Font9pt), TextColor = UIColor.DarkGray, BackgroundColor = UIColor.FromWhiteAlpha(0f, 0f) }; image = new UIImageView(); webView = new UIWebView(); webView.Delegate = new WebViewDelegate(this); try { // iOS5 only webView.ScrollView.ScrollEnabled = false; webView.ScrollView.Bounces = false; } catch {} View.AddSubview(user); View.AddSubview(handle); View.AddSubview(handleButton); View.AddSubview(image); View.AddSubview(date); View.AddSubview(webView); LayoutSubviews(); if (tweet != null) { Update(); } }