示例#1
0
        void loadUserList(int idx, nfloat h)
        {
            for (int i = idx; i < vm.UsersList.Count; i++)
            {
                UserElementView elem = new UserElementView(0, i * h);
                if (vm.UsersList [i].user.is_online > 0)
                {
                    elem.IsOnline = true;
                }
                else
                {
                    elem.IsOnline = false;
                }
                elem.Name       = vm.UsersList[i].user.name + " " + vm.UsersList[i].user.lastname;
                elem.ThemeColor = WidgetsUtil.themes [0];
                usersList.Add(elem);
                floatView.PeopleScroll.Add(elem);

                floatView.PeopleScroll.ContentSize = new CGSize(228, h * (i + 1));

                vm.UsersList[i].PropertyChanged += (s1, e1) => {
                    elem.UserImage = WidgetsUtil.ToUIImage((s1 as MainViewModel.user_by_circle_wrapper).userImage);
                };
            }
        }
示例#2
0
 void setUserImage()
 {
     if (vm.UserImage != null)
     {
         floatView.mainUserImage.Image = WidgetsUtil.ToUIImage(vm.UserImage);
     }
 }
示例#3
0
        void resetCenterView()
        {
            byte[] bytes = vm.LearningOjectsList [loIdSelected].background_bytes;
            if (bytes != null)
            {
                floatView.backCenterImage.Image = WidgetsUtil.ToUIImage(bytes);
                //UIImage bimg =   UIImageEffects.ApplyBlur (WidgetsUtil.ToUIImage(bytes), 90,
                //	WidgetsUtil.bthemes[vm.ThemeID%6], 0.6f, null);

                //backgroundImage.Image = bimg;
            }
        }
示例#4
0
        void loadPostList(int idx)
        {
            for (int i = idx; i < vm.PostsList.Count; i++)
            {
                OutputPostView post = new OutputPostView(0, commentPos, 660);
                post.SetText(vm.PostsList [i].post.name + " " + vm.PostsList [i].post.lastname,
                             vm.PostsList [i].post.text,
                             vm.PostsList [i].post.created_at.ToString());

                postList.Add(post);
                vm.PostsList[i].PropertyChanged += (sender, e) => {
                    post.UserImage = WidgetsUtil.ToUIImage((sender as MainViewModel.post_with_username_wrapper).userImage);
                };
                floatView.commentsView.Add(post);
                //floatView.commentsView.BackgroundColor = UIColor.Red;
                commentPos += post.GetHeight();
            }

            floatView.commentsView.Frame     = new CGRect(0, floatView.inputPost.GetHeight() + 24, 430, commentPos);
            floatView.postScroll.ContentSize = new CGSize(430, floatView.inputPost.GetHeight() + floatView.commentsView.Frame.Height + 24);
        }
示例#5
0
        void loadPagesDataSource()
        {
            //var vm = ViewModel as LOViewModel;
            bool white_style = false, is_main = true;

            for (int i = 0; i < vm.LOsInCircle.Count; i++)
            {
                var s_list = vm.LOsInCircle[i].stack.StacksList;
                for (int j = 0; j < s_list.Count; j++)
                {
                    for (int k = 0; k < s_list[j].PagesList.Count; k++)
                    {
                        LOPageSource page    = new LOPageSource();
                        var          content = s_list[j].PagesList[k].content;

                        if (s_list [j].PagesList [k].cover_bytes != null)
                        {
                            page.Cover = WidgetsUtil.ToUIImage(s_list [j].PagesList [k].cover_bytes);
                        }


                        page.PageIndex  = k;
                        page.StackIndex = j;
                        page.LOIndex    = i;

                        var slides = s_list[j].PagesList[k].content.lopage.loslide;

                        page.Slides = new List <LOSlideSource>();

                        for (int m = 0; m < slides.Count; m++)
                        {
                            LOSlideSource slidesource = new LOSlideSource();
                            var           _id         = vm.LOsInCircle [i].lo.color_id;

                            //slidesource.Style = getSlideStyle (white_style, is_main, _id, slides[m].lotype);
                            //slidesource.Style.ID = _id + 1;
                            is_main = !is_main;

                            if (slides[m].lotype != 0 && slides[m].lotype != 6)
                            {
                                white_style = !white_style;
                            }
                            slidesource.Type = slides[m].lotype;
                            if (slides[m].lotitle != null)
                            {
                                slidesource.Title = slides[m].lotitle;
                            }
                            if (slides[m].loparagraph != null)
                            {
                                slidesource.Paragraph = slides[m].loparagraph;
                            }
                            if (slides[m].loimage != null)
                            {
                                slidesource.ImageUrl = slides[m].loimage;
                            }
                            if (slides[m].lotext != null)
                            {
                                slidesource.Paragraph = slides[m].lotext;
                            }
                            if (slides[m].loauthor != null)
                            {
                                slidesource.Author = slides[m].loauthor;
                            }
                            if (slides[m].lovideo != null)
                            {
                                slidesource.VideoUrl = slides[m].lovideo;
                            }

                            //slidesource.Color = WidgetsUtil.themes[ vm.LOsInCircle [i].lo.color_id % 6];
                            slidesource.Color = WidgetsUtil.themes[j % 6];

                            if (slides[m].loitemize != null)
                            {
                                slidesource.Itemize = new ObservableCollection <LOItemSource>();
                                var items = slides[m].loitemize.loitem;
                                for (int n = 0; n < items.Count; n++)
                                {
                                    LOItemSource item = new LOItemSource();
                                    if (items[n].loimage != null)
                                    {
                                        item.ImageUrl = items[n].loimage;
                                    }
                                    //if (items[n].lotext != null) item.Text = items[n].lotext;  @todo : comente esto :S
                                    slidesource.Itemize.Add(item);
                                }
                            }
                            page.Slides.Add(slidesource);
                        }
                        pageListSource.Add(page);
                    }
                }
            }
            //readerView.Source = pageListSource;

            readerview           = new YReaderView(new CGRect(1024, 0, 1024, 768));
            readerview.PagesList = pageListSource;
            View.Add(readerview);

            readerview.BackButton.TouchUpInside += (sender, e) => {
                UIView.Animate(0.35, () => {
                    readerview.Frame = new CGRect(1024, 0, 1024, 768);
                }, () => {
                    backButton.Hidden = false;
                });
            };
        }
示例#6
0
        void loadLOsInCircle(int index)
        {
            int    numberofPages = 0, numberofLOs = 0, counter = 1;
            nfloat lowidth = 660, iwidth = 390, pos = 0;

            mainView = new UIView(new CGRect(0, 0, lowidth * 3 + iwidth * 4 * 3, 768));

            nfloat lowidth2 = 660 / 2, iwidth2 = 390 / 2, pos2 = 0;

            backView = new UIView(new CGRect(0, 0, (lowidth2 + 4 * iwidth2) * 3, 768));

            numberofLOs = LOsInCircle.Count;
            for (int i = index; i < numberofLOs; i++)
            {
                var loNameLabel = new UILabel(new CGRect(pos + 90, 170, 420, 180));
                loNameLabel.Lines         = 2;
                loNameLabel.LineBreakMode = UILineBreakMode.WordWrap;
                loNameLabel.TextColor     = UIColor.White;
                loNameLabel.Font          = UIFont.FromName("HelveticaNeue", 46);

                loNameLabel.Text = LOsInCircle [i].lo.title;
                mainView.Add(loNameLabel);

                pos += lowidth;

                UIImageView image = new UIImageView(new CGRect(pos2, 0, 1366, 768));
                //image.Image = UIImage.FromFile ("efiles/fondologin.png");

                if (LOsInCircle[i].background_bytes != null)
                {
                    image.Image = WidgetsUtil.ToUIImage(LOsInCircle[i].background_bytes);
                }
                image.ContentMode = UIViewContentMode.ScaleAspectFill;
                backView.Add(image);
                pos2 += lowidth2;

                LOsInCircle[i].PropertyChanged += (sender, e) => {
                    if (e.PropertyName == "background_bytes")
                    {
                        image.Image = WidgetsUtil.ToUIImage((sender as LOViewModel.lo_by_circle_wrapper).background_bytes);
                    }
                };

                UIColor locolor = WidgetsUtil.themes[LOsInCircle [i].lo.color_id % 6];


                for (int j = 0; j < LOsInCircle[i].stack.StacksList.Count; j++)
                {
                    var stack = LOsInCircle [i].stack.StacksList [j];
                    numberofPages += stack.PagesList.Count;



                    for (int k = 0; k < stack.PagesList.Count; k++)
                    {
                        var page_source = stack.PagesList [k];
                        var page        = new PageIndexView(pos, 0);
                        page.Number          = j;
                        page.Section         = i;
                        page.Number          = indexList.Count;
                        page.DescriptionText = GetPlainTextFromHtml(page_source.page.description);
                        page.setName(page_source.page.title, WidgetsUtil.themes[j % 6]);
                        page.setNumber(counter + "", WidgetsUtil.themes[j % 6]);
                        page.PageIndexTapped += Page_PageIndexTapped;

                        indexList.Add(page);
                        mainView.Add(page);
                        pos  += iwidth;
                        pos2 += iwidth2;
                        counter++;
                    }
                }

                counter = 1;
            }

            backWidth = pos2 + 100;
            mainWidth = lowidth * numberofLOs + iwidth * numberofPages + 200;
            //mainView.Frame = new CGRect (0,0, mainWidth , 768);
            pscroll.SetContent(mainView, mainWidth);
            pscroll.SetBackContent(backView, backWidth);
        }