public void TestWndProc_WM_LBUTTONDOWN()
        {
            TextBoxPoker tb = new TextBoxPoker();
            DataGridMock dg = new DataGridMock();
            Message      m;

            tb.SetDataGrid(dg);

            tb.MouseDown += new MouseEventHandler(mouse_down_handler);

            tb.IsInEditOrNavigateMode = true;

            m        = new Message();
            m.Msg    = 0x0201 /* WM_LBUTTONDOWN */;
            m.LParam = (IntPtr)(10 << 16 | 10);

            tb.DoWndProc(ref m);

            Assert.IsTrue(tb.IsInEditOrNavigateMode, "1");
            Assert.IsTrue(mouse_down_raised, "2");

            tb.IsInEditOrNavigateMode = false;

            m        = new Message();
            m.Msg    = 0x0201 /* WM_LBUTTONDOWN */;
            m.LParam = (IntPtr)(10 << 16 | 10);

            tb.DoWndProc(ref m);

            Assert.IsFalse(tb.IsInEditOrNavigateMode, "3");
            Assert.IsTrue(mouse_down_raised, "4");
        }
		public void TestWndProc_WM_LBUTTONDOWN ()
		{
			TextBoxPoker tb = new TextBoxPoker ();
			DataGridMock dg = new DataGridMock ();
			Message m;

			tb.SetDataGrid (dg);

			tb.MouseDown += new MouseEventHandler (mouse_down_handler);

			tb.IsInEditOrNavigateMode = true;

			m = new Message ();
			m.Msg = 0x0201 /* WM_LBUTTONDOWN */;
			m.LParam=(IntPtr) (10 << 16 | 10);

			tb.DoWndProc (ref m);

			Assert.IsTrue (tb.IsInEditOrNavigateMode, "1");
			Assert.IsTrue (mouse_down_raised, "2");

			tb.IsInEditOrNavigateMode = false;

			m = new Message ();
			m.Msg = 0x0201 /* WM_LBUTTONDOWN */;
			m.LParam=(IntPtr) (10 << 16 | 10);

			tb.DoWndProc (ref m);

			Assert.IsFalse (tb.IsInEditOrNavigateMode, "3");
			Assert.IsTrue (mouse_down_raised, "4");
		}