コード例 #1
0
ファイル: BrowserEvents.cs プロジェクト: simsimzone/Tomato
 public void RaiseOnBatchKeywordsRequested(object sender, BrowserEventArgs e)
 {
     if (null != this.m_onBatchKeywordsRequested)
     {
         this.m_onBatchKeywordsRequested(sender, e);
     }
 }
コード例 #2
0
ファイル: BrowserEvents.cs プロジェクト: simsimzone/Tomato
 internal void RaiseOnOpenAttachmentFile(object sender, BrowserEventArgs e)
 {
     if (null != this.m_onOpenAttachmentFile)
     {
         this.m_onOpenAttachmentFile(sender, e);
     }
 }
コード例 #3
0
ファイル: BrowserEvents.cs プロジェクト: simsimzone/Tomato
 public void RaiseOnLoginRequested(object sender, BrowserEventArgs e)
 {
     if (null != this.m_onLoginRequested)
     {
         this.m_onLoginRequested(sender, e);
     }
 }
コード例 #4
0
ファイル: BrowserEvents.cs プロジェクト: simsimzone/Tomato
 internal void RaiseOnBeforeShowNodeDetail(object sender, BrowserEventArgs e)
 {
     if (null != this.m_onBeforeShowNodeDetail)
     {
         this.m_onBeforeShowNodeDetail(sender, e);
     }
 }
コード例 #5
0
ファイル: BrowserEvents.cs プロジェクト: simsimzone/Tomato
 internal void RaiseOnBeforeShowNodePreview(object sender, BrowserEventArgs e)
 {
     if (null != this.m_onBeforeShowNodePreview)
     {
         this.m_onBeforeShowNodePreview(sender, e);
     }
 }
コード例 #6
0
ファイル: BrowserEvents.cs プロジェクト: simsimzone/Tomato
 internal void RaiseOnNodeClick(BrowserEventArgs args)
 {
     if (null != this.m_onNodeClick)
     {
         this.m_onNodeClick(this, args);
     }
 }
コード例 #7
0
ファイル: BrowserEvents.cs プロジェクト: simsimzone/Tomato
 internal void RaiseOnStartDrag(BrowserEventArgs args)
 {
     if (null != this.m_onStartDrag)
     {
         this.m_onStartDrag(this, args);
     }
 }
コード例 #8
0
        private static void OnPreviewMouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            if (BrowserEventsHandler == null)
            {
                return;
            }

            if (s_isDragging)
            {
                return;
            }
            if (s_dragInfo != null)
            {
                s_dragInfo = null;
            }

            var dataContext = HitTestValidItem(sender, e);

            if (dataContext == null)
            {
                return;
            }
            if (e.ClickCount == 1)
            {
                BrowserNodeViewModel viewModel = GetSelectedBrowserNodeViewModel(sender);
                if (viewModel == null || viewModel != dataContext)
                {
                    return;
                }

                // collect event arguments
                BrowserEventArgs args = new BrowserEventArgs()
                {
                    Sender = sender
                };
                args.BrowserNodeViewModel = viewModel;
                args.DataObject           = viewModel.DataObject;

                // Raise event if hook browser events.
                bool hookBrowserEvents = GetHookBrowserEvents((UIElement)sender);
                if (hookBrowserEvents && BrowserEventsHandler != null)
                {
                    BrowserEventsHandler.RaiseOnNodeClick(args);
                }
            }
        }