public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _tracker = new VisualElementTracker(this);
            _events  = new EventTracker(this);
            _events.LoadEvents(View);

            _scrollView = new UIScrollView {
                ShowsHorizontalScrollIndicator = false
            };

            _scrollView.DecelerationEnded += OnDecelerationEnded;

            UpdateBackground();

            View.Add(_scrollView);

            for (var i = 0; i < ElementController.LogicalChildren.Count; i++)
            {
                Element element = ElementController.LogicalChildren[i];
                var     child   = element as ContentPage;
                if (child != null)
                {
                    InsertPage(child, i);
                }
            }

            PositionChildren();

            Carousel.PropertyChanged += OnPropertyChanged;
            Carousel.PagesChanged    += OnPagesChanged;
        }
Esempio n. 2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _tracker = new VisualElementTracker(this);
            _events  = new EventTracker(this);
            _events.LoadEvents(View);

            ((FlyoutPage)Element).PropertyChanged += HandlePropertyChanged;

            _tapGesture = new UITapGestureRecognizer(() =>
            {
                if (Presented)
                {
                    Presented = false;
                }
            });
            _clickOffView.AddGestureRecognizer(_tapGesture);

            PackContainers();
            UpdateFlyoutPageContainers();

            UpdateBackground();

            UpdatePanGesture();
            UpdateApplyShadow(((FlyoutPage)Element).OnThisPlatform().GetApplyShadow());
        }
Esempio n. 3
0
		public void SetElement(VisualElement element)
		{
			var oldElement = Element;
			Element = element;
			Element.PropertyChanged += HandlePropertyChanged;
			((WebView)Element).EvalRequested += OnEvalRequested;
			((WebView)Element).GoBackRequested += OnGoBackRequested;
			((WebView)Element).GoForwardRequested += OnGoForwardRequested;
			Delegate = new CustomWebViewDelegate(this);

			BackgroundColor = UIColor.Clear;

			AutosizesSubviews = true;

			_tracker = new VisualElementTracker(this);

			_packager = new VisualElementPackager(this);
			_packager.Load();

			_events = new EventTracker(this);
			_events.LoadEvents(this);

			Load();

			OnElementChanged(new VisualElementChangedEventArgs(oldElement, element));

			if (Element != null && !string.IsNullOrEmpty(Element.AutomationId))
				AccessibilityIdentifier = Element.AutomationId;

			if (element != null)
				element.SendViewInitialized(this);
		}
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            if (NativeView == null)
            {
                return;
            }

            var uiTapGestureRecognizer = new UITapGestureRecognizer(a => NativeView.EndEditing(true));

            uiTapGestureRecognizer.ShouldRecognizeSimultaneously = (recognizer, gestureRecognizer) => true;
            uiTapGestureRecognizer.ShouldReceiveTouch            = OnShouldReceiveTouch;
            uiTapGestureRecognizer.DelaysTouchesBegan            =
                uiTapGestureRecognizer.DelaysTouchesEnded        = uiTapGestureRecognizer.CancelsTouchesInView = false;
            NativeView.AddGestureRecognizer(uiTapGestureRecognizer);

            UpdateBackground();

            _packager = new VisualElementPackager(this);
            _packager.Load();

            Element.PropertyChanged += OnHandlePropertyChanged;
            _tracker = new VisualElementTracker(this, !(Element.Parent is BaseShellItem));

            _events = new EventTracker(this);
            _events.LoadEvents(NativeView);

            Element.SendViewInitialized(NativeView);
        }
Esempio n. 5
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _tracker = new VisualElementTracker(this);
            _events  = new EventTracker(this);
            _events.LoadEvents(View);

            ((MasterDetailPage)Element).PropertyChanged += HandlePropertyChanged;

            _tapGesture = new UITapGestureRecognizer(() =>
            {
                if (Presented)
                {
                    Presented = false;
                }
            });
            _clickOffView.AddGestureRecognizer(_tapGesture);

            PackContainers();
            UpdateMasterDetailContainers();

            UpdateBackground();

            UpdatePanGesture();
        }
Esempio n. 6
0
        public void SetElement(VisualElement element)
        {
            _requestedScroll = null;
            var oldElement = Element;

            Element = element;

            if (oldElement != null)
            {
                oldElement.PropertyChanged -= HandlePropertyChanged;
                ((ScrollView)oldElement).ScrollToRequested -= OnScrollToRequested;
            }

            if (element != null)
            {
                element.PropertyChanged += HandlePropertyChanged;
                ((ScrollView)element).ScrollToRequested += OnScrollToRequested;
                if (_packager == null)
                {
                    _packager = new VisualElementPackager(this);
                    _packager.Load();

                    _tracker = new VisualElementTracker(this);
                    _tracker.NativeControlUpdated += OnNativeControlUpdated;
                    _events = new EventTracker(this);
                    _events.LoadEvents(this);

                    _insetTracker = new KeyboardInsetTracker(this, () => Window, insets => ContentInset = ScrollIndicatorInsets = insets, point =>
                    {
                        var offset = ContentOffset;
                        offset.Y  += point.Y;
                        SetContentOffset(offset, true);
                    });
                }

                UpdateDelaysContentTouches();
                UpdateContentSize();
                UpdateBackgroundColor();
                UpdateIsEnabled();
                UpdateVerticalScrollBarVisibility();
                UpdateHorizontalScrollBarVisibility();

                _shellScrollTracker = new ShellScrollViewTracker(this);

                OnElementChanged(new VisualElementChangedEventArgs(oldElement, element));

                EffectUtilities.RegisterEffectControlProvider(this, oldElement, element);

                if (element != null)
                {
                    element.SendViewInitialized(this);
                }

                if (!string.IsNullOrEmpty(element.AutomationId))
                {
                    AccessibilityIdentifier = element.AutomationId;
                }
            }
        }
 public override void ViewDidLoad()
 {
     base.ViewDidLoad();
     UpdateBackground();
     _tracker = new VisualElementTracker(this);
     _events  = new EventTracker(this);
     _events.LoadEvents(NativeView);
 }
Esempio n. 8
0
 public override void ViewDidLoad()
 {
     base.ViewDidLoad();
     UpdateBackground();
     UpdateFlowDirection();
     UpdateFlyoutLayoutBehavior(View.Bounds.Size);
     _tracker = new VisualElementTracker(this);
     _events  = new EventTracker(this);
     _events.LoadEvents(NativeView);
 }
Esempio n. 9
0
        public void SetElement(TElement element)
        {
            var oldElement = Element;

            Element = element;

            if (oldElement != null)
            {
                oldElement.PropertyChanged -= _propertyChangedHandler;
            }

            if (element != null)
            {
                if (element.BackgroundColor != Color.Default || (oldElement != null && element.BackgroundColor != oldElement.BackgroundColor))
                {
                    SetBackgroundColor(element.BackgroundColor);
                }

                UpdateClipToBounds();

                if (_tracker == null)
                {
                    _tracker = new VisualElementTracker(this);
                    _tracker.NativeControlUpdated += (sender, e) => UpdateNativeWidget();
                }

                if (AutoPackage && _packager == null)
                {
                    _packager = new VisualElementPackager(this);
                    _packager.Load();
                }

                if (AutoTrack && _events == null)
                {
                    _events = new EventTracker(this);
                    _events.LoadEvents(this);
                }

                element.PropertyChanged += _propertyChangedHandler;
            }

            OnElementChanged(new ElementChangedEventArgs <TElement>(oldElement, element));

            if (element != null)
            {
                SendVisualElementInitialized(element, this);
            }

            EffectUtilities.RegisterEffectControlProvider(this, oldElement, element);

            if (Element != null && !string.IsNullOrEmpty(Element.AutomationId))
            {
                SetAutomationId(Element.AutomationId);
            }
        }
Esempio n. 10
0
        public void SetElement(VisualElement element)
        {
            var oldElement = Element;

            if (oldElement != null)
            {
                oldElement.PropertyChanged -= HandlePropertyChanged;
            }

            if (element != null)
            {
                Element = element;
                Element.PropertyChanged += HandlePropertyChanged;

                if (_packager == null)
                {
                    WebView.EvalRequested += OnEvalRequested;
                    WebView.EvaluateJavaScriptRequested += OnEvaluateJavaScriptRequested;
                    WebView.GoBackRequested             += OnGoBackRequested;
                    WebView.GoForwardRequested          += OnGoForwardRequested;
                    WebView.ReloadRequested             += OnReloadRequested;
                    NavigationDelegate = new CustomWebViewNavigationDelegate(this);
                    UIDelegate         = new CustomWebViewUIDelegate();

                    BackgroundColor = UIColor.Clear;

                    AutosizesSubviews = true;

                    _tracker = new VisualElementTracker(this);

                    _packager = new VisualElementPackager(this);
                    _packager.Load();

                    _events = new EventTracker(this);
                    _events.LoadEvents(this);
                }

                Load();
            }

            OnElementChanged(new VisualElementChangedEventArgs(oldElement, element));

            EffectUtilities.RegisterEffectControlProvider(this, oldElement, element);

            if (Element != null && !string.IsNullOrEmpty(Element.AutomationId))
            {
                AccessibilityIdentifier = Element.AutomationId;
            }

            if (element != null)
            {
                element.SendViewInitialized(this);
            }
        }
Esempio n. 11
0
 public override void ViewDidLoad()
 {
     base.ViewDidLoad();
     if (MasterDetailPage?.MasterWidthRequest != null)
     {
         MaximumPrimaryColumnWidth = (nfloat)MasterDetailPage.MasterWidthRequest.Value;
     }
     UpdateBackground();
     _tracker = new VisualElementTracker(this);
     _events  = new EventTracker(this);
     _events.LoadEvents(NativeView);
 }
Esempio n. 12
0
        public void SetElement(VisualElement element)
        {
            var oldElement = Element;

            Element = element;
            Element.PropertyChanged               += HandlePropertyChanged;
            ((WebView)Element).EvalRequested      += OnEvalRequested;
            ((WebView)Element).GoBackRequested    += OnGoBackRequested;
            ((WebView)Element).GoForwardRequested += OnGoForwardRequested;
            Delegate = new CustomWebViewDelegate(this);

            BackgroundColor = UIColor.Clear;

            AutosizesSubviews = true;

            _tracker = new VisualElementTracker(this);

            _packager = new VisualElementPackager(this);
            _packager.Load();

            _events = new EventTracker(this);
            _events.LoadEvents(this);

            Load();

            OnElementChanged(new VisualElementChangedEventArgs(oldElement, element));

            if (Element != null && !string.IsNullOrEmpty(Element.AutomationId))
            {
                AccessibilityIdentifier = Element.AutomationId;
            }

            if (element != null)
            {
                element.SendViewInitialized(this);
            }
        }
Esempio n. 13
0
		public override void ViewDidLoad()
		{
			base.ViewDidLoad();

			_tracker = new VisualElementTracker(this);
			_events = new EventTracker(this);
			_events.LoadEvents(View);

			_scrollView = new UIScrollView { ShowsHorizontalScrollIndicator = false };

			_scrollView.DecelerationEnded += OnDecelerationEnded;

			UpdateBackground();

			View.Add(_scrollView);

			for (var i = 0; i < Element.LogicalChildren.Count; i++)
			{
				Element element = Element.LogicalChildren[i];
				var child = element as ContentPage;
				if (child != null)
					InsertPage(child, i);
			}

			PositionChildren();

			Carousel.PropertyChanged += OnPropertyChanged;
			Carousel.PagesChanged += OnPagesChanged;
		}
		public override void ViewDidLoad()
		{
			base.ViewDidLoad();

			_tracker = new VisualElementTracker(this);
			_events = new EventTracker(this);
			_events.LoadEvents(View);

			((MasterDetailPage)Element).PropertyChanged += HandlePropertyChanged;

			_tapGesture = new UITapGestureRecognizer(() =>
			{
				if (Presented)
					Presented = false;
			});
			_clickOffView.AddGestureRecognizer(_tapGesture);

			PackContainers();
			UpdateMasterDetailContainers();

			UpdateBackground();

			UpdatePanGesture();
		}
		public override void ViewDidLoad () {
			base.ViewDidLoad ();

			//Initialize the tab bar items
			tabBarItems = new List <UITabBarItem> ();

			tracker = new VisualElementTracker ( this );
			events = new EventTracker ( this );
			events.LoadEvents ( View );
			scrollView = new UIScrollView {
					ShowsHorizontalScrollIndicator = false
			};
			scrollView.DecelerationEnded += OnDecelerationEnded;
			View.AddSubview ( scrollView );
			int num = 0;
			foreach ( var page in TabbedCarousel.Children ) {
				InsertPage ( page , num++ );
			}
			PositionChildren ();
			TabbedCarousel.PropertyChanged += OnPropertyChanged;
			TabbedCarousel.PagesChanged += OnPagesChanged;

			//Initialized the tab bar view
			tabBarView = new UITabBar {
					Items = tabBarItems.ToArray () ,
					Translucent = true
			};
			View.AddSubview ( tabBarView );
		}
		public override void ViewDidLoad()
		{
			base.ViewDidLoad();
			UpdateBackground();
			_tracker = new VisualElementTracker(this);
			_events = new EventTracker(this);
			_events.LoadEvents(NativeView);
		}
Esempio n. 17
0
		public override void ViewDidLoad()
		{
			base.ViewDidLoad();

			var uiTapGestureRecognizer = new UITapGestureRecognizer(a => View.EndEditing(true));

			uiTapGestureRecognizer.ShouldRecognizeSimultaneously = (recognizer, gestureRecognizer) => true;
			uiTapGestureRecognizer.ShouldReceiveTouch = OnShouldReceiveTouch;
			uiTapGestureRecognizer.DelaysTouchesBegan =
				uiTapGestureRecognizer.DelaysTouchesEnded = uiTapGestureRecognizer.CancelsTouchesInView = false;
			View.AddGestureRecognizer(uiTapGestureRecognizer);

			UpdateBackground();

			_packager = new VisualElementPackager(this);
			_packager.Load();

			Element.PropertyChanged += OnHandlePropertyChanged;
			_tracker = new VisualElementTracker(this);

			_events = new EventTracker(this);
			_events.LoadEvents(View);

			Element.SendViewInitialized(View);
		}