Пример #1
0
        public void updateCircleNameText(string t)
        {
            /*new circle selected, reload comments and MLOs*/
            commentsScroll.RemoveFromSuperview();
            commentsScroll.Dispose();
            mlosScroll.RemoveFromSuperview();
            mlosScroll.Dispose();
            /*****/

            Add(mlosOverlay);
            Add(commentsOverlay);
            circleName.Text = t;
        }
Пример #2
0
        protected override void OnElementChanged(ElementChangedEventArgs <IOSWelcomView> e)
        {
            base.OnElementChanged(e);

            if (Control == null)
            {
                if (e.OldElement == null)
                {
                    screenWidth  = UIScreen.MainScreen.Bounds.Width;
                    screenHeight = UIScreen.MainScreen.Bounds.Height;

                    InitImages();
                    AddScrollView();
                    AddImageViews();
                    AddPageControl();
                    AddGoMainButton();
                    SetDefaultImage();
                }
                else
                {
                    scrollView.DecelerationEnded -= ScrollView_DecelerationEnded;;
                    scrollView.DraggingStarted   -= ScrollView_DraggingStarted;;
                    scrollView.DraggingEnded     -= ScrollView_DraggingEnded;

                    scrollView.Dispose();
                    pageControl.Dispose();
                    this.Dispose();
                }
            }
        }
Пример #3
0
        protected override void Dispose(bool disposing)
        {
            if (disposing && !_isDiposed)
            {
                _isDiposed = true;

                if (_scroller != null)
                {
                    _scroller.Delegate = null;
                    _scroller.Dispose();
                    _scroller = null;
                }

                _tableView = null;

                if (_moreButton != null)
                {
                    _moreButton.Dispose();
                    _moreButton = null;
                }

                for (var i = 0; i < _buttons.Count; i++)
                {
                    _buttons[i].Dispose();
                }

                var handler = new PropertyChangedEventHandler(OnMenuItemPropertyChanged);

                foreach (var item in _menuItems)
                {
                    item.PropertyChanged -= handler;
                }

                _buttons.Clear();
                _menuItems.Clear();

                if (_cell != null)
                {
                    if (_cell.HasContextActions)
                    {
                        ((INotifyCollectionChanged)_cell.ContextActions).CollectionChanged -= OnContextItemsChanged;
                    }
                    _cell = null;
                }
            }

            base.Dispose(disposing);
        }
        /// <summary>
        /// Closes the data visualizer.
        /// </summary>
        private void CloseDataVisualizer()
        {
            if (!_dataVisualizerOpened)
            {
                return;
            }

            _dataVisualizerOpened = false;

            ThumbnailViewHeight = Constants.TimeLineScrollViewHeight;

            _timeLineScrollView.Frame = new CGRect(Constants.Origin,
                                                   View.Frame.Height - Constants.TimeLineScrollViewHeight
                                                   - Constants.ResultsToolBarHeight, View.Frame.Width,
                                                   Constants.TimeLineScrollViewHeight);

            CalculateScaledDimensions(InputImageEntry.Image);
            ImageView.Frame = new CGRect(0, 0, ImgWidth, ImgHeight);

            UpdateScrollViewDimensions();
            UpdateBoundingBoxes();

            _thumbnailStackView.Frame = new CGRect(Constants.Origin,
                                                   Constants.Origin,
                                                   Constants.TotalThumbnailWidth * InputImageEntries.Count,
                                                   Constants.ThumbnailHeight);

            _subHeadingStackView.Frame = new CGRect(Constants.Origin,
                                                    Constants.Origin,
                                                    Constants.TotalThumbnailWidth * InputImageEntries.Count,
                                                    Constants.SubheadingViewHeight);

            _dataVisualizer.Chart.RemoveFromSuperview();
            _legendView.RemoveFromSuperview();

            _dataVisualizer.Dispose();
            _legendView.Dispose();
            _legendScrollView.Dispose();
            _dataVisualizerCloseButton.Dispose();

            _dataVisualizer            = null;
            _legendView                = null;
            _legendScrollView          = null;
            _dataVisualizerCloseButton = null;
        }
Пример #5
0
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                defaultImage.Dispose();
                scrollView.Dispose();
                foreach (var k in offscreenCovers)
                {
                    k.Dispose();
                }
                foreach (var k in onscreenCovers.Values)
                {
                    k.Dispose();
                }
            }

            base.Dispose(disposing);
        }
Пример #6
0
        protected override void Dispose(bool disposing)
        {
            if (disposing && scroller != null)
            {
                foreach (var subview in scroller.Subviews)
                {
                    subview.Dispose();
                }
                scroller.Scrolled -= ScrollChanged;
                scroller.Dispose();
                scroller = null;

                pageControl.ValueChanged -= PageControlValueChanged;
                pageControl = null;

                images.CollectionChanged -= HandleCollectionChanged;
                images.Clear();
            }
            base.Dispose(disposing);
        }
Пример #7
0
        public override void ViewDidDisappear(bool animated)
        {
            base.ViewDidDisappear(animated);

            if (viewer != null)
            {
                viewer.RemoveFromSuperview();
                viewer.Dispose();
                viewer = null;
            }

            if (scrollview != null)
            {
                scrollview.RemoveFromSuperview();
                scrollview.Dispose();
                scrollview = null;
            }

            Utility.DisposeEx(this.View);
            this.Dispose();
        }
Пример #8
0
        void loadCompleteQuizzes()
        {
            completeQuizzesTable.RemoveFromSuperview();
            completeQuizzesTable.Dispose();

            completeQuizzesTable = new UIScrollView(new RectangleF(24, 598, 316, 160));
            completeQuizzesTable.UserInteractionEnabled = true;

            var vm = ViewModel as MainViewModel;
            int i  = 0;

            foreach (var quiz in vm.CompletedQuizzesList)
            {
                var view = new QuizItemView(i++, "iOS Resources/muro/tareas/complete_icon.png", quiz.content);
                completeQuizzesTable.Add(view);
            }
            completeQuizzesTable.ContentSize     = new SizeF(316, 52 * i);
            completeQuizzesTable.Bounces         = false;
            completeQuizzesTable.BackgroundColor = UIColor.Clear;
            rightView.Add(completeQuizzesTable);
        }
Пример #9
0
 private void CleanUpRenderer()
 {
     _imageView.Dispose();
     _scrollView.Dispose();
 }
Пример #10
0
        private void setScroll(int Widthscroll, int Heightscroll)
        {
            heightscroll = Heightscroll;
            widthscroll  = Widthscroll;
            bool settimer = true;

            if (sramdom != null)
            {
                settimer = false;

                foreach (UIView v in sramdom)
                {
                    v.RemoveFromSuperview();
                    v.Dispose();
                }

                sramdom.RemoveFromSuperview();
                sramdom.Dispose();
                sramdom = null;
            }

            sramdom = new UIScrollView(new RectangleF(0, 0, Widthscroll, heightscroll));

            try {
                // UIImage image;

                //UIPageControl pageControl = new UIPageControl (new RectangleF (0, 20 , 320, 20));
                UIPageControl pageControl = new UIPageControl(new RectangleF(0, heightscroll - 20, Widthscroll, 20));
                // vistaImagenes = new UIView (new RectangleF (0, 0, 320 , 367));
                //MyScrollView = new UIScrollView (new RectangleF (0, 0,320 , 367));
                //vistaImagenes.BackgroundColor = UIColor.Gray;//  .Clear ;
                RectangleF scrollFrame = sramdom.Frame;
                //MyScrollView.BackgroundColor =UIColor.Green ;
                //if (gal.Count <= 5)
                scrollFrame.Width = scrollFrame.Width * 5;
                //else
                //  scrollFrame.Width = scrollFrame.Width * 5;

                sramdom.Scrolled += delegate(object sender, EventArgs e) {
                    try {
                        double page = Math.Floor((sramdom.ContentOffset.X - sramdom.Frame.Width / 2) / sramdom.Frame.Width) + 1;
                        pageControl.CurrentPage = (int)page;
                    } catch {
                    }
                };

                pageControl.ValueChanged += delegate(object sender, EventArgs e) {
                    var    pc       = (UIPageControl)sender;
                    double fromPage = Math.Floor((sramdom.ContentOffset.X - sramdom.Frame.Width / 2) / sramdom.Frame.Width) + 1;
                    var    toPage   = pc.CurrentPage;
                    Console.WriteLine(toPage.ToString());
                    var pageOffset = sramdom.Frame.Width * toPage;
                    if (fromPage > toPage)
                    {
                        pageOffset = sramdom.ContentOffset.X - sramdom.Frame.Width;
                    }
                    PointF p = new PointF(pageOffset, 0);
                    sramdom.SetContentOffset(p, true);
                    //btnaddItinerary.SetTitle ("+ Bookmark", UIControlState.Normal);
                };


                pageControl.Hidden = false;


                pageControl.Pages = 5;
                //  else
                //      pageControl.Pages = 5;//maximo 5 imagenes



                sramdom.BackgroundColor = UIColor.FromRGB(114, 105, 116);


                sramdom.PagingEnabled = true;
                sramdom.ContentSize   = scrollFrame.Size;
                sramdom.ShowsHorizontalScrollIndicator = false;
                //sramdom.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
                RectangleF frame = sramdom.Frame;
                frame.X = 0;

                for (int i = 0; i < 5; i++)
                {
                    System.Drawing.RectangleF Fr = new System.Drawing.RectangleF(frame.Width * i, 0, Widthscroll, heightscroll);
                    string namebigPicture        = "img_1.png";

                    switch (i)
                    {
                    case 0:
                        namebigPicture = "img_1.png";
                        break;

                    case 1:
                        namebigPicture = "img_2.png";
                        break;

                    case 2:
                        namebigPicture = "img_3.png";
                        break;

                    case 3:
                        namebigPicture = "img_4.png";
                        break;

                    case 4:
                        namebigPicture = "img_5.png";
                        break;
                    }



                    UIImageView imgViewMainImage = new UIImageView(UIImage.FromFile("images/" + namebigPicture));
                    imgViewMainImage.Frame                  = Fr;
                    imgViewMainImage.ContentMode            = UIViewContentMode.ScaleToFill;
                    imgViewMainImage.UserInteractionEnabled = true;
                    sramdom.AddSubview(imgViewMainImage);
                }

                this.View.AddSubview(sramdom);
                //this.View.AddSubview (pageControl);
                if (settimer)
                {
                    automaticScroll();
                }
            } catch {
            }
        }
Пример #11
0
        private void setScroll(float w, float h)
        {
            heightscroll = h - 45; //this.View.Bounds.Height;
            widthscroll  = w;      //this.View.Bounds.Width;;

            if (sramdom != null)
            {
                foreach (UIView v in sramdom)
                {
                    v.RemoveFromSuperview();
                    v.Dispose();
                }

                sramdom.RemoveFromSuperview();
                sramdom.Dispose();
                sramdom = null;
            }

            if (pageControl != null)
            {
                pageControl.RemoveFromSuperview();
                pageControl.Dispose();
                pageControl = null;
            }

            sramdom = new UIScrollView(new RectangleF(0, 0, widthscroll, heightscroll));

            try {
                if (dataPos.galerias.Count <= 0)
                {
                    UIImageView imgViewMainImage = new UIImageView(UIImage.FromFile("images/NOIMG.png"));
                    imgViewMainImage.Frame                  = this.View.Frame;
                    imgViewMainImage.ContentMode            = UIViewContentMode.ScaleAspectFit;
                    imgViewMainImage.UserInteractionEnabled = true;
                    this.View.AddSubview(imgViewMainImage);
                    return;
                }

                // UIImage image;
                var sw = this.View.Bounds.Width;

                //if (w == 1024)
                //	w = 850;

                pageControl = new UIPageControl(new RectangleF(0, heightscroll - 100, w, 20));
                pageControl.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
                // vistaImagenes = new UIView (new RectangleF (0, 0, 320 , 367));
                //MyScrollView = new UIScrollView (new RectangleF (0, 0,320 , 367));
                //pageControl.BackgroundColor = UIColor.Gray;//  .Clear ;
                RectangleF scrollFrame = sramdom.Frame;
                //MyScrollView.BackgroundColor =UIColor.Green ;
                //if (gal.Count <= 5)
                scrollFrame.Width = scrollFrame.Width * dataPos.galerias.Count;
                //else
                //  scrollFrame.Width = scrollFrame.Width * 5;

                sramdom.Scrolled += delegate(object sender, EventArgs e) {
                    try {
                        double page = Math.Floor((sramdom.ContentOffset.X - sramdom.Frame.Width / 2) / sramdom.Frame.Width) + 1;
                        pageControl.CurrentPage = (int)page;
                        positionImg             = (int)page;
                    } catch {
                    }
                };

                pageControl.ValueChanged += delegate(object sender, EventArgs e) {
                    var    pc         = (UIPageControl)sender;
                    double fromPage   = Math.Floor((sramdom.ContentOffset.X - sramdom.Frame.Width / 2) / sramdom.Frame.Width) + 1;
                    var    toPage     = pc.CurrentPage;
                    var    pageOffset = sramdom.Frame.Width * toPage;
                    if (fromPage > toPage)
                    {
                        pageOffset = sramdom.ContentOffset.X - sramdom.Frame.Width;
                    }
                    PointF p = new PointF(pageOffset, 0);
                    sramdom.SetContentOffset(p, true);
                    //btnaddItinerary.SetTitle ("+ Bookmark", UIControlState.Normal);
                };

                pageControl.Hidden = false;


                pageControl.Pages = dataPos.galerias.Count;
                //  else
                //      pageControl.Pages = 5;//maximo 5 imagenes



                sramdom.BackgroundColor = base.headerColor;


                sramdom.PagingEnabled = true;
                sramdom.ContentSize   = scrollFrame.Size;
                sramdom.ShowsHorizontalScrollIndicator = false;
                //sramdom.AutoresizingMask = UIViewAutoresizing.All;
                RectangleF frame = sramdom.Frame;
                frame.X = 0;
                int i = 0;
                foreach (galeriaImagenes g in dataPos.galerias)


                {
                    System.Drawing.RectangleF Fr = new System.Drawing.RectangleF(frame.Width * i, 0, widthscroll, heightscroll);



                    UIImageView imgViewMainImage = new UIImageView();                            //(UIImage.FromFile("images/"+namebigPicture));
                    imgViewMainImage.Frame                  = Fr;
                    imgViewMainImage.ContentMode            = UIViewContentMode.ScaleAspectFill; // .ScaleToFill;
                    imgViewMainImage.UserInteractionEnabled = true;
                    imgViewMainImage.Tag = i;
                    sramdom.InsertSubview(imgViewMainImage, 0);


                    object[] on = new object[2];
                    on [0] = imgViewMainImage;
                    on [1] = g;
                    System.Threading.ThreadPool.QueueUserWorkItem(RequestImage, on);



                    i++;
                }
                this.View.AddSubview(sramdom);
                this.View.AddSubview(pageControl);
            } catch {
            }
        }