Пример #1
0
        public static void RemoveTRightappedHandler(DependencyObject d, RightTappedEventHandler handler)
        {
            UIElement element = d as UIElement;

            if (element != null)
            {
                element.RemoveHandler(RightTappedEvent, handler);
            }
        }
Пример #2
0
        internal static new void InvokeHandler(Delegate handler, IntPtr sender, IntPtr args)
        {
            RightTappedEventHandler handler_ = (RightTappedEventHandler)handler;

            if (handler_ != null)
            {
                handler_(Extend.GetProxy(sender, false), new RightTappedEventArgs(args, false));
            }
        }
Пример #3
0
        /// <summary>
        /// Invoked when the application is launched normally by the end user.  Other entry points
        /// will be used such as when the application is launched to open a specific file.
        /// </summary>
        /// <param name="e">Details about the launch request and process.</param>
        protected override void OnLaunched(LaunchActivatedEventArgs e)
        {
            Frame rootFrame = Window.Current.Content as Frame;

            // Do not repeat app initialization when the Window already has content,
            // just ensure that the window is active
            if (rootFrame == null)
            {
                // Create a Frame to act as the navigation context and navigate to the first page
                rootFrame = new Frame();

                rootFrame.NavigationFailed += OnNavigationFailed;
                Popup.Init();

                // Need that .NET Native has worked
                Xamarin.Forms.Forms.Init(e, Popup.GetExtraAssemblies());
                var rendererAssemblies = new List <Assembly>()
                {
                };
                rendererAssemblies.AddRange(Popup.GetExtraAssemblies());
                Xamarin.Forms.Forms.Init(e, rendererAssemblies);
                Xamarin.Forms.DependencyService.Register <ICreateHtmlFiles, CreateHtmlFiles>();
                ConfigureSession();
                if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
                {
                    //TODO: Load state from previously suspended application
                }
                TappedEventHandler       tapped                  = TappedCallback;
                DoubleTappedEventHandler doubleTapped            = DoubleTappedCallback;
                RightTappedEventHandler  rightTappedEventHandler = RightTappedCallback;

                Window.Current.CoreWindow.PointerMoved   += onCoreWindowPointerMoved;
                Window.Current.CoreWindow.KeyDown        += CoreWindow_KeyDown;
                Window.Current.CoreWindow.KeyUp          += CoreWindow_KeyUp;
                Window.Current.CoreWindow.PointerPressed += CoreWindow_PointerPressed;
                // Place the frame in the current Window
                Window.Current.Content = rootFrame;
            }

            if (rootFrame.Content == null)
            {
                // When the navigation stack isn't restored navigate to the first page,
                // configuring the new page by passing required information as a navigation
                // parameter
                rootFrame.Navigate(typeof(MainPage), e.Arguments);
            }
            // Ensure the current window is active
            Window.Current.Activate();
        }
Пример #4
0
        public PointersEvents()
        {
            _logPointerPressed = new PointerEventHandler((snd, e) =>
            {
                CreateHandler(PointerPressedEvent, "Pressed", _ptPressedHandle)(snd, e);
                if (_ptPressedCapture.IsChecked ?? false)
                {
                    ((UIElement)snd).CapturePointer(e.Pointer);
                }
            });

            this.InitializeComponent();

            _logPointerEntered        = new PointerEventHandler(CreateHandler(PointerEnteredEvent, "Entered", _ptEnteredHandle));
            _logPointerMoved          = new PointerEventHandler(CreateHandler(PointerMovedEvent, "Moved", _ptMovedHandle));
            _logPointerReleased       = new PointerEventHandler(CreateHandler(PointerReleasedEvent, "Released", _ptReleasedHandle));
            _logPointerExited         = new PointerEventHandler(CreateHandler(PointerExitedEvent, "Exited", _ptExitedHandle));
            _logPointerCanceled       = new PointerEventHandler(CreateHandler(PointerCanceledEvent, "Canceled", _ptCanceledHandle));
            _logPointerCaptureLost    = new PointerEventHandler(CreateHandler(PointerCaptureLostEvent, "CaptureLost", _ptCaptureLostHandle));
            _logPointerWheel          = new PointerEventHandler(CreateHandler(PointerWheelChangedEvent, "Wheel", _ptWheelHandle));
            _logManipulationStarting  = new ManipulationStartingEventHandler(CreateHandler(ManipulationStartingEvent, "Manip starting", _manipStartingHandle));
            _logManipulationStarted   = new ManipulationStartedEventHandler(CreateHandler(ManipulationStartedEvent, "Manip started", _manipStartedHandle));
            _logManipulationDelta     = new ManipulationDeltaEventHandler(CreateHandler(ManipulationDeltaEvent, "Manip delta", _manipDeltaHandle));
            _logManipulationInertia   = new ManipulationInertiaStartingEventHandler(CreateHandler(ManipulationInertiaStartingEvent, "Manip inertia", _manipInertiaHandle));
            _logManipulationCompleted = new ManipulationCompletedEventHandler(CreateHandler(ManipulationCompletedEvent, "Manip completed", _manipCompletedHandle));
            _logTapped       = new TappedEventHandler(CreateHandler(TappedEvent, "Tapped", _gestureTappedHandle));
            _logDoubleTapped = new DoubleTappedEventHandler(CreateHandler(DoubleTappedEvent, "DoubleTapped", _gestureDoubleTappedHandle));
            _logRightTapped  = new RightTappedEventHandler(CreateHandler(RightTappedEvent, "RightTapped", _gestureRightTappedHandle));

            _logs.ItemsSource          = _eventLog;
            _pointerType.ItemsSource   = Enum.GetNames(typeof(PointerDeviceType));
            _pointerType.SelectedValue = PointerDeviceType.Touch.ToString();
            _manipMode.ItemsSource     = _manipulationModes.Keys;
            _manipMode.SelectedValue   = _manipulationModes.First().Key;

            _isReady = true;
            OnConfigChanged(null, null);
        }
Пример #5
0
        public static NetworkItemInfo ToNetworkItemInfo(this Microsoft.OneDrive.Sdk.Item item, TappedEventHandler tapped, RightTappedEventHandler rightTapped, HoldingEventHandler holding, bool isOrderByName)
        {
            var networkItemInfo = new NetworkItemInfo()
            {
                Id               = item.Id,
                Created          = (DateTime)item.CreatedDateTime?.DateTime,
                Modified         = (DateTime)item.LastModifiedDateTime?.DateTime,
                ServerType       = ServerTypes.OneDrive,
                IsFile           = item.File != null,
                Name             = item.Name,
                Size             = (long)item.Size,
                ParentFolderPath = item.ParentReference?.Path,
                Tapped           = tapped,
                RightTapped      = rightTapped,
                Holding          = holding,
                IsOrderByName    = isOrderByName,
            };

            return(networkItemInfo);
        }
Пример #6
0
 public static NetworkItemInfo ToNetworkItemInfo(this FtpItem item, Uri uri, TappedEventHandler tapped, RightTappedEventHandler rightTapped, HoldingEventHandler holding, bool isOrderByName)
 {
     return(new NetworkItemInfo()
     {
         ServerType = ServerTypes.FTP,
         Created = item.Created,
         IsFile = item.Type == FtpFileSystemObjectType.File,
         Modified = item.Modified,
         Name = item.Name,
         Size = item.Size,
         Uri = new Uri(uri, item.FullName),
         Tapped = tapped,
         RightTapped = rightTapped,
         Holding = holding,
         IsOrderByName = isOrderByName,
     });
 }
Пример #7
0
 public static NetworkItemInfo ToNetworkItemInfo(this WebDavSessionItem item, TappedEventHandler tapped, RightTappedEventHandler rightTapped, HoldingEventHandler holding, bool isOrderByName)
 {
     return(new NetworkItemInfo()
     {
         ServerType = ServerTypes.WebDAV,
         ContentType = item.ContentType,
         Created = item.CreationDate.GetValueOrDefault(),
         //IsFile = !item.IsCollection && item.ContentType?.ToLower() != "httpd/unix-directory",
         IsFile = !item.IsFolder.GetValueOrDefault() || item.ContentType?.ToLower() != "httpd/unix-directory",
         Modified = item.LastModified.GetValueOrDefault(),
         Name = item.Name,
         Size = item.ContentLength.GetValueOrDefault(),
         Uri = item.Uri,
         Tapped = tapped,
         RightTapped = rightTapped,
         Holding = holding,
         IsOrderByName = isOrderByName,
     });
 }