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); }; } }
void setUserImage() { if (vm.UserImage != null) { floatView.mainUserImage.Image = WidgetsUtil.ToUIImage(vm.UserImage); } }
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; } }
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); }
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; }); }; }
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); }