/// <summary>
        /// Called when a link needs to be handled
        /// </summary>
        internal async void LinkHandled(string url, bool isHyperlink)
        {
            // Links that are nested within superscript elements cause the Click event to fire multiple times.
            // e.g. this markdown "[^bot](http://www.reddit.com/r/youtubefactsbot/wiki/index)"
            // Therefore we detect and ignore multiple clicks.
            if (multiClickDetectionTriggered)
            {
                return;
            }

            multiClickDetectionTriggered = true;
            await Dispatcher.RunAsync(CoreDispatcherPriority.High, () => multiClickDetectionTriggered = false);

            // Get the hyperlink URL.
            if (url == null)
            {
                return;
            }

            // Fire off the event.
            var eventArgs = new LinkClickedEventArgs(url);

            if (isHyperlink)
            {
                LinkClicked?.Invoke(this, eventArgs);
            }
            else
            {
                ImageClicked?.Invoke(this, eventArgs);
            }
        }
            public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
            {
                var holder = ImageViewHolder.Create(parent);

                holder.ItemView.Click += (sender, e) => ImageClicked?.Invoke(holder.ItemView);
                return(holder);
            }
    void OnMouseDown()
    {
        if (EventSystem.current.IsPointerOverGameObject())
        {
            return;
        }

        ImageClicked?.Invoke(this);
    }
Beispiel #4
0
 private void ImagesGridView_DoubleTapped(object sender, Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs e)
 {
     if (ClickedItemItem != null)
     {
         ImageNavigationHelper.ContainingDataSource = imagesGridView.ItemsSource as ImageDataSource;
         ImageNavigationHelper.ContainingFolder     = SelectedContentFolder;
         ImageNavigationHelper.SelectedImage        = ClickedItemItem;
         ImageClicked?.Invoke(this, new EventArgs());
     }
 }
Beispiel #5
0
 internal static void OnImageClicked(BbCodeImageEventArgs args)
 {
     ImageClicked?.Invoke(null, args);
 }
Beispiel #6
0
 public virtual void ImageOn_Clicked(object sender, EventArgs e)
 {
     ImageClicked?.Invoke(sender, e);
 }
        private void Img_Clicked(object sender, EventArgs e)
        {
            var img = (ImageButton)sender;

            ImageClicked?.Invoke(this, new ImageClickedEventArgs(img.Source));
        }
Beispiel #8
0
 private void ImageGalleryPage_ImageClicked(object sender, EventArgs e)
 {
     ImageClicked?.Invoke(this, e);
 }