Ejemplo n.º 1
0
        internal void TestDrop(IDockDragSource dragSource, DockOutlineBase dockOutline)
        {
            if (!dragSource.CanDockTo(this))
                return;

            Point ptMouse = Control.MousePosition;

            HitTestResult hitTestResult = GetHitTest(ptMouse);
            if (hitTestResult.HitArea == HitTestArea.Caption)
                dockOutline.Show(this, -1);
            else if (hitTestResult.HitArea == HitTestArea.TabStrip && hitTestResult.Index != -1)
                dockOutline.Show(this, hitTestResult.Index);
        }
Ejemplo n.º 2
0
 internal void TestDrop(IDockDragSource dragSource, DockOutlineBase dockOutline)
 {
     if (this.VisibleNestedPanes.Count == 1)
     {
         DockPane pane = this.VisibleNestedPanes[0];
         if (dragSource.CanDockTo(pane))
         {
             Point mousePosition = Control.MousePosition;
             uint  lParam        = Win32Helper.MakeLong(mousePosition.X, mousePosition.Y);
             if (NativeMethods.SendMessage(base.Handle, 132, 0, lParam) == 2)
             {
                 dockOutline.Show(this.VisibleNestedPanes[0], -1);
             }
         }
     }
 }
Ejemplo n.º 3
0
 internal void TestDrop(IDockDragSource dragSource, DockOutlineBase dockOutline)
 {
     if (this.VisibleNestedPanes.Count == 1)
     {
         DockPane pane = this.VisibleNestedPanes[0];
         if (!dragSource.CanDockTo(pane))
         {
             return;
         }
         Point ptMouse = MousePosition;
         uint  lParam  = Win32Helper.MakeLong(ptMouse.X, ptMouse.Y);
         if (NativeMethods.SendMessage(this.Handle, (int)Msgs.WM_NCHITTEST, 0, lParam) == (uint)HitTest.HTCAPTION)
         {
             dockOutline.Show(this.VisibleNestedPanes[0], -1);
         }
     }
 }
Ejemplo n.º 4
0
        internal void TestDrop(IDockDragSource dragSource, DockOutlineBase dockOutline)
        {
            if (VisibleNestedPanes.Count == 1)
            {
                DockPane pane = VisibleNestedPanes[0];
                if (!dragSource.CanDockTo(pane))
                {
                    return;
                }

                Point ptMouse = Control.MousePosition;
                uint  lParam  = Win32Helper.MakeLong(ptMouse.X, ptMouse.Y);
                if (NativeMethods.SendMessage(Handle, (int)Win32.Msgs.WM_NCHITTEST, IntPtr.Zero, (IntPtr)lParam) == (IntPtr)Win32.HitTest.HTCAPTION)
                {
                    dockOutline.Show(VisibleNestedPanes[0], -1);
                }
            }
        }
Ejemplo n.º 5
0
        internal void TestDrop(IDockDragSource dragSource, DockOutlineBase dockOutline)
        {
            if (!dragSource.CanDockTo(this))
            {
                return;
            }

            var ptMouse = MousePosition;

            var hitTestResult = GetHitTest(ptMouse);

            if (hitTestResult.HitArea == HitTestArea.Caption)
            {
                dockOutline.Show(this, -1);
            }
            else if (hitTestResult.HitArea == HitTestArea.TabStrip && hitTestResult.Index != -1)
            {
                dockOutline.Show(this, hitTestResult.Index);
            }
        }
Ejemplo n.º 6
0
        internal void TestDrop(IDockDragSource dragSource, DockOutlineBase dockOutline)
        {
            Console.WriteLine("dockPane.TestDrop");
            if (!dragSource.CanDockTo(this))
            {
                return;
            }

            Point ptMouse = Control.MousePosition;

            HitTestResult hitTestResult = GetHitTest(ptMouse);

            if (hitTestResult.HitArea == HitTestArea.Caption)
            {
                dockOutline.Show(this, -1);
            }
            else if (hitTestResult.HitArea == HitTestArea.TabStrip && hitTestResult.Index != -1)
            {
                dockOutline.Show(this, hitTestResult.Index);
            }
        }
Ejemplo n.º 7
0
        internal void TestDrop(IDockDragSource dragSource, DockOutlineBase dockOutline)
        {
            if (VisibleNestedPanes.Count == 1)
            {
                DockPane pane = VisibleNestedPanes[0];
                if (!dragSource.CanDockTo(pane))
                    return;

                Point ptMouse = Control.MousePosition;
                uint lParam = Win32Helper.MakeLong(ptMouse.X, ptMouse.Y);
                if (!Win32Helper.IsRunningOnMono)
                    if (NativeMethods.SendMessage(Handle, (int)Win32.Msgs.WM_NCHITTEST, 0, lParam) == (uint)Win32.HitTest.HTCAPTION)
                        dockOutline.Show(VisibleNestedPanes[0], -1);
            }
        }
Ejemplo n.º 8
0
        internal void TestDrop(IDockDragSource dragSource, DockOutlineBase dockOutline)
        {
            if (!dragSource.CanDockTo(this))
                return;

            Point ptMouse = Control.MousePosition;

            HitTestResult hitTestResult = GetHitTest(ptMouse);
            if (hitTestResult.HitArea == HitTestArea.Caption)
                dockOutline.Show(this, -1);
            else if (hitTestResult.HitArea == HitTestArea.TabStrip && hitTestResult.Index != -1)
                dockOutline.Show(this, hitTestResult.Index);
        }
Ejemplo n.º 9
0
 internal void TestDrop(IDockDragSource dragSource, DockOutlineBase dockOutline)
 {
     if(this.VisibleNestedPanes.Count == 1){
         DockPane pane = this.VisibleNestedPanes[0];
         if(!dragSource.CanDockTo(pane)){
             return;
         }
         Point ptMouse = MousePosition;
         uint lParam = Win32Helper.MakeLong(ptMouse.X, ptMouse.Y);
         if(NativeMethods.SendMessage(this.Handle, (int)Msgs.WM_NCHITTEST, 0, lParam) == (uint)HitTest.HTCAPTION){
             dockOutline.Show(this.VisibleNestedPanes[0], -1);
         }
     }
 }