Пример #1
0
        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 ();
        }
Пример #2
0
		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);
		}
Пример #3
0
        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);
            }
        }
Пример #4
0
        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();
            }
        }