示例#1
0
        public static void SetGestureListener(DependencyObject obj, TelegramClient.Controls.GestureListener.GestureListener value)
        {
            if (obj == null)
            {
                throw new ArgumentNullException("obj");
            }

            SetGestureListenerInternal(obj, value);
        }
示例#2
0
 /// <summary>
 /// Gets the GestureListener on an element. If one is not set, can create a new one
 /// so that this will never return null, depending on the state of the createIfMissing
 /// flag.
 /// </summary>
 /// <param name="obj">The object to get the GestureListener from.</param>
 /// <param name="createIfMissing">When this is true, if the attached property was not set on the element, it will create one and set it on the element.</param>
 /// <returns></returns>
 internal static TelegramClient.Controls.GestureListener.GestureListener GetGestureListenerInternal(DependencyObject obj, bool createIfMissing)
 {
     TelegramClient.Controls.GestureListener.GestureListener listener = (TelegramClient.Controls.GestureListener.GestureListener)obj.GetValue(GestureListenerProperty);
     if (listener == null && createIfMissing)
     {
         listener = new TelegramClient.Controls.GestureListener.GestureListener();
         SetGestureListenerInternal(obj, listener);
     }
     return(listener);
 }
示例#3
0
 protected override void OnDetaching()
 {
     //((PhoneApplicationPage)Application.Current.RootVisual).OrientationChanged -= OrientationChanged;
     _listener.Flick         -= OnFlick;
     _listener.PinchDelta    -= OnPinchDelta;
     _listener.PinchStarted  -= OnPinchStarted;
     _listener.DragStarted   -= OnDragStarted;
     _listener.DragDelta     -= OnDragDelta;
     _listener.DragCompleted -= OnDragCompleted;
     _listener.Tap           -= OnTap;
     _listener.DoubleTap     -= OnDoubleTap;
     _listener = null;
     base.OnDetaching();
 }
示例#4
0
 protected override void OnDetaching()
 {
     _listener.PinchDelta   -= OnPinchDelta;
     _listener.PinchStarted -= OnPinchStarted;
     _listener.DragStarted  -= OnDragStarted;
     _listener.DragDelta    -= OnDragDelta;
     //_listener.DragCompleted -= OnDragCompleted;
     _listener.GestureCompleted -= OnGestureCompleted;
     _listener.Flick            -= OnFlick;
     _listener.Tap       -= OnTap;
     _listener.DoubleTap -= OnDoubleTap;
     _listener            = null;
     base.OnDetaching();
 }
示例#5
0
        protected override void OnAttached()
        {
            base.OnAttached();
            AssociatedObject.RenderTransform = new CompositeTransform();
            _listener = GestureService.GetGestureListener(AssociatedObject);

            _listener.PinchDelta   += OnPinchDelta;
            _listener.PinchStarted += OnPinchStarted;
            _listener.DragStarted  += OnDragStarted;
            _listener.DragDelta    += OnDragDelta;
            //_listener.DragCompleted += OnDragCompleted;
            _listener.GestureCompleted += OnGestureCompleted;
            _listener.Flick            += OnFlick;
            _listener.Tap       += OnTap;
            _listener.DoubleTap += OnDoubleTap;
        }
示例#6
0
        protected override void OnAttached()
        {
            base.OnAttached();
            AssociatedObject.RenderTransform = new CompositeTransform();
            _listener = GestureService.GetGestureListener(AssociatedObject);

            //Telegram.Api.Helpers.Execute.BeginOnUIThread(TimeSpan.FromSeconds(1.0), () =>
            //{
            _listener.PinchDelta    += OnPinchDelta;
            _listener.PinchStarted  += OnPinchStarted;
            _listener.DragStarted   += OnDragStarted;
            _listener.DragDelta     += OnDragDelta;
            _listener.DragCompleted += OnDragCompleted;
            _listener.Flick         += OnFlick;
            _listener.Tap           += OnTap;
            _listener.DoubleTap     += OnDoubleTap;
            //});
            // wait for the RootVisual to be initialized
            //Dispatcher.BeginInvoke(() =>
            //    ((PhoneApplicationFrame)Application.Current.RootVisual).OrientationChanged += OrientationChanged);
        }
示例#7
0
 /// <summary>
 /// This is used to set the value of the attached DependencyProperty internally.
 /// </summary>
 /// <param name="obj">The object to set the GestureListener on.</param>
 /// <param name="value">The GestureListener.</param>
 private static void SetGestureListenerInternal(DependencyObject obj, TelegramClient.Controls.GestureListener.GestureListener value)
 {
     obj.SetValue(GestureListenerProperty, value);
 }