checkin for Alexandre Pigolkine see chagelog
authorDennis Hayes <dennis@mono-cvs.ximian.com>
Mon, 10 Feb 2003 06:28:51 +0000 (06:28 -0000)
committerDennis Hayes <dennis@mono-cvs.ximian.com>
Mon, 10 Feb 2003 06:28:51 +0000 (06:28 -0000)
svn path=/trunk/mcs/; revision=11434

13 files changed:
mcs/class/System.Drawing/System.Drawing/Region.cs
mcs/class/System.Drawing/System.Drawing/SystemBrushes.cs
mcs/class/System.Windows.Forms/System.Windows.Forms/Button.cs
mcs/class/System.Windows.Forms/System.Windows.Forms/ButtonBase.cs
mcs/class/System.Windows.Forms/System.Windows.Forms/ChangeLog
mcs/class/System.Windows.Forms/System.Windows.Forms/CheckBox.cs
mcs/class/System.Windows.Forms/System.Windows.Forms/ComboBox.cs
mcs/class/System.Windows.Forms/System.Windows.Forms/Control.cs
mcs/class/System.Windows.Forms/System.Windows.Forms/ControlPaint.cs
mcs/class/System.Windows.Forms/System.Windows.Forms/Message.cs
mcs/class/System.Windows.Forms/System.Windows.Forms/win32Enums.cs
mcs/class/System.Windows.Forms/System.Windows.Forms/win32Structs.cs
mcs/class/System.Windows.Forms/System.Windows.Forms/win32functions.cs

index bb0f9f96e3dd3d41f2c9d2b02118298186f3f63d..432d9c6686dfa077601631389ba8a62031805973 100644 (file)
@@ -17,6 +17,11 @@ namespace System.Drawing
        public sealed class Region// : MarshalByRefObject, IDisposable\r
        {\r
                public Region() {\r
+\r
+               }\r
+\r
+               public Region( Rectangle rect) {\r
+\r
                }\r
                //[comVisible(false)]\r
                //public Region(GraphicsPath path) {\r
index 17a38ea5fa40ba6d9084502a623d6605ce8b79a8..57ed093ce185b865921296328abca336e6e6a8f9 100644 (file)
@@ -22,6 +22,12 @@ namespace System.Drawing
                        //\r
                }\r
 \r
+               public static Brush Control {\r
+                       get {\r
+                               throw new NotImplementedException();\r
+                       }\r
+               }\r
+\r
                public static Brush ControlText {\r
                        get {\r
                                throw new NotImplementedException();\r
index 17d8554352c8d5d398eac09fcaddf5ed097f24c1..b0523a5e2fa4d191dfc70a063c4a71c74517ce1c 100644 (file)
-//
-// System.Windows.Forms.Button.cs
-//
-// Author:
-//   stubbed out by Jaak Simm (jaaksimm@firm.ee)
-//       implemented for Gtk+ by Rachel Hestilow (hestilow@ximian.com)
-//     Dennis Hayes (dennish@raytek.com)
-//   WINELib implementation started by John Sohn (jsohn@columbus.rr.com)
-//
-// (C) Ximian, Inc., 2002
-//
-
-using System.Drawing;
-
-namespace System.Windows.Forms {
-
-       /// <summary>
-       /// Represents a Windows button control.
-       /// </summary>
-
-       public class Button : ButtonBase, IButtonControl {
-
-               // private fields
-               DialogResult dialogResult;
-               bool MouseIsOver_;
-
-               // --- Constructor ---
-               public Button() : base()
-               {
-                       dialogResult = DialogResult.None;
-                       MouseIsOver_ = false;
-                       SubClassWndProc_ = true;
-               }
-               
-               // --- Properties ---
-               protected override CreateParams CreateParams {
-                       get {
-                               // This is a child control, so it must have a parent for creation
-                               if( Parent != null) {
-                                       CreateParams createParams = new CreateParams ();
-                                       // CHECKME: here we must not overwrite window
-                                       if( window == null) {
-                                               window = new ControlNativeWindow (this);
-                                       }
-
-                                       createParams.Caption = Text;
-                                       createParams.ClassName = "BUTTON";
-                                       createParams.X = Left;
-                                       createParams.Y = Top;
-                                       createParams.Width = Width;
-                                       createParams.Height = Height;
-                                       createParams.ClassStyle = 0;
-                                       createParams.ExStyle = 0;
-                                       createParams.Param = 0;
-                                       createParams.Parent = Parent.Handle;
-                                       createParams.Style = (int) (
-                                               WindowStyles.WS_CHILD | 
-                                               WindowStyles.WS_VISIBLE |
-                                               WindowStyles.WS_CLIPSIBLINGS);
-                                       if(FlatStyle != FlatStyle.System) {
-                                               createParams.Style |= (int) ButtonStyles.BS_OWNERDRAW;
-                                       }
-                                       // CHECKME : this call is commented because (IMHO) Control.CreateHandle suppose to do this
-                                       // and this function is CreateParams, not CreateHandle
-                                       // window.CreateHandle (createParams);
-                                       return createParams;
-                               }
-                               return null;
-                       }
-               }
-               
-               // --- IButtonControl property ---
-               public virtual DialogResult DialogResult {
-                       get { return dialogResult; }
-                       set { dialogResult = value; }
-               }
-
-               // --- IButtonControl method ---
-               [MonoTODO]
-               public virtual void NotifyDefault(bool value) 
-               {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public void PerformClick() 
-               {
-                       //FIXME:
-               }
-               
-               // --- Button methods for events ---
-               protected override void OnClick(EventArgs e) 
-               {
-                       base.OnClick (e);
-               }
-               
-               protected override void OnMouseUp(MouseEventArgs e) 
-               {
-                       base.OnMouseUp (e);
-               }
-               
-               // --- Button methods ---
-               protected override bool ProcessMnemonic (char charCode) 
-               {
-                       return base.ProcessMnemonic (charCode);
-               }
-
-               [MonoTODO]
-               public override string ToString ()
-               {
-                       return base.ToString();
-               }
-
-               internal void OnDrawItem(DrawItemEventArgs e) {
-
-                       Rectangle rc = e.Bounds;
-                       ButtonState     btnState = ButtonState.Normal;
-
-                       if( (e.State & DrawItemState.Selected) != 0) {
-                               btnState = ButtonState.Pushed;
-                       }
-
-                       if( FlatStyle == FlatStyle.Flat) {
-                               btnState |= ButtonState.Flat;
-                       }
-
-                       // FIXME: how to draw FlatStyle.Popup ?
-                       // FIXME: how to draw Pushed FlatStyle.Flat ?
-                       ControlPaint.DrawButton(e.Graphics, rc, btnState);
-
-                       StringFormat format = new StringFormat();
-                       format.Alignment = horizontalAlign;
-                       format.LineAlignment = verticalAlign;
-
-                       if( (e.State & DrawItemState.Selected) != 0) {
-                               // FIXME: FlatStyle.Flat uses color and not dext offset to show state
-                               // FIXME: use SysMetrics to determine offset values ?
-                               rc.Offset(2,2);
-                       }
-                       e.Graphics.DrawString(Text, Font, SystemBrushes.ControlText, rc, format);
-               }
-
-               protected override void WndProc (ref Message m) {
-                       switch (m.Msg) {
-                               case Msg.WM_DRAWITEM: {
-                                       DRAWITEMSTRUCT dis = new DRAWITEMSTRUCT();
-                                       Win32.CopyMemory(ref dis, m.LParam, 48);
-                                       Rectangle       rect = new Rectangle(dis.rcItem.left, dis.rcItem.top, dis.rcItem.right - dis.rcItem.left, dis.rcItem.bottom - dis.rcItem.top);
-                                       DrawItemEventArgs args = new DrawItemEventArgs(Graphics.FromHdc(dis.hDC), Font,
-                                               rect, dis.itemID, (DrawItemState)dis.itemState);
-                                       OnDrawItem( args);
-                                       Win32.CopyMemory(m.LParam, ref dis, 48);
-                               }
-                                       break;
-                               case Msg.WM_MOUSEMOVE: {
-                                       MouseIsOver_ = true;
-                               }
-                                       break;
-                               default:
-                                       base.WndProc (ref m);
-                                       break;
-                       }
-               }
-               
-               /// --- Button events ---
-               /// commented out, cause it only supports the .NET Framework infrastructure
-               /*
-               [MonoTODO]
-               public new event EventHandler DoubleClick {
-                       add {
-                               throw new NotImplementedException ();
-                       }
-                       remove {
-                               throw new NotImplementedException ();
-                       }
-               }
-               */
-       }
-}
+//\r
+// System.Windows.Forms.Button.cs\r
+//\r
+// Author:\r
+//   stubbed out by Jaak Simm (jaaksimm@firm.ee)\r
+//       implemented for Gtk+ by Rachel Hestilow (hestilow@ximian.com)\r
+//     Dennis Hayes (dennish@raytek.com)\r
+//   WINELib implementation started by John Sohn (jsohn@columbus.rr.com)\r
+//\r
+// (C) Ximian, Inc., 2002\r
+//\r
+\r
+using System.Drawing;\r
+\r
+namespace System.Windows.Forms {\r
+\r
+       /// <summary>\r
+       /// Represents a Windows button control.\r
+       /// </summary>\r
+\r
+       public class Button : ButtonBase, IButtonControl {\r
+\r
+               // private fields\r
+               DialogResult dialogResult;\r
+               bool MouseIsOver_;\r
+\r
+               // --- Constructor ---\r
+               public Button() : base()\r
+               {\r
+                       dialogResult = DialogResult.None;\r
+                       MouseIsOver_ = false;\r
+                       SubClassWndProc_ = true;\r
+               }\r
+               \r
+               // --- Properties ---\r
+               protected override CreateParams CreateParams {\r
+                       get {\r
+                               // This is a child control, so it must have a parent for creation\r
+                               if( Parent != null) {\r
+                                       CreateParams createParams = new CreateParams ();\r
+                                       // CHECKME: here we must not overwrite window\r
+                                       if( window == null) {\r
+                                               window = new ControlNativeWindow (this);\r
+                                       }\r
+\r
+                                       createParams.Caption = Text;\r
+                                       createParams.ClassName = "BUTTON";\r
+                                       createParams.X = Left;\r
+                                       createParams.Y = Top;\r
+                                       createParams.Width = Width;\r
+                                       createParams.Height = Height;\r
+                                       createParams.ClassStyle = 0;\r
+                                       createParams.ExStyle = 0;\r
+                                       createParams.Param = 0;\r
+                                       createParams.Parent = Parent.Handle;\r
+                                       createParams.Style = (int) (\r
+                                               WindowStyles.WS_CHILD | \r
+                                               WindowStyles.WS_VISIBLE |\r
+                                               WindowStyles.WS_CLIPSIBLINGS );\r
+                                       if(FlatStyle != FlatStyle.System) {\r
+                                               createParams.Style |= (int) ButtonStyles.BS_OWNERDRAW;\r
+                                       }\r
+                                       createParams.Style |= (int)sysButtonStyles_;\r
+                                       // CHECKME : this call is commented because (IMHO) Control.CreateHandle suppose to do this\r
+                                       // and this function is CreateParams, not CreateHandle\r
+                                       // window.CreateHandle (createParams);\r
+                                       return createParams;\r
+                               }\r
+                               return null;\r
+                       }\r
+               }\r
+               \r
+               // --- IButtonControl property ---\r
+               public virtual DialogResult DialogResult {\r
+                       get { return dialogResult; }\r
+                       set { dialogResult = value; }\r
+               }\r
+\r
+               // --- IButtonControl method ---\r
+               [MonoTODO]\r
+               public virtual void NotifyDefault(bool value) \r
+               {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public void PerformClick() \r
+               {\r
+                       //FIXME:\r
+               }\r
+               \r
+               // --- Button methods for events ---\r
+               protected override void OnClick(EventArgs e) \r
+               {\r
+                       base.OnClick (e);\r
+               }\r
+               \r
+               protected override void OnMouseUp(MouseEventArgs e) \r
+               {\r
+                       base.OnMouseUp (e);\r
+               }\r
+               \r
+               // --- Button methods ---\r
+               protected override bool ProcessMnemonic (char charCode) \r
+               {\r
+                       return base.ProcessMnemonic (charCode);\r
+               }\r
+\r
+               [MonoTODO]\r
+               public override string ToString ()\r
+               {\r
+                       return base.ToString();\r
+               }\r
+\r
+               protected override void OnMouseEnter (EventArgs e) {\r
+                       base.OnMouseEnter(e);\r
+                       if( FlatStyle == FlatStyle.Flat || FlatStyle == FlatStyle.Popup) {\r
+                               Invalidate();\r
+                       }\r
+               }\r
+    \r
+               protected override void OnMouseLeave (EventArgs e) {\r
+                       base.OnMouseLeave(e);\r
+                       if( FlatStyle == FlatStyle.Flat || FlatStyle == FlatStyle.Popup) {\r
+                               Invalidate();\r
+                       }\r
+               }\r
+\r
+               internal void OnDrawItem(DrawItemEventArgs e) {\r
+                       Graphics paintOn = e.Graphics;\r
+                       Rectangle rc = e.Bounds;\r
+                       Rectangle rcImageClip = e.Bounds;\r
+                       rcImageClip.Inflate(-2,-2);\r
+\r
+                       if( FlatStyle == FlatStyle.Flat) {\r
+                               if( (e.State & DrawItemState.Selected) != 0) {\r
+                                       SolidBrush sb = new SolidBrush(ControlPaint.Light(SystemColors.Control));\r
+                                       paintOn.FillRectangle(sb, rc);\r
+                                       sb.Dispose();\r
+                               }\r
+                               else {\r
+                                       if( mouseIsInside_) {\r
+                                               SolidBrush sb = new SolidBrush(ControlPaint.Dark(SystemColors.Control));\r
+                                               paintOn.FillRectangle(sb, rc);\r
+                                               sb.Dispose();\r
+                                       }\r
+                                       else {\r
+                                               paintOn.FillRectangle(SystemBrushes.Control, rc);\r
+                                       }\r
+                               }\r
+\r
+                               ControlPaint.DrawBorder(paintOn, rc, SystemColors.ControlText, ButtonBorderStyle.Solid);\r
+                               rc.Inflate(-1,-1);\r
+\r
+                               if( (e.State & DrawItemState.Focus) != 0) {\r
+                                       ControlPaint.DrawBorder(paintOn, rc, SystemColors.ControlText, ButtonBorderStyle.Solid);\r
+                               }\r
+                               else {\r
+                                       rcImageClip.Inflate(1,1);\r
+                               }\r
+                               rc.Inflate(-3,-3);\r
+                       }\r
+                       else if( FlatStyle == FlatStyle.Popup) {\r
+                               if( (e.State & DrawItemState.Selected) != 0) {\r
+                                       ControlPaint.DrawBorder(paintOn, rc, SystemColors.ControlText, ButtonBorderStyle.Solid);\r
+                                       rc.Inflate(-1,-1);\r
+                                       ControlPaint.DrawBorder(paintOn, rc, SystemColors.ControlText, ButtonBorderStyle.Solid);\r
+                                       rc.Inflate(-1,-1);\r
+                               }\r
+                               else {\r
+                                       if( (e.State & DrawItemState.Focus) != 0) {\r
+                                               ControlPaint.DrawBorder(paintOn, rc, SystemColors.ControlText, ButtonBorderStyle.Solid);\r
+                                               rc.Inflate(-1,-1);\r
+                                       }\r
+\r
+                                       if( mouseIsInside_) {\r
+                                               Color colorLight = ControlPaint.Light(SystemColors.Control);\r
+                                               ControlPaint.DrawBorder(paintOn, rc, colorLight, 1, ButtonBorderStyle.Solid,\r
+                                                       colorLight, 1, ButtonBorderStyle.Solid, SystemColors.ControlText, 1, ButtonBorderStyle.Solid,\r
+                                                       SystemColors.ControlText, 1, ButtonBorderStyle.Solid);\r
+                                       }\r
+                                       else {\r
+                                               ControlPaint.DrawBorder(paintOn, rc, SystemColors.ControlText, ButtonBorderStyle.Solid);\r
+                                       }\r
+                                       rc.Inflate(-2,-2);\r
+                               }\r
+                               paintOn.FillRectangle(SystemBrushes.Control, rc);\r
+\r
+                               rc.Inflate(-1,-1);\r
+                       }\r
+                       else {\r
+                               ButtonState     btnState = ButtonState.Normal;\r
+\r
+                               if( (e.State & DrawItemState.Selected) != 0) {\r
+                                       btnState = ButtonState.Pushed;\r
+                               }\r
+\r
+                               ControlPaint.DrawButton(paintOn, rc, btnState);\r
+\r
+                               rc.Inflate(-2,-2);\r
+                       }\r
+\r
+                       // Do not place Text and Images on the borders \r
+                       paintOn.Clip = new Region(rcImageClip);\r
+                       if( BackgroundImage != null) {\r
+                               paintOn.DrawImage(BackgroundImage, e.Bounds.X, e.Bounds.Y, BackgroundImage.Width, BackgroundImage.Height);\r
+                       }\r
+\r
+                       // Make "Focus" rectangle\r
+                       rc.Inflate(-3,-3);\r
+                       Rectangle       focusRC = rc;\r
+\r
+                       if(Image != null) {\r
+                               int X = rc.X;\r
+                               int Y = rc.Y;\r
+\r
+                               if( ImageAlign == ContentAlignment.TopCenter ||\r
+                                       ImageAlign == ContentAlignment.MiddleCenter ||\r
+                                       ImageAlign == ContentAlignment.BottomCenter) {\r
+                                       X += (rc.Width - Image.Width) / 2;\r
+                               }\r
+                               else if(ImageAlign == ContentAlignment.TopRight ||\r
+                                       ImageAlign == ContentAlignment.MiddleRight||\r
+                                       ImageAlign == ContentAlignment.BottomRight) {\r
+                                       X += (rc.Width - Image.Width);\r
+                               }\r
+\r
+                               if( ImageAlign == ContentAlignment.BottomCenter ||\r
+                                       ImageAlign == ContentAlignment.BottomLeft ||\r
+                                       ImageAlign == ContentAlignment.BottomRight) {\r
+                                       Y += rc.Height - Image.Height;\r
+                               }\r
+                               else if(ImageAlign == ContentAlignment.MiddleCenter ||\r
+                                               ImageAlign == ContentAlignment.MiddleLeft ||\r
+                                               ImageAlign == ContentAlignment.MiddleRight) {\r
+                                       Y += (rc.Height - Image.Height) / 2;\r
+                               }\r
+                               paintOn.DrawImage(Image, X, Y, Image.Width, Image.Height);\r
+                       }\r
+\r
+                       if( (e.State & DrawItemState.Selected) != 0) {\r
+                               // FlatStyle.Flat uses color and not text offset to show state\r
+                               // FIXME: use SysMetrics to determine offset values ?\r
+                               if( FlatStyle != FlatStyle.Flat) {\r
+                                       rc.Offset(1,1);\r
+                               }\r
+                       }\r
+\r
+                       StringFormat format = new StringFormat();\r
+                       format.Alignment = horizontalAlign_;\r
+                       format.LineAlignment = verticalAlign_;\r
+                       paintOn.DrawString(Text, Font, SystemBrushes.ControlText, rc, format);\r
+\r
+                       if( (e.State & DrawItemState.Focus) != 0) {\r
+                               // FIXME: Draw focus rectangle in different colors\r
+                               ControlPaint.DrawFocusRectangle( paintOn, focusRC);\r
+                       }\r
+               }\r
+\r
+               protected override void WndProc (ref Message m) {\r
+                       switch (m.Msg) {\r
+                               case Msg.WM_DRAWITEM: {\r
+                                       DRAWITEMSTRUCT dis = new DRAWITEMSTRUCT();\r
+                                       Win32.CopyMemory(ref dis, m.LParam, 48);\r
+                                       Rectangle       rect = new Rectangle(dis.rcItem.left, dis.rcItem.top, dis.rcItem.right - dis.rcItem.left, dis.rcItem.bottom - dis.rcItem.top);\r
+                                       DrawItemEventArgs args = new DrawItemEventArgs(Graphics.FromHdc(dis.hDC), Font,\r
+                                               rect, dis.itemID, (DrawItemState)dis.itemState);\r
+                                       OnDrawItem( args);\r
+                                       Win32.CopyMemory(m.LParam, ref dis, 48);\r
+                               }\r
+                                       break;\r
+                               default:\r
+                                       base.WndProc (ref m);\r
+                                       break;\r
+                       }\r
+               }\r
+               \r
+               /// --- Button events ---\r
+               /// commented out, cause it only supports the .NET Framework infrastructure\r
+               /*\r
+               [MonoTODO]\r
+               public new event EventHandler DoubleClick {\r
+                       add {\r
+                               throw new NotImplementedException ();\r
+                       }\r
+                       remove {\r
+                               throw new NotImplementedException ();\r
+                       }\r
+               }\r
+               */\r
+       }\r
+}\r
index 084a81d2c406a51e2c038d71bc14552b494b50ae..582cb45e4f7cb776f427a40c29b1d4cdf178c998 100644 (file)
@@ -31,8 +31,10 @@ namespace System.Windows.Forms {
                bool isDefault;\r
                CreateParams createParams;\r
                Label label;\r
-               protected StringAlignment       horizontalAlign;\r
-               protected StringAlignment       verticalAlign;\r
+               protected StringAlignment       horizontalAlign_;\r
+               protected StringAlignment       verticalAlign_;\r
+               internal ButtonStyles   sysButtonStyles_;\r
+\r
 //             \r
 //             // --- Constructor ---\r
                protected ButtonBase() : base() \r
@@ -42,12 +44,13 @@ namespace System.Windows.Forms {
                        imageAlign = ContentAlignment.MiddleCenter;\r
                        imageIndex = -1;\r
                        textAlign = ContentAlignment.MiddleCenter;\r
-                       horizontalAlign = StringAlignment.Center;\r
-                       verticalAlign = StringAlignment.Center;\r
+                       horizontalAlign_ = StringAlignment.Center;\r
+                       verticalAlign_ = StringAlignment.Center;\r
+                       sysButtonStyles_ = ButtonStyles.BS_CENTER | ButtonStyles.BS_VCENTER;\r
                        imeMode = ImeMode.Inherit;\r
                        isDefault = false;\r
                }\r
-               \r
+\r
                // --- Properties ---\r
                protected override CreateParams CreateParams {\r
                        get { return createParams; }\r
@@ -68,19 +71,36 @@ namespace System.Windows.Forms {
                public FlatStyle FlatStyle {\r
                        get { return flatStyle; }\r
                        set { \r
-                               flatStyle = value; \r
-                               Invalidate();\r
+                               if( flatStyle != value) {\r
+                                       flatStyle = value; \r
+\r
+                                       if( flatStyle == FlatStyle.System) {\r
+                                               Win32.UpdateWindowStyle(Handle, (int)ButtonStyles.BS_OWNERDRAW, 0);\r
+                                       }\r
+                                       else {\r
+                                               Win32.UpdateWindowStyle(Handle, 0, (int)ButtonStyles.BS_OWNERDRAW);\r
+                                       }\r
+                                       Invalidate();\r
+                               }\r
                        }\r
                }\r
                \r
                public Image Image {\r
                        get { return image; }\r
-                       set { image=value; }\r
+                       set { \r
+                               image = value; \r
+                               Invalidate();\r
+                       }\r
                }\r
                \r
                public ContentAlignment ImageAlign {\r
                        get { return imageAlign; }\r
-                       set { imageAlign=value; }\r
+                       set { \r
+                               if( imageAlign != value) {\r
+                                       imageAlign = value;\r
+                                       Invalidate();\r
+                               }\r
+                       }\r
                }\r
                \r
                public int ImageIndex {\r
@@ -111,36 +131,46 @@ namespace System.Windows.Forms {
                                return textAlign; \r
                        }\r
                        set { \r
-                               textAlign = value;\r
+                               if( textAlign != value) {\r
+                                       textAlign = value;\r
+                                       sysButtonStyles_ = 0;\r
+                                       if( textAlign == ContentAlignment.BottomCenter ||\r
+                                               textAlign == ContentAlignment.BottomLeft ||\r
+                                               textAlign == ContentAlignment.BottomRight) {\r
+                                               verticalAlign_ = StringAlignment.Far;\r
+                                               sysButtonStyles_ |= ButtonStyles.BS_BOTTOM;\r
+                                       }\r
+                                       else if(textAlign == ContentAlignment.TopCenter ||\r
+                                               textAlign == ContentAlignment.TopLeft ||\r
+                                               textAlign == ContentAlignment.TopRight) {\r
+                                               verticalAlign_ = StringAlignment.Near;\r
+                                               sysButtonStyles_ |= ButtonStyles.BS_TOP;\r
+                                       }\r
+                                       else {\r
+                                               verticalAlign_ = StringAlignment.Center;\r
+                                               sysButtonStyles_ |= ButtonStyles.BS_VCENTER;\r
+                                       }\r
 \r
-                               if( textAlign == ContentAlignment.BottomCenter ||\r
-                                       textAlign == ContentAlignment.BottomLeft ||\r
-                                       textAlign == ContentAlignment.BottomRight) {\r
-                                       verticalAlign = StringAlignment.Far;\r
-                               }\r
-                               else if(textAlign == ContentAlignment.TopCenter ||\r
-                                       textAlign == ContentAlignment.TopLeft ||\r
-                                       textAlign == ContentAlignment.TopRight) {\r
-                                       verticalAlign = StringAlignment.Near;\r
-                               }\r
-                               else {\r
-                                       verticalAlign = StringAlignment.Center;\r
-                               }\r
+                                       if( textAlign == ContentAlignment.BottomLeft ||\r
+                                               textAlign == ContentAlignment.MiddleLeft ||\r
+                                               textAlign == ContentAlignment.TopLeft) {\r
+                                               horizontalAlign_ = StringAlignment.Near;\r
+                                               sysButtonStyles_ |= ButtonStyles.BS_LEFT;\r
+                                       }\r
+                                       else if(textAlign == ContentAlignment.BottomRight ||\r
+                                               textAlign == ContentAlignment.MiddleRight ||\r
+                                               textAlign == ContentAlignment.TopRight) {\r
+                                               horizontalAlign_ = StringAlignment.Far;\r
+                                               sysButtonStyles_ |= ButtonStyles.BS_RIGHT;\r
+                                       }\r
+                                       else {\r
+                                               horizontalAlign_ = StringAlignment.Center;\r
+                                               sysButtonStyles_ |= ButtonStyles.BS_CENTER;\r
+                                       }\r
 \r
-                               if( textAlign == ContentAlignment.BottomLeft ||\r
-                                       textAlign == ContentAlignment.MiddleLeft ||\r
-                                       textAlign == ContentAlignment.TopLeft) {\r
-                                       horizontalAlign = StringAlignment.Near;\r
+                                       Win32.UpdateWindowStyle(Handle, (int)0xF00, (int)sysButtonStyles_);\r
+                                       Invalidate();\r
                                }\r
-                               else if(textAlign == ContentAlignment.BottomRight ||\r
-                                       textAlign == ContentAlignment.MiddleRight ||\r
-                                       textAlign == ContentAlignment.TopRight) {\r
-                                       horizontalAlign = StringAlignment.Far;\r
-                               }\r
-                               else {\r
-                                       horizontalAlign = StringAlignment.Center;\r
-                               }\r
-                               Invalidate();\r
                        }\r
                }\r
 \r
index 287d767e08c69a06cdf21424ac7fbcf79dff0ee5..b4651d82c9de1ce3de8aff6e442f778044070262 100644 (file)
- 2003-02-07  Alexandre Pigolkine <pigolkine@gmx.de>
-       * Font.cs                               removed
-       * Button.cs
-       * ControlPaint.cs
-       * ComboBox.cs
-                                               modified
-
- 2003-02-06  Alexandre Pigolkine <pigolkine@gmx.de>
-
-   * Button.cs             Painting code is implemented
-   * ButtonBase.cs         TextAlign property implemented, WM_COMMAND handling is modified
-   * ComboBox.cs           Initial implementation of ObjectCollection, properties and WM_COMMAND
-  
-   * Control.cs            Changes to WindProc of Control and ControlNativeWindow classes, 
-                           to some properties, window handle creation, ControlCollection
-                           Initial implementation windows control subclassing, message reflection, 
-                           ISynchrinizeInvoke interface.
-                          
-   * ControlPaint.cs       Initial implementation of DrawBorder3D and DrawButton
-  
-   * Form.cs               Modification to constructor, window handle creation, 
-                                       WM_COMMAND handling, WndProc
-                               
-   * ListBox.cs            Implementation of DrawMode.OwnerDrawFixed and OwnerDrawVariable
-   * Message.cs            WParam helpers added
-   * MessageBox.cs         By default MessageBox.Show(string) brings TASKMODAL message box
-   * NativeWindow.cs       Implemented OnThreadException
-   * PaintEventArgs.cs     Dispose() method
-   * ProgressBar.cs        Small modifications to implementation
-   * SystemInformation.cs  CaptionHeight implemented
-  
-   * CheckBox.cs           
-   * GroupBox.cs           
-   * Label.cs              
-   * Panel.cs
-   * TextBox.cs
-                           CreateParams property modified
-   * win32enums.cs         enums added
-   * win32functions.cs     functions added
-   * win32struct.cs        2 structs modified
-                         
-   * Application.cs    
-   * DrawItemEventArgs.cs
-                            line terminators fixed
-
-    The following samples from .Net SDK can run:
-    Samples\QuickStart\howto\samples\winforms\errorhandler\cs\
-    Samples\QuickStart\howto\samples\winforms\ownerdrawlistbox\cs\
-    Samples\QuickStart\howto\samples\winforms\threadmarshal\cs\
-    Samples\QuickStart\winforms\samples\accessible\cs\
-    Samples\QuickStart\winforms\samples\controlreference\buttonctl\cs\
-
-  2003-31-1  John Sohn <jsohn@columbus.rr.com>
-       * makefile: cleaned and reduced dependencies to hard-coded paths
-       * monostub.c: updated for compliance with the latest Mono and WineLib
-
-  2002-12-9  DennisHayes <dennish@raytek.com>  
-
-       * Form.cs
-       * KeysConverter.cs
-       * Label.cs
-       * LinkArea.cs
-       * LinkLabel.cs
-       * ListBindingConverter.cs
-       * ListBox.cs
-       * ListControl.cs
-       * ListView.cs
-       * ListViewItem.cs
-       * ListViewItemConverter.cs
-       * MainMenu.cs
-       * Menu.cs
-       * MenuItem.cs
-       * NativeWindow.cs
-       * NumericUpDown.cs
-       * OpacityConverter.cs
-       * OSFeature.cs
-       * PictureBox.cs
-       * PrintControllerWithStatusDialog.cs
-       * PrintDialog.cs
-       * PrintPreviewControl.cs
-       * PropertyManager.cs
-       * RadioButton.cs
-       * Screen.cs
-       * ScrollableControl.cs
-       * ScrollBar.cs
-       * SendKeys.cs
-       * SplitterEventArgs.cs
-       * StatusBar.cs
-       * SystemInformation.cs
-       * TextBoxBase.cs
-       * ToolBar.cs
-       * TrackBar.cs
-       * TreeNode.cs
-       * TreeNodeCollection.cs
-       * TreeNodeConverter.cs
-       * TreeView.cs
-
-       * cleanup, fixes, some implmentation
-
-  2002-12-6  DennisHayes <dennish@raytek.com>  
-
-       * checkin for Alexandre Pigolkine (pigolkine@gmx.de)
-       * Form.cs
-       * Menu.cs
-       * MenuItem.cs
-       
-       * Implmentation
-
-    2002-12-6  DennisHayes <dennish@raytek.com>        
-
-       * Control.cs
-       * Form.cs
-       * MonthCalendar.cs
-       * Screen.cs
-       * SelectionRange.cs
-       * SelectionRangeConverter.cs
-       * TabPage.cs
-       * TextBox.cs
-       * Timer.cs
-       * ToolBarButton.cs
-       * TrackBar.cs
-       * UpDownBase.cs
-       * UserControl.cs
-       * tooltip.cs
-
-       * cleanup, dead code removeal, replaced throw not implmented's with //FIXME:s
-
-    2002-12-3  DennisHayes <dennish@raytek.com>        
-       * *.cs
-       * switched to unix style line terminiators
-
-
-    2002-12-3  DennisHayes <dennish@raytek.com>        
-
-       * 140 files changed. replaced throw notimplmenteds with FIXME:s, removed dead code,
-       * corrected
-
-  2002-12-1  DennisHayes <dennish@raytek.com>
-
-       * AccessibleObject.cs
-       * Application.cs
-       * ApplicationContext.cs
-       * AxHost.cs
-       * Binding.cs
-       * BindingContext.cs
-       * Button.cs
-       * CheckBox.cs
-       * CheckedListBox.cs
-       * Clipboard.cs
-       * ColorDialog.cs
-       * ColumnHeader.cs
-       * ComboBox.cs
-       * CommonDialog.cs
-       * ContainerControl.cs
-       * ContextMenu.cs
-       * Control.cs
-       * ControlBindingsCollection.cs
-       * ControlPaint.cs
-       * CreateParams.cs
-       * CurrencyManager.cs
-       * Cursor.cs
-       * CursorConverter.cs
-       * Cursors.cs
-       * DataFormats.cs
-       * DataGrid.cs
-       * DataGridTableStyle.cs
-       * DataGridTextBox.cs
-       * DataGridTextBoxColumn.cs
-       * DataObject.cs
-       * ErrorProvider.cs
-       * Form.cs
-
-       * removed some throw notimplmented ecexptions
-       * Some small implmentaions
-       * some dead code removal
-
-  2002-11-28  DennisHayes <dennish@raytek.com>
-
-       * In visual studio, I added a SWFTest project to the SWF solution.
-       * Using Microsoft's swf.dll, I added one of each possible stock controls to the form.
-       * I closed the form (swf design stuff i svery incomplete).
-       * I Removed the reference to MS's swf.dll, and added a reference to the SWF project.
-       * The result compiles, runs, and can be closed, without crashing in windows.
-       * PrintPreviewDialog is the only item (other than crystal reports) on the 
-       * standard toolbar that is not included.
-       * When run, a standard window comes up, not a dialog/form type window.
-       * The form is as small as possible, just a caption bar of minimum width
-       * with control bax and min/max box. It can be resized to any size fine.
-       * no controls are actualy displayed. they may be of zero size, or it 
-       * may be due to the window not being a dialog box, or it may be anything.
-       
-       * ApplicationContext.cs
-       * Button.cs
-       * ChangeLog
-       * CheckBox.cs
-       * CheckedListBox.cs
-       * ColorDialog.cs
-       * ComboBox.cs
-       * ContainerControl.cs
-       * Control.cs
-       * DataGrid.cs
-       * DateTimePicker.cs
-       * DomainUpDown.cs
-       * ErrorProvider.cs
-       * FileDialog.cs
-       * FontDialog.cs
-       * Form.cs
-       * GroupBox.cs
-       * HelpProvider.cs
-       * HScrollBar.cs
-       * ImageList.cs
-       * Label.cs
-       * LinkLabel.cs
-       * ListBox.cs
-       * ListControl.cs
-       * ListView.cs
-       * logfile.txt
-       * MainMenu.cs
-       * Menu.cs
-       * MenuItem.cs
-       * NativeWindow.cs
-       * NotifyIcon.cs
-       * NumericUpDown.cs
-       * OpenFileDialog.cs
-       * PageSetupDialog.cs
-       * Panel.cs
-       * PictureBox.cs
-       * PrintDialog.cs
-       * PrintPreviewControl.cs
-       * PrintPreviewDialog.cs
-       * ProgressBar.cs
-       * RadioButton.cs
-       * RichTextBox.cs
-       * SaveFileDialog.cs
-       * ScrollableControl.cs
-       * ScrollBar.cs
-       * Splitter.cs
-       * StatusBar.cs
-       * System.Windows.Forms.csproj
-       * System.Windows.Forms.csproj.user
-       * TabControl.cs
-       * TextBox.cs
-       * TextBoxBase.cs
-       * Timer.cs
-       * ToolBar.cs
-       * ToolBarButton.cs
-       * tooltip.cs
-       * TrackBar.cs
-       * TreeNode.cs
-       * TreeNodeCollection.cs
-       * TreeView.cs
-       * UpDownBase.cs
-       * UserControl.cs
-       * VScrollBar.cs
-       * win32Enums.cs
-       * win32functions.cs
-
-  2002-11-27  DennisHayes <dennish@raytek.com> 
-       * checkin for Alexandre Pigolkine (pigolkine@gmx.de) with minor changes
-       
-       * Control.cs
-       * MainMenu.cs
-       * Menu.cs
-       * MenuItem.cs
-       * NativeWindow.cs
-       * win32Enums.cs
-       * win32functions.cs
-       
-       * WIN32 implmentation
-
-    2002-11-24  DennisHayes <dennish@raytek.com>       
-
-       * Application.cs
-       * Control.cs
-       * Form.cs
-       * Message.cs
-       * NativeWindow.cs
-       * ScrollableControl.cs
-       * win32functions.cs
-       * win32Structs.cs
-       
-       * Fixed added more win32 stuff
-       * On windows in Visual studio and runs my test program, but does 
-       * not display a window. the window Handle is null, so the size gets set to 0,0.
-       
-
-  2002-11-23  DennisHayes <dennish@raytek.com> 
-        checked in for         Francois-Denis Gonthier
-
-       * win32functions.cs
-       * win32Structs.cs
-       * Menu.cs
-       * ScrollableControl.cs
-       * MenuItem.cs
-       * NativeWindow.cs
-       * Form.cs
-       * move some more stuff from monostub to c#
-       * converted a couple of files to unix style line end
-       * some implmementation
-       
-  2002-11-17  DennisHayes <dennish@raytek.com> 
-
-       * AccessibleObject.cs
-
-       * Removed COMvisible. Docs say yes, but verifer says no
-
-  2002-11-17  DennisHayes <dennish@raytek.com> 
-
-       * Application.cs
-       * Button.cs
-       * Control.cs
-       * Form.cs
-       * Label.cs
-       * ListBox.cs
-       * Menu.cs
-       * MessageBox.cs
-       * NativeWindow.cs
-       * PrintPreviewDialog.cs
-       * ScrollableControl.cs
-       * ScrollBar.cs
-       * VScrollBar.cs
-
-       * Made changes releated to the new win32 stuff
-
-  2002-11-17  DennisHayes <dennish@raytek.com> 
-       * Win32Enums.cs
-       * Win32Handles.cs
-       * Win32Interfaces.cs
-       * Win32RegistryUtil.cs
-       * Win32Structs.cs
-
-       * Completed merging files from  Carlos Harvey Perez
-       * Moved all parts of Win32.cs to these files
-       * eliminated Win32.cs.
-       *
-       * many things moved from win32.cs still commented out.
-       * Also needs to be mono styled.
-
-       * Win32.cs - removed
-
-  2002-11-12  DennisHayes <dennish@raytek.com> 
-
-       * Win32Enums.cs
-       * Win32Handles.cs
-       * Win32Interfaces.cs
-       * Win32RegistryUtil.cs
-       * Win32Structs.cs
-
-       * Added files from  Carlos Harvey Perez
-       ** Thanks Carlos! **
-       * Moved all parts of Win32.cs to these files
-       * Execpt for functions. Will merge functions
-       * and eliminate remove Win32.cs soon.
-       *
-       * most things moved from win32.cs still commented out.
-       * Also needs to be mono styled.
-
-       * Win32.cs
-       * Moved stuff from win32.cs to files from Carlos.2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ListBox.cs: added ItemHeight and DrawMode properties. Fixes the build
-       in unix.
-
-       * ListBox.cs: added ItemHeight and DrawMode properties. Fixes the build
-       in unix.
-
-2002-11-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * Win32.cs: Added IsMenu, CreateMenu, AppendMenuA, DestroyMenu entry points.
-       
-2002-10-29  DennisHayes <dennish@raytek.com>   
-
-       * AmbientProperties.cs
-       * Application.cs
-       * ApplicationContext.cs
-       * CheckBox.cs
-       * CheckedListBox.cs
-       * ColumnHeader.cs
-       * ContainerControl.cs
-       * ContextMenu.cs
-       * Control.cs
-       * Cursors.cs
-       * HScrollBar.cs
-       * ListBox.cs
-       * MainMenu.cs
-       * Menu.cs
-       * MenuItem.cs
-       * MessageBox.cs
-       * NativeWindow.cs
-       * PictureBox.cs
-       * ScrollableControl.cs
-       * ScrollBar.cs
-       * System.Windows.Forms.csproj
-       * System.Windows.Forms.csproj.user
-       * VScrollBar.cs
-       * Win32.cs
-
-       * minor formating, bug fixes, and implmentation
-
-
-  2002-10-29  DennisHayes <dennish@raytek.com> 
-       * checkin for Alexandre Pigolkine (pigolkine@gmx.de)
-       * Menu classes start on implmentation
-
-  2002-10-27  DennisHayes <dennish@raytek.com> 
-
-       * AccessibleObject.cs
-       * AssemblyInfo.cs
-       * AxHost.cs
-       * BaseCollection.cs
-       * BindingMemberInfo.cs
-       * BindingsCollection.cs
-       * ButtonBase.cs
-       * ColumnClickEventArgs.cs
-       * ComboBox.cs
-       * ContainerControl.cs
-       * ContentsResizedEventArgs.cs
-       * Control.cs
-       * ControlEventArgs.cs
-       * ConvertEventArgs.cs
-       * DateBoldEventArgs.cs
-       * DateRangeEventArgs.cs
-       * DomainUpDown.cs
-       * DragEventArgs.cs
-       * DrawItemEventArgs.cs
-       * FolderBrowserDialog.cs
-       * Form.cs
-       * GiveFeedbackEventArgs.cs
-       * HelpEventArgs.cs
-       * InputLanguageChangedEventArgs.cs
-       * InputLanguageChangingEventArgs.cs
-       * InvalidateEventArgs.cs
-       * ItemChangedEventArgs.cs
-       * ItemCheckEventArgs.cs
-       * ItemDragEventArgs.cs
-       * KeyEventArgs.cs
-       * KeyPressEventArgs.cs
-       * Keys.cs
-       * LabelEditEventArgs.cs
-       * LayoutEventArgs.cs
-       * LinkClickedEventArgs.cs
-       * LinkLabelLinkClickedEventArgs.cs
-       * ListControl.cs
-       * MeasureItemEventArgs.cs
-       * MouseEventArgs.cs
-       * NavigateEventArgs.cs
-       * NodeLabelEditEventArgs.cs
-       * PaintEventArgs.cs
-       * PrintPreviewDialog.cs
-       * PropertyTabChangedEventArgs.cs
-       * PropertyValueChangedEventArgs.cs
-       * QueryAccessibilityHelpEventArgs.cs
-       * QueryContinueDragEventArgs.cs
-       * ScrollEventArgs.cs
-       * SelectedGridItemChangedEventArgs.cs
-       * SplitterEventArgs.cs
-       * StatusBarDrawItemEventArgs.cs
-       * StatusBarPanelClickEventArgs.cs
-       * System.Windows.Forms.csproj
-       * System.Windows.Forms.csproj.user
-       * TextBox.cs
-       * ToolBarButtonClickEventArgs.cs
-       * TreeNodeConverter.cs
-       * TreeViewCancelEventArgs.cs
-       * UICuesEventArgs.cs
-       * UpDownBase.cs
-       * UpDownEventArgs.cs
-       * VScrollBar.cs
-
-       * Stubs now compliant with .NET 1.1 Beta, except for one that has dependencies.
-       * Added FolderBrowserDialog.cs for .NET 1.1 beta compatibility.
-       * Completed implmentation of all *Args classes.
-       * Updated checkoutlist.
-       * Made fixes so this will compile using Visual studio under windows.
-
-
-
-  2002-10-26  DennisHayes <dennish@raytek.com> 
-
-       * Added CheckOutFile to SWF one level up from here
-       * to keep track of who is working on what.
-
-  2002-10-24  DennisHayes <dennish@raytek.com> 
-
-       * AccessibleObject.cs
-       * Application.cs
-       * AssemblyInfo.cs
-       * BaseCollection.cs
-       * BindingContext.cs
-       * BindingManagerBase.cs
-       * BindingsCollection.cs
-       * ContainerControl.cs
-       * Control.cs
-       * Font.cs
-       * Form.cs
-       * IAccessible.cs
-       * InputLanguageCollection.cs
-       * Label.cs
-       * MessageBox.cs
-       * PropertyTabChangedEventArgs.cs
-       * ScrollableControl.cs
-       * Win32.cs
-       * WINELib.csproj
-       * WINELib.csproj.user
-       * winelib.sln
-
-       * Changes to get winelib version running with more methods uncommented out.
-       * Especialy trying to get CE compliance.
-
-2002-10-22  DennisHayes <dennish@raytek.com>
-       * Miguel moved files from WINELIB to here
-       * See ochagelog for details
-
-2002-10-13  DennisHayes <dennish@raytek.com>
-
-       *Application.cs
-       *AxHost.cs
-       *ChangeLog
-       *CheckedListBox.cs
-       *ComboBox.cs
-       *CurrencyManager.cs
-       *DateTimePicker.cs
-       *DomainUpDown.cs
-       *FolderBrowserDialog.cs
-       *ListBox.cs
-       *logfile.txt
-       *StatusBarDrawItemEventArgs.cs
-       *TabControl.cs
-       *TextBox.cs
-       *TrackBar.cs
-       *UpDownBase.cs
-
-       * Updated to match .NET V1.1 Beta
-
-2002-9-2  DennisHayes <dennish@raytek.com>
-
-* AccessibleObject.cs
-* AmbientProperties.cs
-* AxHost.cs
-* Button.cs
-* ButtonBase.cs
-* CheckBox.cs
-* ColorDialog.cs
-* ColumnHeader.cs
-* ComboBox.cs
-* ContainerControl.cs
-* DataGrid.cs
-* DateTimePicker.cs
-* ListControl.cs
-* PrintPreviewDialog.cs
-* Implmented any functions.
-
-* System.Windows.Forms.csproj
-* System.Windows.Forms.csproj.user
-* Added win32.cs
-
-2002-8-6  DennisHayes <dennish@raytek.com>
-* Checked in for Ginandrea Terzi (gterzi@lario.com)
-
-* MeasureItemEventArgs.cs
-* PropertyValueChangedEventArgs.cs
-* ScrollEventArgs.cs
-* ScrollEventType.cs
-* SelectionMode.cs
-* Shortcut.cs
-* TickStyle.cs
-* ToolBarButtonClickEventArgs.cs
-* TreeViewAction.cs
-* TriangleDirection.cs
-* UICues.cs
-* UICuesEventArgs.cs
-* UpDownBase.cs
-* UpDownEventHandler.cs
-* Fixed syntax errors and verifier errors
-
-2002-8-6  DennisHayes <dennish@raytek.com>
-
-* PropertyTabChangedEventArgs.cs
-* Minor sytax bug fixes.
-
-* System.Windows.Forms.csproj
-* System.Windows.Forms.csproj.user
-* System.Windows.Forms.sln
-* Added support for System.Windows.Forms.Design
-* Builds two dlls instead of one.
-* Allows compiling for now, but needs to be fixed
-
-2002-8-2  DennisHayes <dennish@raytek.com>
-* Checked in for Ginandrea Terzi (gterzi@lario.com)
-
-* AssemblyInfo.cs
-* ColumnClickEventArgs.cs
-* ContentsResizedEventArgs.cs
-* ControlEventArgs.cs
-* ConvertEventArgs.cs
-* DateBoldEventArgs.cs
-* DateRangeEventArgs.cs
-* DragEventArgs.cs
-* DrawItemEventArgs.cs
-* GiveFeedbackEventArgs.cs
-* HelpEventArgs.cs
-* InputLanguageChangedEventArgs.cs
-* InputLanguageChangingEventArgs.cs
-* InvalidateEventArgs.cs
-* ItemChangedEventArgs.cs
-* ItemCheckEventArgs.cs
-* ItemDragEventArgs.cs
-* KeyEventArgs.cs
-* KeyPressEventArgs.cs
-* LabelEditEventArgs.cs
-* LayoutEventArgs.cs
-* LinkClickedEventArgs.cs
-* LinkLabelLinkClickedEventArgs.cs
-* logfile.txt
-* MeasureItemEventArgs.cs
-* MouseEventArgs.cs
-* NavigateEventArgs.cs
-* NodeLabelEditEventArgs.cs
-* PaintEventArgs.cs
-* PropertyTabChangedEventArgs.cs
-* PropertyValueChangedEventArgs.cs
-* QueryAccessibilityHelpEventArgs.cs
-* QueryContinueDragEventArgs.cs
-* ScrollEventArgs.cs
-* SelectedGridItemChangedEventArgs.cs
-* SplitterEventArgs.cs
-* StatusBarDrawItemEventArgs.cs
-* StatusBarPanelClickEventArgs.cs
-* ToolBarButtonClickEventArgs.cs
-* TreeViewCancelEventArgs.cs
-* UICuesEventArgs.cs
-* UpDownEventArgs.cs
-* Improved ToString functions
-* Completed the rest of the *.args classes
-
-2002-8-1  DennisHayes <dennish@raytek.com>
-* Checked in for Ginandrea Terzi (gterzi@lario.com)
-
-* KeyEventArgs.cs
-* KeyPressEventArgs.cs
-* LabelEditEventArgs.cs
-* LayoutEventArgs.cs
-* LinkClickedEventArgs.cs
-* LinkLabelLinkClickedEventArgs.cs
-* MeasureItemEventArgs.cs
-* MouseEventArgs.cs
-* NavigateEventArgs.cs
-* NodeLabelEditEventArgs.cs
-* PaintEventArgs.cs
-* PropertyTabChangedEventArgs.cs
-* PropertyValueChangedEventArgs.cs
-* QueryAccessibilityHelpEventArgs.cs
-* QueryContinueDragEventArgs.cs
-* ScrollEventArgs.cs
-* SelectedGridItemChangedEventArgs.cs
-* SplitterEventArgs.cs
-* StatusBarDrawItemEventArgs.cs
-* StatusBarPanelClickEventArgs.cs
-* ToolBarButtonClickEventArgs.cs
-* TreeViewCancelEventArgs.cs
-* UICuesEventArgs.cs
-* UpDownEventArgs.cs
-* Corrected, cleaned up/ completed some *args.cs classes.
-* May break build, but should be easy to fix, will verifiy
-*   tonight and check in any needed fixes.
-
-2002-8-1  DennisHayes <dennish@raytek.com>
-* MonthCalendar.cs
-* ButtonBase.cs
-* Form.cs
-* MonthCalendar commented out, stubbs need work
-* GTK references removed from Buttonbase and form, to make compile easier.
-* Replace GTK references as soon as build works on Windows and Linux.
-* With this, SWF should compile uder visual studio
-
-2002-8-1  DennisHayes <dennish@raytek.com>
-* TODOAttribute.cs
-* ComVisible.cs
-* added so the namespace can compile, remove when replaced with mono equivalents.
-
-2002-8-1  DennisHayes <dennish@raytek.com>
-* System.Windows.Forms.csproj
-* System.Windows.Forms.csproj.user
-* System.Windows.Forms.sln
-* AssemblyInfo.cs * Not sure if this file is needed. not a part of the namespace, just visual studio
-* Added files to compile using visual Studio
-
-2002-8-1  DennisHayes <dennish@raytek.com>
-* Getopt.cs
-* removed, file contained only trash, not needed.
-
-
-2002-7-30  DennisHayes <dennish@raytek.com>
-
-* AccessibleNavigation.cs
-* AccessibleObject.cs
-* AccessibleSelection.cs
-* AmbientProperties.cs
-* Application.cs
-* ApplicationContext.cs
-* AxHost.cs
-* BaseCollection.cs
-* Binding.cs
-* BindingContext.cs
-* BindingManagerBase.cs
-* BindingMemberInfo.cs
-* BindingsCollection.cs
-* Button.cs
-* ButtonBase.cs
-* CaptionButton.cs
-* CharacterCasing.cs
-* CheckBox.cs
-* CheckedListBox.cs
-* CheckState.cs
-* Clipboard.cs
-* ColorDialog.cs
-* ColumnClickEventArgs.cs
-* ColumnClickEventHandler.cs
-* ColumnHeader.cs
-* ComboBox.cs
-* CommonDialog.cs
-* ContainerControl.cs
-* ContentsResizedEventHandler.cs
-* ContextMenu.cs
-* Control.cs
-* ControlBindingsCollection.cs
-* ControlEventArgs.cs
-* ControlEventHandler.cs
-* ControlPaint.cs
-* ConvertEventHandler.cs
-* CreateParams.cs
-* CurrencyManager.cs
-* Cursor.cs
-* CursorConverter.cs
-* Cursors.cs
-* DataFormats.cs
-* DataGrid.cs
-* DataGridBoolColumn.cs
-* DataGridCell.cs
-* DataGridColumnStyle.cs
-* DataGridParentRowsLabelStyle.cs
-* DataGridPreferredColumnWidthTypeConverter.cs
-* DataGridTableStyle.cs
-* DataGridTextBox.cs
-* DataGridTextBoxColumn.cs
-* DataObject.cs
-* DateBoldEventArgs.cs
-* DateRangeEventArgs.cs
-* DateRangeEventHandler.cs
-* DateTimePicker.cs
-* DialogResult.cs
-* DockStyle.cs
-* DomainUpDown.cs
-* DragAction.cs
-* DragDropEffects.cs
-* DragEventArgs.cs
-* DragEventHandler.cs
-* DrawItemEventArgs.cs
-* DrawItemEventHandler.cs
-* DrawItemState.cs
-* DrawMode.cs
-* ErrorBlinkStyle.cs
-* ErrorIconAlignment.cs
-* ErrorProvider.cs
-* FeatureSupport.cs
-* FileDialog.cs
-* FlatStyle.cs
-* FontDialog.cs
-* Form.cs
-* FormBorderStyle.cs
-* FormStartPosition.cs
-* FormWindowState.cs
-* FrameStyle.cs
-* GiveFeedbackEventHandler.cs
-* GridColumnStylesCollection.cs
-* GridItemCollection.cs
-* GridTableStylesCollection.cs
-* GroupBox.cs
-* Help.cs
-* HelpEventHandler.cs
-* HelpProvider.cs
-* HScrollBar.cs
-* ImageIndexConverter.cs
-* ImageList.cs
-* ImageListStreamer.cs
-* InputLanguage.cs
-* InputLanguageChangedEventHandler.cs
-* InputLanguageChangingEventHandler.cs
-* InputLanguageCollection.cs
-* InvalidateEventHandler.cs
-* ItemChangedEventArgs.cs
-* ItemChangedEventHandler.cs
-* ItemCheckEventHandler.cs
-* ItemDragEventHandler.cs
-* KeyEventHandler.cs
-* KeyPressEventArgs.cs
-* KeyPressEventHandler.cs
-* KeysConverter.cs
-* Label.cs
-* LabelEditEventHandler.cs
-* LayoutEventHandler.cs
-* LinkArea.cs
-* LinkClickedEventHandler.cs
-* LinkLabel.cs
-* LinkLabelLinkClickedEventHandler.cs
-* ListBindingConverter.cs
-* ListBox.cs
-* ListControl.cs
-* ListView.cs
-* ListViewItem.cs
-* ListViewItemConverter.cs
-* logfile.txt
-* MainMenu.cs
-* MeasureItemEventHandler.cs
-* Menu.cs
-* MenuItem.cs
-* Message.cs
-* MessageBox.cs
-* MethodInvoker.cs
-* MonthCalendar.cs
-* MouseEventHandler.cs
-* NativeWindow.cs
-* NavigateEventHandler.cs
-* NodeLabelEditEventHandler.cs
-* NotifyIcon.cs
-* NumericUpDown.cs
-* OpacityConverter.cs
-* OpenFileDialog.cs
-* OSFeature.cs
-* PageSetupDialog.cs
-* PaintEventArgs.cs
-* PaintEventHandler.cs
-* Panel.cs
-* PrintControllerWithStatusDialog.cs
-* PrintDialog.cs
-* PrintPreviewControl.cs
-* PrintPreviewDialog.cs
-* ProgressBar.cs
-* PropertyGrid.cs
-* PropertyManager.cs
-* PropertyTabChangedEventArgs.cs
-* PropertyTabChangedEventHandler.cs
-* PropertyValueChangedEventHandler.cs
-* QueryAccessibilityHelpEventHandler.cs
-* QueryContinueDragEventHandler.cs
-* RadioButton.cs
-* RichTextBox.cs
-* SaveFileDialog.cs
-* Screen.cs
-* ScrollableControl.cs
-* ScrollBar.cs
-* ScrollEventArgs.cs
-* ScrollEventHandler.cs
-* SelectedGridItemChangedEventHandler.cs
-* SelectionRange.cs
-* SelectionRangeConverter.cs
-* SendKeys.cs
-* Splitter.cs
-* SplitterEventHandler.cs
-* StatusBar.cs
-* StatusBarDrawItemEventArgs.cs
-* StatusBarDrawItemEventHandler.cs
-* StatusBarPanel.cs
-* StatusBarPanelClickEventArgs.cs
-* StatusBarPanelClickEventHandler.cs
-* StatusBarPanelCollection.cs
-* SystemInformation.cs
-* TabControl.cs
-* TabPage.cs
-* TextBox.cs
-* TextBoxBase.cs
-* ThreadExceptionDialog.cs
-* Timer.cs
-* ToolBar.cs
-* ToolBarButton.cs
-* ToolBarButtonClickEventHandler.cs
-* ToolTip.cs
-* TrackBar.cs
-* TreeNode.cs
-* TreeNodeCollection.cs
-* TreeNodeConverter.cs
-* TreeView.cs
-* TreeViewCancelEventHandler.cs
-* TreeViewEventHandler.cs
-* TreeViewImageIndexConverter.cs
-* UICuesEventArgs.cs
-* UICuesEventHandler.cs
-* UpDownBase.cs
-* UpDownEventHandler.cs
-* UserControl.cs
-* VScrollBar.cs
-* Fixed errors reported by verify.exe, mostly attribute errors.
-* Added my name to author's list to files I edited in the last two weeks
-
-2002-7-22  DennisHayes <dennish@raytek.com>
-
-* DateTimePickerFormat.cs
-* Added values.
-* The NAMESPACE NOW COMPILES under windows in Visual Studio using the Microsoft version of the classes.
-* Verify.exe reports 600 errors.
-
-2002-7-21  DennisHayes <dennish@raytek.com>
-
-* AccessibleObject.cs
-* AmbientProperties.cs
-* AxHost.cs
-* BaseCollection.cs
-* BindingsCollection.cs
-* ButtonBase.cs
-* CheckBox.cs
-* CheckedListBox.cs
-* ComboBox.cs
-* ContainerControl.cs
-* ContextMenu.cs
-* Control.cs
-* ControlEventArgs.cs
-* ControlPaint.cs
-* ConvertEventArgs.cs
-* DataGrid.cs
-* DataGridColumnStyle.cs
-* DataObject.cs
-* DateTimePicker.cs
-* DomainUpDown.cs
-* DragEventArgs.cs
-* DrawItemEventArgs.cs
-* ErrorProvider.cs
-* FeatureSupport.cs
-* FileDialog.cs
-* FontDialog.cs
-* Form.cs
-* GiveFeedbackEventArgs.cs
-* GridColumnStylesCollection.cs
-* GridItem.cs
-* GridItemCollection.cs
-* GridTableStylesCollection.cs
-* GroupBox.cs
-* Help.cs
-* HelpEventArgs.cs
-* HelpProvider.cs
-* HScrollBar.cs
-* ImageIndexConverter.cs
-* ImageList.cs
-* ImageListStreamer.cs
-* InputLanguage.cs
-* InputLanguageChangedEventArgs.cs
-* InputLanguageChangingEventArgs.cs
-* InputLanguageCollection.cs
-* InvalidateEventArgs.cs
-* ItemChangedEventArgs.cs
-* ItemCheckEventArgs.cs
-* ItemDragEventArgs.cs
-* KeyEventArgs.cs
-* KeyPressEventArgs.cs
-* KeysConverter.cs
-* Label.cs
-* LabelEditEventArgs.cs
-* LayoutEventArgs.cs
-* LinkArea.cs
-* LinkClickedEventArgs.cs
-* LinkLabel.cs
-* LinkLabelLinkClickedEventArgs.cs
-* LinkLabelLinkClickedEventHandler.cs
-* ListBindingConverter.cs
-* ListBox.cs
-* ListControl.cs
-* ListView.cs
-* ListViewItem.cs
-* ListViewItemConverter.cs
-* MainMenu.cs
-* MeasureItemEventArgs.cs
-* Menu.cs
-* MenuItem.cs
-* Message.cs
-* MessageBox.cs
-* MouseEventArgs.cs
-* NativeWindow.cs
-* NavigateEventArgs.cs
-* NodeLabelEditEventArgs.cs
-* NotifyIcon.cs
-* NumericUpDown.cs
-* OpacityConverter.cs
-* OpenFileDialog.cs
-* OSFeature.cs
-* PageSetupDialog.cs
-* PaintEventArgs.cs
-* Panel.cs
-* PrintControllerWithStatusDialog.cs
-* PrintDialog.cs
-* PrintPreviewDialog.cs
-* QueryAccessibilityHelpEventArgs.cs
-* QueryContinueDragEventArgs.cs
-* RadioButton.cs
-* RichTextBox.cs
-* SaveFileDialog.cs
-* Screen.cs
-* ScrollableControl.cs
-* ScrollBar.cs
-* ScrollEventArgs.cs
-* SelectedGridItemChangedEventArgs.cs
-* SelectionRange.cs
-* SelectionRangeConverter.cs
-* SendKeys.cs
-* Splitter.cs
-* SplitterEventArgs.cs
-* StatusBar.cs
-* StatusBarDrawItemEventArgs.cs
-* StatusBarPanelCollection.cs
-* TabControl.cs
-* TabPage.cs
-* TextBox.cs
-* TextBoxBase.cs
-* ToolBar.cs
-* ToolBarButtonClickEventArgs.cs
-* ToolTip.cs
-* TrackBar.cs
-* TreeNodeCollection.cs
-* TreeView.cs
-* UserControl.cs
-* commented out inherited class that did not need to be stubbed.
-* fixed bugs, added values to one enum. Stubbed interfaces.
-* The NAMESPACE NOW COMPILES under windows in Visual Studio using the Microsoft version of the classes.
-* Verify.exe reports 600 errors.
-
-2002-7-7  DennisHayes <dennish@raytek.com>
-
-* ToolBarButtonClickEventArgs.cs 
-* UpDownEventArgs.cs 
-* KeyPressEventHandler.cs
-* Added new files.
-
-2002-7-7  DennisHayes <dennish@raytek.com>
-
-* AccessibleEvents.cs
-* AccessibleNavigation.cs
-* AccessibleObject.cs
-* AccessibleRole.cs
-* AccessibleSelection.cs
-* AccessibleStates.cs
-* AmbientProperties.cs
-* AnchorStyles.cs
-* Appearance.cs
-* Application.cs
-* ApplicationContext.cs
-* ArrangeDirection.cs
-* ArrangeStartingPosition.cs
-* AxHost.cs
-* BaseCollection.cs
-* Binding.cs
-* BindingContext.cs
-* BindingManagerBase.cs
-* BindingMemberInfo.cs
-* BindingsCollection.cs
-* BootMode.cs
-* Border3DSide.cs
-* Border3DStyle.cs
-* BorderStyle.cs
-* BoundsSpecified.cs
-* Button.cs
-* ButtonBase.cs
-* ButtonBorderStyle.cs
-* ButtonState.cs
-* CaptionButton.cs
-* CharacterCasing.cs
-* CheckBox.cs
-* CheckedListBox.cs
-* CheckState.cs
-* Clipboard.cs
-* ColorDepth.cs
-* ColorDialog.cs
-* ColumnClickEventArgs.cs
-* ColumnClickEventHandler.cs
-* ColumnHeader.cs
-* ColumnHeaderStyle.cs
-* ComboBox.cs
-* ComboBoxStyle.cs
-* CommonDialog.cs
-* ComVisible.cs
-* ContainerControl.cs
-* ContentsResizedEventArgs.cs
-* ContentsResizedEventHandler.cs
-* ContextMenu.cs
-* Control.cs
-* ControlBindingsCollection.cs
-* ControlEventArgs.cs
-* ControlEventHandler.cs
-* ControlPaint.cs
-* ControlStyles.cs
-* ConvertEventArgs.cs
-* ConvertEventHandler.cs
-* CreateParams.cs
-* CurrencyManager.cs
-* Cursor.cs
-* CursorConverter.cs
-* Cursors.cs
-* DataFormats.cs
-* DataGrid.cs
-* DataGridBoolColumn.cs
-* DataGridCell.cs
-* DataGridColumnStyle.cs
-* DataGridLineStyle.cs
-* DataGridParentRowsLabelStyle.cs
-* DataGridPreferredColumnWidthTypeConverter.cs
-* DataGridTableStyle.cs
-* DataGridTextBox.cs
-* DataGridTextBoxColumn.cs
-* DataObject.cs
-* DateBoldEventArgs.cs
-* DateRangeEventArgs.cs
-* DateRangeEventHandler.cs
-* DateTimePicker.cs
-* DateTimePickerFormat.cs
-* day.cs
-* DialogResult.cs
-* DockStyle.cs
-* DomainUpDown.cs
-* DragAction.cs
-* DragDropEffects.cs
-* DragEventArgs.cs
-* DragEventHandler.cs
-* DrawItemEventArgs.cs
-* DrawItemEventHandler.cs
-* DrawItemState.cs
-* DrawMode.cs
-* ErrorBlinkStyle.cs
-* ErrorIconAlignment.cs
-* ErrorProvider.cs
-* FeatureSupport.cs
-* FileDialog.cs
-* FlatStyle.cs
-* FontDialog.cs
-* Form.cs
-* FormBorderStyle.cs
-* FormStartPosition.cs
-* FormWindowState.cs
-* FrameStyle.cs
-* Getopt.cs
-* GiveFeedbackEventArgs.cs
-* GiveFeedbackEventHandler.cs
-* GridColumnStylesCollection.cs
-* GridItem.cs
-* GridItemCollection.cs
-* GridItemType.cs
-* GridTableStylesCollection.cs
-* GroupBox.cs
-* Help.cs
-* HelpEventArgs.cs
-* HelpEventHandler.cs
-* HelpNavigator.cs
-* HelpProvider.cs
-* HorizontalAlignment.cs
-* HScrollBar.cs
-* IButtonControl.cs
-* ICommandExecutor.cs
-* IComponentEditorPageSite.cs
-* IContainerControl.cs
-* IDataGridColumnStyleEditingNotificationService.cs
-* IDataGridEditingService.cs
-* IDataObject.cs
-* IFeatureSupport.cs
-* IFileReaderService.cs
-* ImageIndexConverter.cs
-* ImageList.cs
-* ImageListStreamer.cs
-* ImeMode.cs
-* IMessageFilter.cs
-* InputLanguage.cs
-* InputLanguageChangedEventArgs.cs
-* InputLanguageChangedEventHandler.cs
-* InputLanguageChangingEventArgs.cs
-* InputLanguageChangingEventHandler.cs
-* InputLanguageCollection.cs
-* InvalidateEventArgs.cs
-* InvalidateEventHandler.cs
-* ItemActivation.cs
-* ItemBoundsPortion.cs
-* ItemChangedEventArgs.cs
-* ItemChangedEventHandler.cs
-* ItemCheckEventArgs.cs
-* ItemCheckEventHandler.cs
-* ItemDragEventArgs.cs
-* ItemDragEventHandler.cs
-* IWin32Window.cs
-* IWindowTarget.cs
-* KeyEventArgs.cs
-* KeyEventHandler.cs
-* KeyPressEventArgs.cs
-* KeyPressEventHandler.cs
-* Keys.cs
-* KeysConverter.cs
-* Label.cs
-* LabelEditEventArgs.cs
-* LabelEditEventHandler.cs
-* LayoutEventArgs.cs
-* LayoutEventHandler.cs
-* LeftRightAlignment.cs
-* LinkArea.cs
-* LinkBehavior.cs
-* LinkClickedEventArgs.cs
-* LinkClickedEventHandler.cs
-* LinkLabel.cs
-* LinkLabelLinkClickedEventArgs.cs
-* LinkLabelLinkClickedEventHandler.cs
-* LinkState.cs
-* ListBindingConverter.cs
-* ListBox.cs
-* ListControl.cs
-* ListView.cs
-* ListViewAlignment.cs
-* ListViewItem.cs
-* ListViewItemConverter.cs
-* MainMenu.cs
-* MdiLayout.cs
-* MeasureItemEventArgs.cs
-* MeasureItemEventHandler.cs
-* Menu.cs
-* MenuGlyph.cs
-* MenuItem.cs
-* MenuMerge.cs
-* Message.cs
-* MessageBox.cs
-* MessageBoxButtons.cs
-* MessageBoxDefaultButton.cs
-* MessageBoxIcon.cs
-* MessageBoxOptions.cs
-* MethodInvoker.cs
-* MonthCalendar.cs
-* MouseButtons.cs
-* MouseEventArgs.cs
-* MouseEventHandler.cs
-* NativeWindow.cs
-* NavigateEventArgs.cs
-* NavigateEventHandler.cs
-* NodeLabelEditEventArgs.cs
-* NodeLabelEditEventHandler.cs
-* NotifyIcon.cs
-* NumericUpDown.cs
-* OpacityConverter.cs
-* OpenFileDialog.cs
-* Orientation.cs
-* OSFeature.cs
-* PageSetupDialog.cs
-* PaintEventArgs.cs
-* PaintEventHandler.cs
-* Panel.cs
-* PictureBoxSizeMode.cs
-* PrintControllerWithStatusDialog.cs
-* PrintDialog.cs
-* PrintPreviewControl.cs
-* PrintPreviewDialog.cs
-* ProgressBar.cs
-* PropertyGrid.cs
-* PropertyManager.cs
-* PropertySort.cs
-* PropertyTabChangedEventArgs.cs
-* PropertyTabChangedEventHandler.cs
-* PropertyValueChangedEventArgs.cs
-* PropertyValueChangedEventHandler.cs
-* QueryAccessibilityHelpEventArgs.cs
-* QueryAccessibilityHelpEventHandler.cs
-* QueryContinueDragEventArgs.cs
-* QueryContinueDragEventHandler.cs
-* RadioButton.cs
-* RichTextBox.cs
-* RichTextBoxFinds.cs
-* RichTextBoxScrollBars.cs
-* RichTextBoxSelectionAttribute.cs
-* RichTextBoxSelectionTypes.cs
-* RichTextBoxStreamType.cs
-* RichTextBoxWordPunctuations.cs
-* RightToLeft.cs
-* SaveFileDialog.cs
-* Screen.cs
-* ScrollableControl.cs
-* ScrollBar.cs
-* ScrollBars.cs
-* ScrollButton.cs
-* ScrollEventArgs.cs
-* ScrollEventHandler.cs
-* ScrollEventType.cs
-* SecurityIDType.cs
-* SelectedGridItemChangedEventArgs.cs
-* SelectedGridItemChangedEventHandler.cs
-* SelectionMode.cs
-* SelectionRange.cs
-* SelectionRangeConverter.cs
-* SendKeys.cs
-* Shortcut.cs
-* SizeGripStyle.cs
-* SortOrder.cs
-* Splitter.cs
-* SplitterEventArgs.cs
-* SplitterEventHandler.cs
-* StatusBar.cs
-* StatusBarDrawItemEventArgs.cs
-* StatusBarDrawItemEventHandler.cs
-* StatusBarPanel.cs
-* StatusBarPanelAutoSize.cs
-* StatusBarPanelBorderStyle.cs
-* StatusBarPanelClickEventArgs.cs
-* StatusBarPanelClickEventHandler.cs
-* StatusBarPanelCollection.cs
-* StatusBarPanelStyle.cs
-* StructFormat.cs
-* SystemInformation.cs
-* TabAlignment.cs
-* TabAppearance.cs
-* TabControl.cs
-* TabDrawMode.cs
-* TabPage.cs
-* TabSizeMode.cs
-* TextBox.cs
-* TextBoxBase.cs
-* ThreadExceptionDialog.cs
-* TickStyle.cs
-* Timer.cs
-* ToolBar.cs
-* ToolBarAppearance.cs
-* ToolBarButton.cs
-* ToolBarButtonClickEventArgs.cs
-* ToolBarButtonClickEventHandler.cs
-* ToolBarButtonStyle.cs
-* ToolBarTextAlign.cs
-* ToolTip.cs
-* TrackBar.cs
-* TreeNode.cs
-* TreeNodeCollection.cs
-* TreeNodeConverter.cs
-* TreeView.cs
-* TreeViewAction.cs
-* TreeViewCancelEventArgs.cs
-* TreeViewCancelEventHandler.cs
-* TreeViewEventArgs.cs
-* TreeViewEventHandler.cs
-* TreeViewImageIndexConverter.cs
-* UICues.cs
-* UICuesEventArgs.cs
-* UICuesEventHandler.cs
-* UpDownBase.cs
-* UpDownEventArgs.cs
-* UpDownEventHandler.cs
-* UserControl.cs
-* View.cs
-* VScrollBar.cs
-* Monostyled everything!
-
-
-
-2002-7-7  DennisHayes <dennish@raytek.com>
-
-* AccessibleObject.cs
-* AmbientProperties.cs
-* AxHost.cs
-* BindingsCollection.cs
-* Button.cs
-* ButtonBase.cs
-* ChangeLog
-* CheckBox.cs
-* CheckedListBox.cs
-* ColorDialog.cs
-* ComboBox.cs
-* CommonDialog.cs
-* ContainerControl.cs
-* ContextMenu.cs
-* ControlEventArgs.cs
-* CurrencyManager.cs
-* DataGrid.cs
-* DataGridBoolColumn.cs
-* DataGridColumnStyle.cs
-* DataGridTableStyle.cs
-* DataGridTextBox.cs
-* DataGridTextBoxColumn.cs
-* DateTimePickerFormat.cs
-* ErrorProvider.cs
-* FileDialog.cs
-* FontDialog.cs
-* Form.cs
-* GroupBox.cs
-* HelpProvider.cs
-* HScrollBar.cs
-* ImageList.cs
-* KeyPressEventHandler.cs
-* Label.cs
-* LinkLabel.cs
-* LinkLabelLinkClickedEventArgs.cs
-* ListBox.cs
-* ListControl.cs
-* ListView.cs
-* logfile.txt
-* MainMenu.cs
-* Menu.cs
-* MenuItem.cs
-* MonthCalendar.cs
-* NotifyIcon.cs
-* OpenFileDialog.cs
-* PageSetupDialog.cs
-* Panel.cs
-* PrintDialog.cs
-* PropertyManager.cs
-* RadioButton.cs
-* RichTextBox.cs
-* SaveFileDialog.cs
-* ScrollableControl.cs
-* ScrollBar.cs
-* Splitter.cs
-* StatusBar.cs
-* StatusBarPanel.cs
-* TabControl.cs
-* TabPage.cs
-* TextBox.cs
-* TextBoxBase.cs
-* ThreadExceptionDialog.cs
-* Timer.cs
-* ToolBar.cs
-* ToolBarButton.cs
-* TrackBar.cs
-* TreeView.cs
-* UpDownBase.cs
-* VScrollBar.cs
-* Uncommented stuff, re-commented stuff, adding usings, fixed minor syntax errors.
-
-2002-7-6  DennisHayes <dennish@raytek.com>
-
-* DragEventArgs.cs
-* PropertyValueChangedEventArgs.cs
-* InputLanguageChangedEventArgs.cs
-* added files
-
-2002-7-6  DennisHayes <dennish@raytek.com>
-
-* ToolBarButtonClickEventArgs.cs
-* UpDownEventArgs.cs
-* PropertyValueChangedEventArgs.c
-* Added new files
-
-2002-7-6  DennisHayes <dennish@raytek.com>
-
-* AccessibleObject.cs
-* AmbientProperties.cs
-* Application.cs
-* ApplicationContext.cs
-* AxHost.cs
-* BaseCollection.cs
-* Binding.cs
-* BindingContext.cs
-* BindingManagerBase.cs
-* BindingsCollection.cs
-* CaptionButton.cs
-* Clipboard.cs
-* ColumnHeader.cs
-* Control.cs
-* ControlBindingsCollection.cs
-* ControlPaint.cs
-* CreateParams.cs
-* CurrencyManager.cs
-* Cursor.cs
-* CursorConverter.cs
-* Cursors.cs
-* DataFormats.cs
-* DataGridPreferredColumnWidthTypeConverter.cs
-* DataGridTextBoxColumn.cs
-* DataObject.cs
-* DateBoldEventArgs.cs
-* DateTimePicker.cs
-* DomainUpDown.cs
-* FeatureSupport.cs
-* FontDialog.cs
-* Form.cs
-* GridColumnStylesCollection.cs
-* GridItemCollection.cs
-* GridTableStylesCollection.cs
-* Help.cs
-* IButtonControl.cs
-* IFileReaderService.cs
-* ImageIndexConverter.cs
-* ImageListStreamer.cs
-* IMessageFilter.cs
-* InputLanguage.cs
-* InputLanguageChangeEventArgs.cs
-* InputLanguageCollection.cs
-* ItemChangedEventArgs.cs
-* KeyEventArgs.cs
-* KeyPressEventArgs.cs
-* KeysConverter.cs
-* LinkLabel.cs
-* LinkLabelLinkClickedEventArgs.cs
-* LinkLabelLinkClickedEventHandler.cs
-* ListBindingConverter.cs
-* ListViewItem.cs
-* ListViewItemConverter.cs
-* logfile.txt
-* MessageBox.cs
-* NativeWindow.cs
-* NumericUpDown.cs
-* OpacityConverter.cs
-* OSFeature.cs
-* PaintEventArgs.cs
-* PrintControllerWithStatusDialog.cs
-* PropertyGrid.cs
-* PropertyTabChangedEventArgs.cs
-* PropertyTabChangedEventHandler.cs
-* PropertyValueChangedEventArgs.cs
-* Screen.cs
-* ScrollEventArgs.cs
-* SelectionRange.cs
-* SelectionRangeConverter.cs
-* SendKeys.cs
-* SplitterEventArgs.cs
-* StatusBarPanelClickEventArgs.cs
-* StatusBarPanelCollection.cs
-* SystemInformation.cs
-* ToolBarButtonClickEventArgs.cs
-* ToolTip.cs
-* TreeNode.cs
-* TreeNodeCollection.cs
-* TreeNodeConverter.cs
-* TreeViewCancelEventArgs.cs
-* TreeViewImageIndexConverter.cs
-* UICuesEventArgs.cs
-* UpDownBase.cs
-* UpDownEventArgs.cs
-* UserControl.cs
-* Added usings, corrected minor syntax errors, uncommented some stuff to flush out compile errors.
-
-2002-7-3  DennisHayes <dennish@raytek.com>
-
-* AccessibleObject.cs
-* Application.cs
-* AxHost.cs
-* Button.cs
-* Control.cs
-* Form.cs
-* GridColumnStylesCollection.cs
-* GridItemCollection.cs
-* GridTableStylesCollection.cs
-* ImageIndexConverter.cs
-* ImageListStreamer.cs
-* InputLanguageChangingEventArgs.cs
-* KeysConverter.cs
-* Label.cs
-* LinkLabel.cs
-* LinkLabelLinkClickedEventArgs.cs
-* ListBox.cs
-* ListView.cs
-* ListViewItem.cs
-* ListViewItemConverter.cs
-* Menu.cs
-* NumericUpDown.cs
-* ScrollableControl.cs
-* StatusBarDrawItemEventArgs.cs
-* StatusBarPanel.cs
-* StatusBarPanelCollection.cs
-* TabControl.cs
-* TrackBar.cs
-* TreeNodeCollection.cs
-* added usings, minor syntax corrections.
-
-2002-7-3  DennisHayes <dennish@raytek.com>
-* checked in for Jaak Simm (jaaksimm@firm.ee)
-* PrintPreviewControl.cs
-* PrintPreviewDialog.cs
-* ProgressBar.cs
-* PropertyGrid.cs
-* PropertyManager.cs
-* PropertyTabChangedEventArgs.cs
-* new files added
-
-2002-7-2  DennisHayes <dennish@raytek.com>
-* Application.cs
-* ControlEventArgs.cs
-* Form.cs
-* merged changes made by miguel and hestilow in gkt# to system.windows.forms
-
-2002-7-2  DennisHayes <dennish@raytek.com>
-* Button.cs
-* ButtonBase.cs
-* ContainerControl.cs
-* Label.cs
-* ScrollableControl.cs
-* Copied changes made by miguel and hestilow in gkt# to system.windows.forms
-
-2002-7-2  DennisHayes <dennish@raytek.com>
-*  Checked in for Richard Baumann (biochem333@nyc.rr.com)
-* DataGridTextBoxColumn.cs
-* DataObject.cs
-* DateBoldEventArgs.cs
-* DateRangeEventArgs.cs
-* DateTimePicker.cs
-* DomainUpDown.cs
-* DragEventArgs.cs
-* DrawItemEventArgs.cs
-* added new files
-
-2002-7-2  DennisHayes <dennish@raytek.com>
-* checked in for Jaak Simm (jaaksimm@firm.ee)
-* DataFormats.cs
-* DataGrid.cs
-* DataGridBoolColumn.cs
-* DataGridColumnStyle.cs
-* DataGridPreferredColumnWidthTypeConverter.cs
-* DataGridTableStyle.cs
-* DataGridTextBox.cs
-* new classes added
-
-2002-7-2  DennisHayes <dennish@raytek.com>
-*  Checked in for Richard Baumann (biochem333@nyc.rr.com)
-* StatusBar.cs
-* StatusBarDrawItemEventArgs.cs
-* StatusBarPanel.cs
-* StatusBarPanelClickEventArgs.cs
-* SystemInformation.cs
-* Minor changes by Rich B
-
-2002-7-1  DennisHayes <dennish@raytek.com>
-
-* AccessibleObject.cs
-* AmbientProperties.cs
-* Application.cs
-* ApplicationContext.cs
-* ArrangeDirection.cs
-* AxHost.cs BaseCollection.cs
-* Binding.cs BindingContext.cs
-* BindingManagerBase.cs
-* BindingMemberInfo.cs
-* BindingsCollection.cs
-* Button.cs
-* ButtonBase.cs
-* CheckBox.cs
-* CheckedListBox.cs
-* Clipboard.cs
-* ColorDialog.cs
-* ColumnClickEventArgs.cs
-* ColumnClickEventHandler.cs
-* ColumnHeader.cs
-* ComboBox.cs
-* CommonDialog.cs
-* ComVisible.cs
-* ContainerControl.cs
-* ContentsResizedEventArgs.cs
-* ContextMenu.cs
-* Control.cs
-* ControlBindingsCollection.cs
-* ControlEventArgs.cs
-* ControlPaint.cs
-* ConvertEventArgs.cs
-* CreateParams.cs
-* CurrencyManager.cs
-* Cursor.cs
-* CursorConverter.cs
-* Cursors.cs
-* ErrorProvider.cs 
-* FeatureSupport.cs
-* FileDialog.cs
-* Form.cs
-* GiveFeedbackEventArgs.cs
-* GridColumnStylesCollection.cs
-* GridItem.cs
-* GridItemCollection.cs
-* GridTableStylesCollection.cs
-* GroupBox.cs
-* Help.cs 
-* HelpEventArgs.cs
-* HelpProvider.cs
-* HScrollBar.cs
-* ImageIndexConverter.cs
-* ImageList.cs
-* ImageListStreamer.cs
-* InputLanguage.cs
-* InputLanguageChangedEventArgs.cs
-* InputLanguageChangingEventArgs.cs
-* InputLanguageCollection.cs
-* InvalidateEventArgs.cs
-* ItemChangedEventArgs.cs
-* ItemCheckEventArgs.cs
-* ItemDragEventArgs.cs
-* IWin32Window.cs
-* KeyEventArgs.cs
-* KeyPressEventArgs.cs
-* KeysConverter.cs
-* Label.cs
-* LabelEditEventArgs.cs
-* LabelEditEventHandler.cs
-* LayoutEventArgs.cs
-* LinkClickedEventArgs.cs
-* LinkLabel.cs
-* LinkLabelLinkClickedEventArgs.cs
-* ListBindingConverter.cs
-* ListBox.cs
-* ListControl.cs
-* ListView.cs
-* ListViewItem.cs
-* ListViewItemConverter.cs
-* MainMenu.cs
-* MeasureItemEventArgs.cs
-* Menu.cs MenuItem.cs
-* Message.cs
-* MessageBox.cs
-* MonthCalendar.cs
-* MouseEventArgs.cs
-* NativeWindow.cs
-* NavigateEventArgs.cs
-* NodeLabelEditEventArgs.cs
-* NotifyIcon.cs
-* NumericUpDown.cs
-* OpacityConverter.cs
-* OpenFileDialog.cs
-* OSFeature.cs
-* PageSetupDialog.cs
-* PaintEventArgs.cs
-* Panel.cs
-* PrintControllerWithStatusDialog.cs
-* PrintDialog.cs
-* QueryAccessibilityHelpEventArgs.cs
-* QueryContinueDragEventArgs.cs
-* RadioButton.cs
-* RichTextBox.cs
-* SaveFileDialog.cs
-* Screen.cs
-* ScrollableControl.cs
-* ScrollBar.cs
-* ScrollEventArgs.cs
-* SelectedGridItemChangedEventArgs.cs
-* SelectionRange.cs
-* SelectionRangeConverter.cs
-* SendKeys.cs
-* Splitter.cs
-* SplitterEventArgs.cs
-* StatusBar.cs
-* StatusBarDrawItemEventArgs.cs
-* StatusBarPanel.cs
-* StatusBarPanelClickEventArgs.cs
-* StatusBarPanelCollection.cs
-* SystemInformation.cs
-* TabControl.cs
-* TabPage.cs
-* TextBox.cs
-* TextBoxBase.cs
-* ThreadExceptionDialog.cs
-* Timer.cs
-* ToolBar.cs
-* ToolBarButton.cs
-* TrackBar.cs
-* TreeNode.cs
-* TreeNodeCollection.cs
-* TreeNodeConverter.cs
-* TreeView.cs
-* TreeViewCancelEventArgs.cs
-* TreeViewEventArgs.cs
-* TreeViewImageIndexConverter.cs
-* UICuesEventArgs.cs
-* UserControl.cs
-* VScrollBar.cs
-* Implmented some stuff, fixed some stuff, monostyled some stuff, uncommented-out some stuff.
-
-
-2002-7-1  DennisHayes <dennish@raytek.com>
-* changelog
-* reversed order, putting most recent entries at the top
-
-2002-6-24 DennisHayes <dennish@raytek.com>
-* AccessibleStates.cs
-* ArrangeDirection.cs
-* AccessibleEvents.cs
-* Added values for enums
-
-2002-6-24 DennisHayes <dennish@raytek.com>
-* BindingMemberInfo.cs
-* CaptionButton.cs
-* DataGridCell.cs
-* Message.cs
-* MessageBox.cs
-* Fixed bugs preventing compile
-
-2002-6-18 DennisHayes <dennish@raytek.com>
-* checked in  for Stefan Warnke (StefanW@POBox.com)
-* UICuesEventArgs.cs
-* UpDownBase.cs
-* Better comments and formatting
-
-2002-6-18 DennisHayes <dennish@raytek.com>
-* Checked in for Jackson Harper (jackson@latitudegeo.com)
-* ToolBar.cs
-* TabControl.cs
-* TabPage.cs
-* Added sub classes
-
-2002-6-5 DennisHayes <dennish@raytek.com>
-* TabControl.cs
-* TabPage.cs
-* TextBox.cs
-* TextBoxBase.cs
-* ThreadExceptionDialog.cs
-* Timer.cs
-* added new files for Jackson Harper (jackson@latitudegeo.com)
-* needs to be mono styled, and may have other issues
-
-2002-6-5 DennisHayes <dennish@raytek.com>
-* ErrorProvider.cs
-* PrintControllerWithStatusDialog.cs
-* PrintDialog.cs
-* added new files for paul
-
-2002-6-5 DennisHayes <dennish@raytek.com>
-* StatusBarDrawItemEventArgs.cs
-* StatusBarPanel.cs
-* StatusBarPanelClickEventArgs.cs
-* StatusBarPanelCollection.cs
-* SystemInformation.cs
-* added new files for Richard Baumann (biochem333@nyc.rr.com)
-
-2002-6-5 DennisHayes <dennish@raytek.com>
-* removed, code moved to main class files, Form.cs, ImageList.cs, LinkLabel.cs,
-*   ListBox.cs, ListView.cs, ListViewItem.cs, Menu.cs, MonthCalendar.cs, ScrollableControl.cs
-* Form.ControlCollectison.cs
-* ImageList.ImageCollection.c
-* LinkLabel.LinkCollection.cs
-* ListBox.ObjectCollection.cs
-* ListBox.SelectedIndexCollection.cs
-* ListBox.SelectedObjectCollection.cs
-* ListView.CheckedListViewItemCollection.cs
-* ListView.CheckedIndexCollection.cs
-* ListView.ColumnHeaderCollection.cs
-* ListView.ListViewItemCollection.cs
-* ListView.SelectedIndexCollection.cs
-* ListView.SelectedListViewItemCollection.cs
-* ListViewItem.ListViewSubItem.cs
-* ListViewItem.ListViewSubItemCollection.cs
-* Menu.MenuItemCollection.cs
-* MonthCalendar.HitTestInfo.cs
-* ScrollableControl.DockPaddingEdges.cs
-
-2002-6-5 DennisHayes <dennish@raytek.com>
-* Checked in for Jackson Harper (jackson@latitudegeo.com)
-* ToolBar.cs
-* ToolBarButton.cs
-* ToolTip.cs
-* TrackBar.cs
-* TreeNode.cs
-* TreeNodeCollection.cs
-* TreeNodeConverter.cs
-* TreeView.cs
-* TreeViewCancelEventArgs.cs
-* TreeViewEventArgs.cs
-* TreeViewImageIndexConverter.cs
-* Just stubbs
-* New files added, work in progress cleanup and mono style needed.
-
-2002-6-5 DennisHayes <dennish@raytek.com>
-* checked in  for Stefan Warnke (StefanW@POBox.com)
-* UICuesEventArgs.cs
-* UpDownBase.cs
-* Just stubbs
-* New files, work in progress, needs cleanup and mono style
-
-
-
-2002-5-31 DennisHayes <dennish@raytek.com>
-* ItemChangedEventHandler.cs
-* InvalidateEventHandler.cs
-* ItemChangedEventHandler.cs
-* added new files
-
-2002-5-31 DennisHayes <dennish@raytek.com>
-               Check in for Paul Osman <paul.osman@sympatico.ca>
-* Panel.cs
-* New class, Stubbed and commented out
-
-2002-5-31 DennisHayes <dennish@raytek.com>
-               Check in for Paul Osman <paul.osman@sympatico.ca>
-* MonthCalendar.cs
-* MonthCalendar.HitTestInfo.cs
-* MouseEventArgs.cs
-* NativeWindow.cs
-* Removed trash byte
-
-2002-5-31 DennisHayes <dennish@raytek.com>
-* ColumnClickEventArgs.cs
-* Fully implmented.
-
-2002-5-31 DennisHayes <dennish@raytek.com>
-* Minor formating in lots of files
-
-
-2002-5-27 DennisHayes <dennish@raytek.com>
-Added structs. All structs in System.Windows.Forms done
-* BindingMemberInfo.cs
-* DataGridCell.cs
-* LinkArea.cs
-* Message.cs
-* Complete execpt for Message.cs GetLParam
-* and
-* BindingMemberInfo needs constructor.
-* All need verification of hashcodes.
-
-2002-5-27 DennisHayes <dennish@raytek.com>
-Added delegates. All delegates in System.Windows.Forms done
-* ColumnClickEventHandler.cs
-* ContentsResizedEventHandler.cs
-* ControlEventHandler.cs
-* ConvertEventHandler.cs
-* DateRangeEventHandler.cs
-* DragEventHandler.cs
-* DrawItemEventHandler.cs
-* GiveFeedbackEventHandler.cs
-* HelpEventHandler.cs
-* InputLanguageChangedEventHandler.cs
-* InputLanguageChangingEventHandler.cs
-* InvalidateEventHandler.cs
-* ItemChangedEventHandler.cs
-* ItemCheckEventHandler.cs
-* ItemDragEventHandler.cs
-* KeyEventHandler.cs
-* LabelEditEventHandler.cs
-* LayoutEventHandler.cs
-* LinkClickedEventHandler.cs
-* LinkLabelLinkClickedEventHandler.cs
-
-2002-5-27 DennisHayes <dennish@raytek.com>
-               Check in for Paul Osman <paul.osman@sympatico.ca>
-* NumericUpDown.cs
-* OpacityConverter.cs
-* OpenFileDialog.cs
-* OSFeature.cs
-* PageSetupDialog.cs
-* PaintEventArgs.cs
-* MonthCalendar.HitTestInfo.cs
-* MouseEventArgs.cs
-* NativeWindow.cs
-* Stubbed and commented out
-* NativeWindow.cs, MonthCalendar.HitTestInfo.cs, MouseEventArgs.cs,
-* have bad extra byte from old skeleton, need new corrected version.
-* MonthCalendar.HitTestInfo.cs needs to be incorporated into MonthCalendar.
-
-2002-5-27 DennisHayes <dennish@raytek.com>
-               Check in for Paul Osman <paul.osman@sympatico.ca>
-* Menu.cs
-* Menu.MenuItemCollection.cs
-* MenuItem.cs
-* MessageBox.cs
-* MonthCalendar.cs
-* Stubbed and commented out
-* MonthCalendar.cs has bad extra byte from old skeleton, need new corrected version.
-* MonthCalendar.HitTestInfo.cs needs to be incorporated into MonthCalendar.
-* Menu.MenuItemCollection.cs needs to be incorporated into Menu.cs.
-
-2002-5-27 DennisHayes <dennish@raytek.com>
-               Check in for Paul Osman <paul.osman@sympatico.ca>
-* Panel.cs
-* New class, Stubbed and commented out
-
-2002-5-10 Dennis Hayes
-* added IMessageFilter
-* Interfaces complete
-
- 2002-5-8 Dennis Hayes <dennish@raytek.com>
-* RichTextBoxFinds.cs
-* RichTextBoxScrollBars.cs
-* RichTextBoxSelectionAttribute.cs
-* RichTextBoxSelectionTypes.cs
-* RichTextBoxStreamType.cs
-* RichTextBoxWordPunctuations.cs
-* RightToLeft.cs
-* ScrollBars.cs
-* ScrollButton.cs
-* ScrollEventType.cs
-* SecurityIDType.cs
-* SelectionMode.cs
-* Shortcut.cs
-* SizeGripStyle.cs
-* SortOrder.cs
-* StatusBarPanelAutoSize.cs
-* StatusBarPanelBorderStyle.cs
-* StatusBarPanelStyle.cs
-* StructFormat.cs
-* TabAlignment.cs
-* TabAppearance.cs
-* TabDrawMode.cs
-* TabSizeMode.cs
-* TickStyle.cs
-* ToolBarAppearance.cs
-* ToolBarButtonStyle.cs
-* ToolBarTextAlign.cs
-* TreeViewAction.cs
-* UICues.cs
-* View.cs
-* Added enums.
-* All System.Windows.Forms enums complete with correct values.
- 2002-5-8 Dennis Hayes <dennish@raytek.com>
-Dennis Hayes <dennish@raytek.com>
-Checking in new System.Windows.forms classes (a* to c*) for 
-Jaak Simm <jaaksimm@firm.ee>
-* AmbientProperties.cs
-* Application.cs
-* ApplicationContext.cs
-* AxHost.cs
-* BaseCollection.cs
-* Binding.cs
-* BindingContext.cs
-* BindingManagerBase.cs
-* BindingsCollection.cs
-* Button.cs
-* ButtonBase.cs
-* CheckBox.cs
-* CheckedListBox.cs
-* Clipboard.cs
-* ColorDialog.cs
-* ColumnClickEventArgs.cs
-* ColumnHeader.cs
-* ComboBox.cs
-* CommonDialog.cs
-* ContainerControl.cs
-* ContentsResizedEventArgs.cs
-* ContextMenu.cs
-* Control.cs
-* ControlBindingsCollection.cs
-* ControlEventArgs.cs
-* ControlPaint.cs
-* ConvertEventArgs.cs
-* CreateParams.cs
-* CurrencyManager.cs
-* Cursor.cs
-* CursorConverter.cs
-* Cursors.cs
-* Classes stubbed and commented out.
-
- 2002-5-8 Dennis Hayes <dennish@raytek.com>
-Dennis Hayes <dennish@raytek.com>
-Checking in new System.Windows.forms classe for John Rebbeck <john@rebent.com>
-
-* UserControl.cs
-Stubbed and commented out
-
- 2002-5-8 Dennis Hayes <dennish@raytek.com>
-Dennis Hayes <dennish@raytek.com>
-Checking in new System.Windows.forms classe for Paul Osman <paul.osmand@sympatico.ca>
-
-* NavigateEventArgs.cs
-* NodeLabelEditEventArgs.cs
-* NotifyIcon.cs
-Stubbed and commented out
-
-2002-05-07 Daniel Carrera (dcarrera@math.utoronto.ca)
-* Fixed a problem with an "extra byte" problem.  It caused an extra '?'
-  at the beginning of some lines.
-  Classes F-L and Q-R were updated.
-* Added the classes SaveFileDialog.cs and Screen.cs
-
-2002-5-7 Dennis Hayes <dennish@raytek.com>
-* Added duplicate values
-* System.Windows.Forms.Keys.cs
-
-2002-5-7 Dennis Hayes <dennish@raytek.com>
-* LeftRightAlignment.cs
-* LinkBehavior.cs
-* LinkState.cs
-* ListViewAlignment.cs
-* MdiLayout.cs
-* MenuGlyph.cs
-* MenuMerge.cs
-* MessageBoxButtons.cs
-* MessageBoxDefaultButton.cs
-* MessageBoxIcon.cs
-* MessageBoxOptions.cs
-* MouseButtons.cs
-* Orientation.cs
-* PictureBoxSizeMode.cs
-* PropertySort.cs
-* Added some more enums. All have correct values.
-
-* 5-5-2002 Dennis Hayes <dennish@raytek.com>
-* Added enums
-*      GridItemType.cs
-*      HelpNavigator.cs
-*      HorizontalAlignment.cs
-*      ImeMode.cs
-*      ItemActivation.cs
-*      ItemBoundsPortion.cs
-*      Keys.cs
-* All correct execpt for Keys.cs which is missing a half dozen
-* duplicate entries that need correcting.
-
-2002-05-02 Daniel Carrera (dcarrera@math.utoronto.ca)
-* small update to classes [F-H]*
-* added stubbed and commented out classes for [I-L]*
-* added stubbed and commented out classes for R*
-2002-4-23 Dennis Hayes <dennish@raytek.com>
-
-       * AccessibleNavigation.cs :added to cvs with bad enum values, I will correct.
-       * AccessibleSelection.cs :added with good enum values.
-       * ContentsResizedEventHandler.cs :Added delagate
-       * MainMenu.cs
-       * AccessibleObject.cs
-       * MeasureItemEventArgs :added stubbed classes. Commented out.
-       * IButtonControl.cs : Added interface.
-2002-4-23 Dennis Hayes <dennish@raytek.com>
-* added stubbed and commented out classes from F to G *
-
-
-2002-04-10  Duncan Mak  <duncan@ximian.com>
-
-       * CaptionButton.cs:
-       * CharacterCasing.cs: 
-       * CheckState.cs: 
-       * DataGridParentRowsLabelStyle.cs: 
-       * DialogResult.cs: 
-       * DockStyle.cs: 
-       * DragAction.cs: 
-       * DragDropEffects.cs: 
-       * DrawItemState.cs: 
-       * DrawMode.cs: 
-       * ErrorBlinkStyle.cs: 
-       * ErrorIconAlignment.cs: 
-       * FlatStyle.cs: 
-       * FormBorderStyle.cs: 
-       * FormStartPosition.cs: 
-       * FormWindowState.cs: 
-       * FrameStyle.cs: Fixed enum layouts with EnumCheck.
-
-
+ 2003-02-09 Alexandre Pigolkine <pigolkine@gmx.de>\r
+       * Button.cs\r
+       * ButtonBase.cs\r
+       * CheckBox.cs\r
+       * ComboBox.cs\r
+       * Control.cs\r
+       * ControlPaint.cs\r
+                                                       implementation added\r
+       * Message.cs\r
+                                                       bug fixed\r
+       * win32Enums.cs\r
+       * win32functions.cs\r
+       * win32Structs.cs\r
+                                                       declarations added\r
+                       \r
+\r
+ 2003-02-07  Alexandre Pigolkine <pigolkine@gmx.de>\r
+       * Font.cs                               removed\r
+       * Button.cs\r
+       * ControlPaint.cs\r
+       * ComboBox.cs\r
+                                               modified\r
+\r
+ 2003-02-06  Alexandre Pigolkine <pigolkine@gmx.de>\r
+\r
+   * Button.cs             Painting code is implemented\r
+   * ButtonBase.cs         TextAlign property implemented, WM_COMMAND handling is modified\r
+   * ComboBox.cs           Initial implementation of ObjectCollection, properties and WM_COMMAND\r
+  \r
+   * Control.cs            Changes to WindProc of Control and ControlNativeWindow classes, \r
+                           to some properties, window handle creation, ControlCollection\r
+                           Initial implementation windows control subclassing, message reflection, \r
+                           ISynchrinizeInvoke interface.\r
+                          \r
+   * ControlPaint.cs       Initial implementation of DrawBorder3D and DrawButton\r
+  \r
+   * Form.cs               Modification to constructor, window handle creation, \r
+                                       WM_COMMAND handling, WndProc\r
+                               \r
+   * ListBox.cs            Implementation of DrawMode.OwnerDrawFixed and OwnerDrawVariable\r
+   * Message.cs            WParam helpers added\r
+   * MessageBox.cs         By default MessageBox.Show(string) brings TASKMODAL message box\r
+   * NativeWindow.cs       Implemented OnThreadException\r
+   * PaintEventArgs.cs     Dispose() method\r
+   * ProgressBar.cs        Small modifications to implementation\r
+   * SystemInformation.cs  CaptionHeight implemented\r
+  \r
+   * CheckBox.cs           \r
+   * GroupBox.cs           \r
+   * Label.cs              \r
+   * Panel.cs\r
+   * TextBox.cs\r
+                           CreateParams property modified\r
\r
+   * win32enums.cs         enums added\r
+   * win32functions.cs     functions added\r
+   * win32struct.cs        2 structs modified\r
+                         \r
+   * Application.cs    \r
+   * DrawItemEventArgs.cs\r
+                            line terminators fixed\r
+\r
+    The following samples from .Net SDK can run:\r
+    Samples\QuickStart\howto\samples\winforms\errorhandler\cs\\r
+    Samples\QuickStart\howto\samples\winforms\ownerdrawlistbox\cs\\r
+    Samples\QuickStart\howto\samples\winforms\threadmarshal\cs\\r
+    Samples\QuickStart\winforms\samples\accessible\cs\\r
+    Samples\QuickStart\winforms\samples\controlreference\buttonctl\cs\\r
+\r
+  2003-31-1  John Sohn <jsohn@columbus.rr.com>\r
+       * makefile: cleaned and reduced dependencies to hard-coded paths\r
+       * monostub.c: updated for compliance with the latest Mono and WineLib\r
+\r
+  2002-12-9  DennisHayes <dennish@raytek.com>  \r
+\r
+       * Form.cs\r
+       * KeysConverter.cs\r
+       * Label.cs\r
+       * LinkArea.cs\r
+       * LinkLabel.cs\r
+       * ListBindingConverter.cs\r
+       * ListBox.cs\r
+       * ListControl.cs\r
+       * ListView.cs\r
+       * ListViewItem.cs\r
+       * ListViewItemConverter.cs\r
+       * MainMenu.cs\r
+       * Menu.cs\r
+       * MenuItem.cs\r
+       * NativeWindow.cs\r
+       * NumericUpDown.cs\r
+       * OpacityConverter.cs\r
+       * OSFeature.cs\r
+       * PictureBox.cs\r
+       * PrintControllerWithStatusDialog.cs\r
+       * PrintDialog.cs\r
+       * PrintPreviewControl.cs\r
+       * PropertyManager.cs\r
+       * RadioButton.cs\r
+       * Screen.cs\r
+       * ScrollableControl.cs\r
+       * ScrollBar.cs\r
+       * SendKeys.cs\r
+       * SplitterEventArgs.cs\r
+       * StatusBar.cs\r
+       * SystemInformation.cs\r
+       * TextBoxBase.cs\r
+       * ToolBar.cs\r
+       * TrackBar.cs\r
+       * TreeNode.cs\r
+       * TreeNodeCollection.cs\r
+       * TreeNodeConverter.cs\r
+       * TreeView.cs\r
+\r
+       * cleanup, fixes, some implmentation\r
+\r
+  2002-12-6  DennisHayes <dennish@raytek.com>  \r
+\r
+       * checkin for Alexandre Pigolkine (pigolkine@gmx.de)\r
+       * Form.cs\r
+       * Menu.cs\r
+       * MenuItem.cs\r
+       \r
+       * Implmentation\r
+\r
+    2002-12-6  DennisHayes <dennish@raytek.com>        \r
+\r
+       * Control.cs\r
+       * Form.cs\r
+       * MonthCalendar.cs\r
+       * Screen.cs\r
+       * SelectionRange.cs\r
+       * SelectionRangeConverter.cs\r
+       * TabPage.cs\r
+       * TextBox.cs\r
+       * Timer.cs\r
+       * ToolBarButton.cs\r
+       * TrackBar.cs\r
+       * UpDownBase.cs\r
+       * UserControl.cs\r
+       * tooltip.cs\r
+\r
+       * cleanup, dead code removeal, replaced throw not implmented's with //FIXME:s\r
+\r
+    2002-12-3  DennisHayes <dennish@raytek.com>        \r
+       * *.cs\r
+       * switched to unix style line terminiators\r
+\r
+\r
+    2002-12-3  DennisHayes <dennish@raytek.com>        \r
+\r
+       * 140 files changed. replaced throw notimplmenteds with FIXME:s, removed dead code,\r
+       * corrected\r
+\r
+  2002-12-1  DennisHayes <dennish@raytek.com>\r
+\r
+       * AccessibleObject.cs\r
+       * Application.cs\r
+       * ApplicationContext.cs\r
+       * AxHost.cs\r
+       * Binding.cs\r
+       * BindingContext.cs\r
+       * Button.cs\r
+       * CheckBox.cs\r
+       * CheckedListBox.cs\r
+       * Clipboard.cs\r
+       * ColorDialog.cs\r
+       * ColumnHeader.cs\r
+       * ComboBox.cs\r
+       * CommonDialog.cs\r
+       * ContainerControl.cs\r
+       * ContextMenu.cs\r
+       * Control.cs\r
+       * ControlBindingsCollection.cs\r
+       * ControlPaint.cs\r
+       * CreateParams.cs\r
+       * CurrencyManager.cs\r
+       * Cursor.cs\r
+       * CursorConverter.cs\r
+       * Cursors.cs\r
+       * DataFormats.cs\r
+       * DataGrid.cs\r
+       * DataGridTableStyle.cs\r
+       * DataGridTextBox.cs\r
+       * DataGridTextBoxColumn.cs\r
+       * DataObject.cs\r
+       * ErrorProvider.cs\r
+       * Form.cs\r
+\r
+       * removed some throw notimplmented ecexptions\r
+       * Some small implmentaions\r
+       * some dead code removal\r
+\r
+  2002-11-28  DennisHayes <dennish@raytek.com>\r
+\r
+       * In visual studio, I added a SWFTest project to the SWF solution.\r
+       * Using Microsoft's swf.dll, I added one of each possible stock controls to the form.\r
+       * I closed the form (swf design stuff i svery incomplete).\r
+       * I Removed the reference to MS's swf.dll, and added a reference to the SWF project.\r
+       * The result compiles, runs, and can be closed, without crashing in windows.\r
+       * PrintPreviewDialog is the only item (other than crystal reports) on the \r
+       * standard toolbar that is not included.\r
+       * When run, a standard window comes up, not a dialog/form type window.\r
+       * The form is as small as possible, just a caption bar of minimum width\r
+       * with control bax and min/max box. It can be resized to any size fine.\r
+       * no controls are actualy displayed. they may be of zero size, or it \r
+       * may be due to the window not being a dialog box, or it may be anything.\r
+       \r
+       * ApplicationContext.cs\r
+       * Button.cs\r
+       * ChangeLog\r
+       * CheckBox.cs\r
+       * CheckedListBox.cs\r
+       * ColorDialog.cs\r
+       * ComboBox.cs\r
+       * ContainerControl.cs\r
+       * Control.cs\r
+       * DataGrid.cs\r
+       * DateTimePicker.cs\r
+       * DomainUpDown.cs\r
+       * ErrorProvider.cs\r
+       * FileDialog.cs\r
+       * FontDialog.cs\r
+       * Form.cs\r
+       * GroupBox.cs\r
+       * HelpProvider.cs\r
+       * HScrollBar.cs\r
+       * ImageList.cs\r
+       * Label.cs\r
+       * LinkLabel.cs\r
+       * ListBox.cs\r
+       * ListControl.cs\r
+       * ListView.cs\r
+       * logfile.txt\r
+       * MainMenu.cs\r
+       * Menu.cs\r
+       * MenuItem.cs\r
+       * NativeWindow.cs\r
+       * NotifyIcon.cs\r
+       * NumericUpDown.cs\r
+       * OpenFileDialog.cs\r
+       * PageSetupDialog.cs\r
+       * Panel.cs\r
+       * PictureBox.cs\r
+       * PrintDialog.cs\r
+       * PrintPreviewControl.cs\r
+       * PrintPreviewDialog.cs\r
+       * ProgressBar.cs\r
+       * RadioButton.cs\r
+       * RichTextBox.cs\r
+       * SaveFileDialog.cs\r
+       * ScrollableControl.cs\r
+       * ScrollBar.cs\r
+       * Splitter.cs\r
+       * StatusBar.cs\r
+       * System.Windows.Forms.csproj\r
+       * System.Windows.Forms.csproj.user\r
+       * TabControl.cs\r
+       * TextBox.cs\r
+       * TextBoxBase.cs\r
+       * Timer.cs\r
+       * ToolBar.cs\r
+       * ToolBarButton.cs\r
+       * tooltip.cs\r
+       * TrackBar.cs\r
+       * TreeNode.cs\r
+       * TreeNodeCollection.cs\r
+       * TreeView.cs\r
+       * UpDownBase.cs\r
+       * UserControl.cs\r
+       * VScrollBar.cs\r
+       * win32Enums.cs\r
+       * win32functions.cs\r
+\r
+  2002-11-27  DennisHayes <dennish@raytek.com> \r
+       * checkin for Alexandre Pigolkine (pigolkine@gmx.de) with minor changes\r
+       \r
+       * Control.cs\r
+       * MainMenu.cs\r
+       * Menu.cs\r
+       * MenuItem.cs\r
+       * NativeWindow.cs\r
+       * win32Enums.cs\r
+       * win32functions.cs\r
+       \r
+       * WIN32 implmentation\r
+\r
+    2002-11-24  DennisHayes <dennish@raytek.com>       \r
+\r
+       * Application.cs\r
+       * Control.cs\r
+       * Form.cs\r
+       * Message.cs\r
+       * NativeWindow.cs\r
+       * ScrollableControl.cs\r
+       * win32functions.cs\r
+       * win32Structs.cs\r
+       \r
+       * Fixed added more win32 stuff\r
+       * On windows in Visual studio and runs my test program, but does \r
+       * not display a window. the window Handle is null, so the size gets set to 0,0.\r
+       \r
+\r
+  2002-11-23  DennisHayes <dennish@raytek.com> \r
+        checked in for         Francois-Denis Gonthier\r
+\r
+       * win32functions.cs\r
+       * win32Structs.cs\r
+       * Menu.cs\r
+       * ScrollableControl.cs\r
+       * MenuItem.cs\r
+       * NativeWindow.cs\r
+       * Form.cs\r
+       * move some more stuff from monostub to c#\r
+       * converted a couple of files to unix style line end\r
+       * some implmementation\r
+       \r
+  2002-11-17  DennisHayes <dennish@raytek.com> \r
+\r
+       * AccessibleObject.cs\r
+\r
+       * Removed COMvisible. Docs say yes, but verifer says no\r
+\r
+  2002-11-17  DennisHayes <dennish@raytek.com> \r
+\r
+       * Application.cs\r
+       * Button.cs\r
+       * Control.cs\r
+       * Form.cs\r
+       * Label.cs\r
+       * ListBox.cs\r
+       * Menu.cs\r
+       * MessageBox.cs\r
+       * NativeWindow.cs\r
+       * PrintPreviewDialog.cs\r
+       * ScrollableControl.cs\r
+       * ScrollBar.cs\r
+       * VScrollBar.cs\r
+\r
+       * Made changes releated to the new win32 stuff\r
+\r
+  2002-11-17  DennisHayes <dennish@raytek.com> \r
+       * Win32Enums.cs\r
+       * Win32Handles.cs\r
+       * Win32Interfaces.cs\r
+       * Win32RegistryUtil.cs\r
+       * Win32Structs.cs\r
+\r
+       * Completed merging files from  Carlos Harvey Perez\r
+       * Moved all parts of Win32.cs to these files\r
+       * eliminated Win32.cs.\r
+       *\r
+       * many things moved from win32.cs still commented out.\r
+       * Also needs to be mono styled.\r
+\r
+       * Win32.cs - removed\r
+\r
+  2002-11-12  DennisHayes <dennish@raytek.com> \r
+\r
+       * Win32Enums.cs\r
+       * Win32Handles.cs\r
+       * Win32Interfaces.cs\r
+       * Win32RegistryUtil.cs\r
+       * Win32Structs.cs\r
+\r
+       * Added files from  Carlos Harvey Perez\r
+       ** Thanks Carlos! **\r
+       * Moved all parts of Win32.cs to these files\r
+       * Execpt for functions. Will merge functions\r
+       * and eliminate remove Win32.cs soon.\r
+       *\r
+       * most things moved from win32.cs still commented out.\r
+       * Also needs to be mono styled.\r
+\r
+       * Win32.cs\r
+       * Moved stuff from win32.cs to files from Carlos.2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * ListBox.cs: added ItemHeight and DrawMode properties. Fixes the build\r
+       in unix.\r
+\r
+       * ListBox.cs: added ItemHeight and DrawMode properties. Fixes the build\r
+       in unix.\r
+\r
+2002-11-02  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * Win32.cs: Added IsMenu, CreateMenu, AppendMenuA, DestroyMenu entry points.\r
+       \r
+2002-10-29  DennisHayes <dennish@raytek.com>   \r
+\r
+       * AmbientProperties.cs\r
+       * Application.cs\r
+       * ApplicationContext.cs\r
+       * CheckBox.cs\r
+       * CheckedListBox.cs\r
+       * ColumnHeader.cs\r
+       * ContainerControl.cs\r
+       * ContextMenu.cs\r
+       * Control.cs\r
+       * Cursors.cs\r
+       * HScrollBar.cs\r
+       * ListBox.cs\r
+       * MainMenu.cs\r
+       * Menu.cs\r
+       * MenuItem.cs\r
+       * MessageBox.cs\r
+       * NativeWindow.cs\r
+       * PictureBox.cs\r
+       * ScrollableControl.cs\r
+       * ScrollBar.cs\r
+       * System.Windows.Forms.csproj\r
+       * System.Windows.Forms.csproj.user\r
+       * VScrollBar.cs\r
+       * Win32.cs\r
+\r
+       * minor formating, bug fixes, and implmentation\r
+\r
+\r
+  2002-10-29  DennisHayes <dennish@raytek.com> \r
+       * checkin for Alexandre Pigolkine (pigolkine@gmx.de)\r
+       * Menu classes start on implmentation\r
+\r
+  2002-10-27  DennisHayes <dennish@raytek.com> \r
+\r
+       * AccessibleObject.cs\r
+       * AssemblyInfo.cs\r
+       * AxHost.cs\r
+       * BaseCollection.cs\r
+       * BindingMemberInfo.cs\r
+       * BindingsCollection.cs\r
+       * ButtonBase.cs\r
+       * ColumnClickEventArgs.cs\r
+       * ComboBox.cs\r
+       * ContainerControl.cs\r
+       * ContentsResizedEventArgs.cs\r
+       * Control.cs\r
+       * ControlEventArgs.cs\r
+       * ConvertEventArgs.cs\r
+       * DateBoldEventArgs.cs\r
+       * DateRangeEventArgs.cs\r
+       * DomainUpDown.cs\r
+       * DragEventArgs.cs\r
+       * DrawItemEventArgs.cs\r
+       * FolderBrowserDialog.cs\r
+       * Form.cs\r
+       * GiveFeedbackEventArgs.cs\r
+       * HelpEventArgs.cs\r
+       * InputLanguageChangedEventArgs.cs\r
+       * InputLanguageChangingEventArgs.cs\r
+       * InvalidateEventArgs.cs\r
+       * ItemChangedEventArgs.cs\r
+       * ItemCheckEventArgs.cs\r
+       * ItemDragEventArgs.cs\r
+       * KeyEventArgs.cs\r
+       * KeyPressEventArgs.cs\r
+       * Keys.cs\r
+       * LabelEditEventArgs.cs\r
+       * LayoutEventArgs.cs\r
+       * LinkClickedEventArgs.cs\r
+       * LinkLabelLinkClickedEventArgs.cs\r
+       * ListControl.cs\r
+       * MeasureItemEventArgs.cs\r
+       * MouseEventArgs.cs\r
+       * NavigateEventArgs.cs\r
+       * NodeLabelEditEventArgs.cs\r
+       * PaintEventArgs.cs\r
+       * PrintPreviewDialog.cs\r
+       * PropertyTabChangedEventArgs.cs\r
+       * PropertyValueChangedEventArgs.cs\r
+       * QueryAccessibilityHelpEventArgs.cs\r
+       * QueryContinueDragEventArgs.cs\r
+       * ScrollEventArgs.cs\r
+       * SelectedGridItemChangedEventArgs.cs\r
+       * SplitterEventArgs.cs\r
+       * StatusBarDrawItemEventArgs.cs\r
+       * StatusBarPanelClickEventArgs.cs\r
+       * System.Windows.Forms.csproj\r
+       * System.Windows.Forms.csproj.user\r
+       * TextBox.cs\r
+       * ToolBarButtonClickEventArgs.cs\r
+       * TreeNodeConverter.cs\r
+       * TreeViewCancelEventArgs.cs\r
+       * UICuesEventArgs.cs\r
+       * UpDownBase.cs\r
+       * UpDownEventArgs.cs\r
+       * VScrollBar.cs\r
+\r
+       * Stubs now compliant with .NET 1.1 Beta, except for one that has dependencies.\r
+       * Added FolderBrowserDialog.cs for .NET 1.1 beta compatibility.\r
+       * Completed implmentation of all *Args classes.\r
+       * Updated checkoutlist.\r
+       * Made fixes so this will compile using Visual studio under windows.\r
+\r
+\r
+\r
+  2002-10-26  DennisHayes <dennish@raytek.com> \r
+\r
+       * Added CheckOutFile to SWF one level up from here\r
+       * to keep track of who is working on what.\r
+\r
+  2002-10-24  DennisHayes <dennish@raytek.com> \r
+\r
+       * AccessibleObject.cs\r
+       * Application.cs\r
+       * AssemblyInfo.cs\r
+       * BaseCollection.cs\r
+       * BindingContext.cs\r
+       * BindingManagerBase.cs\r
+       * BindingsCollection.cs\r
+       * ContainerControl.cs\r
+       * Control.cs\r
+       * Font.cs\r
+       * Form.cs\r
+       * IAccessible.cs\r
+       * InputLanguageCollection.cs\r
+       * Label.cs\r
+       * MessageBox.cs\r
+       * PropertyTabChangedEventArgs.cs\r
+       * ScrollableControl.cs\r
+       * Win32.cs\r
+       * WINELib.csproj\r
+       * WINELib.csproj.user\r
+       * winelib.sln\r
+\r
+       * Changes to get winelib version running with more methods uncommented out.\r
+       * Especialy trying to get CE compliance.\r
+\r
+2002-10-22  DennisHayes <dennish@raytek.com>\r
+       * Miguel moved files from WINELIB to here\r
+       * See ochagelog for details\r
+\r
+2002-10-13  DennisHayes <dennish@raytek.com>\r
+\r
+       *Application.cs\r
+       *AxHost.cs\r
+       *ChangeLog\r
+       *CheckedListBox.cs\r
+       *ComboBox.cs\r
+       *CurrencyManager.cs\r
+       *DateTimePicker.cs\r
+       *DomainUpDown.cs\r
+       *FolderBrowserDialog.cs\r
+       *ListBox.cs\r
+       *logfile.txt\r
+       *StatusBarDrawItemEventArgs.cs\r
+       *TabControl.cs\r
+       *TextBox.cs\r
+       *TrackBar.cs\r
+       *UpDownBase.cs\r
+\r
+       * Updated to match .NET V1.1 Beta\r
+\r
+2002-9-2  DennisHayes <dennish@raytek.com>\r
+\r
+* AccessibleObject.cs\r
+* AmbientProperties.cs\r
+* AxHost.cs\r
+* Button.cs\r
+* ButtonBase.cs\r
+* CheckBox.cs\r
+* ColorDialog.cs\r
+* ColumnHeader.cs\r
+* ComboBox.cs\r
+* ContainerControl.cs\r
+* DataGrid.cs\r
+* DateTimePicker.cs\r
+* ListControl.cs\r
+* PrintPreviewDialog.cs\r
+* Implmented any functions.\r
+\r
+* System.Windows.Forms.csproj\r
+* System.Windows.Forms.csproj.user\r
+* Added win32.cs\r
+\r
+2002-8-6  DennisHayes <dennish@raytek.com>\r
+* Checked in for Ginandrea Terzi (gterzi@lario.com)\r
+\r
+* MeasureItemEventArgs.cs\r
+* PropertyValueChangedEventArgs.cs\r
+* ScrollEventArgs.cs\r
+* ScrollEventType.cs\r
+* SelectionMode.cs\r
+* Shortcut.cs\r
+* TickStyle.cs\r
+* ToolBarButtonClickEventArgs.cs\r
+* TreeViewAction.cs\r
+* TriangleDirection.cs\r
+* UICues.cs\r
+* UICuesEventArgs.cs\r
+* UpDownBase.cs\r
+* UpDownEventHandler.cs\r
+* Fixed syntax errors and verifier errors\r
+\r
+2002-8-6  DennisHayes <dennish@raytek.com>\r
+\r
+* PropertyTabChangedEventArgs.cs\r
+* Minor sytax bug fixes.\r
+\r
+* System.Windows.Forms.csproj\r
+* System.Windows.Forms.csproj.user\r
+* System.Windows.Forms.sln\r
+* Added support for System.Windows.Forms.Design\r
+* Builds two dlls instead of one.\r
+* Allows compiling for now, but needs to be fixed\r
+\r
+2002-8-2  DennisHayes <dennish@raytek.com>\r
+* Checked in for Ginandrea Terzi (gterzi@lario.com)\r
+\r
+* AssemblyInfo.cs\r
+* ColumnClickEventArgs.cs\r
+* ContentsResizedEventArgs.cs\r
+* ControlEventArgs.cs\r
+* ConvertEventArgs.cs\r
+* DateBoldEventArgs.cs\r
+* DateRangeEventArgs.cs\r
+* DragEventArgs.cs\r
+* DrawItemEventArgs.cs\r
+* GiveFeedbackEventArgs.cs\r
+* HelpEventArgs.cs\r
+* InputLanguageChangedEventArgs.cs\r
+* InputLanguageChangingEventArgs.cs\r
+* InvalidateEventArgs.cs\r
+* ItemChangedEventArgs.cs\r
+* ItemCheckEventArgs.cs\r
+* ItemDragEventArgs.cs\r
+* KeyEventArgs.cs\r
+* KeyPressEventArgs.cs\r
+* LabelEditEventArgs.cs\r
+* LayoutEventArgs.cs\r
+* LinkClickedEventArgs.cs\r
+* LinkLabelLinkClickedEventArgs.cs\r
+* logfile.txt\r
+* MeasureItemEventArgs.cs\r
+* MouseEventArgs.cs\r
+* NavigateEventArgs.cs\r
+* NodeLabelEditEventArgs.cs\r
+* PaintEventArgs.cs\r
+* PropertyTabChangedEventArgs.cs\r
+* PropertyValueChangedEventArgs.cs\r
+* QueryAccessibilityHelpEventArgs.cs\r
+* QueryContinueDragEventArgs.cs\r
+* ScrollEventArgs.cs\r
+* SelectedGridItemChangedEventArgs.cs\r
+* SplitterEventArgs.cs\r
+* StatusBarDrawItemEventArgs.cs\r
+* StatusBarPanelClickEventArgs.cs\r
+* ToolBarButtonClickEventArgs.cs\r
+* TreeViewCancelEventArgs.cs\r
+* UICuesEventArgs.cs\r
+* UpDownEventArgs.cs\r
+* Improved ToString functions\r
+* Completed the rest of the *.args classes\r
+\r
+2002-8-1  DennisHayes <dennish@raytek.com>\r
+* Checked in for Ginandrea Terzi (gterzi@lario.com)\r
+\r
+* KeyEventArgs.cs\r
+* KeyPressEventArgs.cs\r
+* LabelEditEventArgs.cs\r
+* LayoutEventArgs.cs\r
+* LinkClickedEventArgs.cs\r
+* LinkLabelLinkClickedEventArgs.cs\r
+* MeasureItemEventArgs.cs\r
+* MouseEventArgs.cs\r
+* NavigateEventArgs.cs\r
+* NodeLabelEditEventArgs.cs\r
+* PaintEventArgs.cs\r
+* PropertyTabChangedEventArgs.cs\r
+* PropertyValueChangedEventArgs.cs\r
+* QueryAccessibilityHelpEventArgs.cs\r
+* QueryContinueDragEventArgs.cs\r
+* ScrollEventArgs.cs\r
+* SelectedGridItemChangedEventArgs.cs\r
+* SplitterEventArgs.cs\r
+* StatusBarDrawItemEventArgs.cs\r
+* StatusBarPanelClickEventArgs.cs\r
+* ToolBarButtonClickEventArgs.cs\r
+* TreeViewCancelEventArgs.cs\r
+* UICuesEventArgs.cs\r
+* UpDownEventArgs.cs\r
+* Corrected, cleaned up/ completed some *args.cs classes.\r
+* May break build, but should be easy to fix, will verifiy\r
+*   tonight and check in any needed fixes.\r
+\r
+2002-8-1  DennisHayes <dennish@raytek.com>\r
+* MonthCalendar.cs\r
+* ButtonBase.cs\r
+* Form.cs\r
+* MonthCalendar commented out, stubbs need work\r
+* GTK references removed from Buttonbase and form, to make compile easier.\r
+* Replace GTK references as soon as build works on Windows and Linux.\r
+* With this, SWF should compile uder visual studio\r
+\r
+2002-8-1  DennisHayes <dennish@raytek.com>\r
+* TODOAttribute.cs\r
+* ComVisible.cs\r
+* added so the namespace can compile, remove when replaced with mono equivalents.\r
+\r
+2002-8-1  DennisHayes <dennish@raytek.com>\r
+* System.Windows.Forms.csproj\r
+* System.Windows.Forms.csproj.user\r
+* System.Windows.Forms.sln\r
+* AssemblyInfo.cs * Not sure if this file is needed. not a part of the namespace, just visual studio\r
+* Added files to compile using visual Studio\r
+\r
+2002-8-1  DennisHayes <dennish@raytek.com>\r
+* Getopt.cs\r
+* removed, file contained only trash, not needed.\r
+\r
+\r
+2002-7-30  DennisHayes <dennish@raytek.com>\r
+\r
+* AccessibleNavigation.cs\r
+* AccessibleObject.cs\r
+* AccessibleSelection.cs\r
+* AmbientProperties.cs\r
+* Application.cs\r
+* ApplicationContext.cs\r
+* AxHost.cs\r
+* BaseCollection.cs\r
+* Binding.cs\r
+* BindingContext.cs\r
+* BindingManagerBase.cs\r
+* BindingMemberInfo.cs\r
+* BindingsCollection.cs\r
+* Button.cs\r
+* ButtonBase.cs\r
+* CaptionButton.cs\r
+* CharacterCasing.cs\r
+* CheckBox.cs\r
+* CheckedListBox.cs\r
+* CheckState.cs\r
+* Clipboard.cs\r
+* ColorDialog.cs\r
+* ColumnClickEventArgs.cs\r
+* ColumnClickEventHandler.cs\r
+* ColumnHeader.cs\r
+* ComboBox.cs\r
+* CommonDialog.cs\r
+* ContainerControl.cs\r
+* ContentsResizedEventHandler.cs\r
+* ContextMenu.cs\r
+* Control.cs\r
+* ControlBindingsCollection.cs\r
+* ControlEventArgs.cs\r
+* ControlEventHandler.cs\r
+* ControlPaint.cs\r
+* ConvertEventHandler.cs\r
+* CreateParams.cs\r
+* CurrencyManager.cs\r
+* Cursor.cs\r
+* CursorConverter.cs\r
+* Cursors.cs\r
+* DataFormats.cs\r
+* DataGrid.cs\r
+* DataGridBoolColumn.cs\r
+* DataGridCell.cs\r
+* DataGridColumnStyle.cs\r
+* DataGridParentRowsLabelStyle.cs\r
+* DataGridPreferredColumnWidthTypeConverter.cs\r
+* DataGridTableStyle.cs\r
+* DataGridTextBox.cs\r
+* DataGridTextBoxColumn.cs\r
+* DataObject.cs\r
+* DateBoldEventArgs.cs\r
+* DateRangeEventArgs.cs\r
+* DateRangeEventHandler.cs\r
+* DateTimePicker.cs\r
+* DialogResult.cs\r
+* DockStyle.cs\r
+* DomainUpDown.cs\r
+* DragAction.cs\r
+* DragDropEffects.cs\r
+* DragEventArgs.cs\r
+* DragEventHandler.cs\r
+* DrawItemEventArgs.cs\r
+* DrawItemEventHandler.cs\r
+* DrawItemState.cs\r
+* DrawMode.cs\r
+* ErrorBlinkStyle.cs\r
+* ErrorIconAlignment.cs\r
+* ErrorProvider.cs\r
+* FeatureSupport.cs\r
+* FileDialog.cs\r
+* FlatStyle.cs\r
+* FontDialog.cs\r
+* Form.cs\r
+* FormBorderStyle.cs\r
+* FormStartPosition.cs\r
+* FormWindowState.cs\r
+* FrameStyle.cs\r
+* GiveFeedbackEventHandler.cs\r
+* GridColumnStylesCollection.cs\r
+* GridItemCollection.cs\r
+* GridTableStylesCollection.cs\r
+* GroupBox.cs\r
+* Help.cs\r
+* HelpEventHandler.cs\r
+* HelpProvider.cs\r
+* HScrollBar.cs\r
+* ImageIndexConverter.cs\r
+* ImageList.cs\r
+* ImageListStreamer.cs\r
+* InputLanguage.cs\r
+* InputLanguageChangedEventHandler.cs\r
+* InputLanguageChangingEventHandler.cs\r
+* InputLanguageCollection.cs\r
+* InvalidateEventHandler.cs\r
+* ItemChangedEventArgs.cs\r
+* ItemChangedEventHandler.cs\r
+* ItemCheckEventHandler.cs\r
+* ItemDragEventHandler.cs\r
+* KeyEventHandler.cs\r
+* KeyPressEventArgs.cs\r
+* KeyPressEventHandler.cs\r
+* KeysConverter.cs\r
+* Label.cs\r
+* LabelEditEventHandler.cs\r
+* LayoutEventHandler.cs\r
+* LinkArea.cs\r
+* LinkClickedEventHandler.cs\r
+* LinkLabel.cs\r
+* LinkLabelLinkClickedEventHandler.cs\r
+* ListBindingConverter.cs\r
+* ListBox.cs\r
+* ListControl.cs\r
+* ListView.cs\r
+* ListViewItem.cs\r
+* ListViewItemConverter.cs\r
+* logfile.txt\r
+* MainMenu.cs\r
+* MeasureItemEventHandler.cs\r
+* Menu.cs\r
+* MenuItem.cs\r
+* Message.cs\r
+* MessageBox.cs\r
+* MethodInvoker.cs\r
+* MonthCalendar.cs\r
+* MouseEventHandler.cs\r
+* NativeWindow.cs\r
+* NavigateEventHandler.cs\r
+* NodeLabelEditEventHandler.cs\r
+* NotifyIcon.cs\r
+* NumericUpDown.cs\r
+* OpacityConverter.cs\r
+* OpenFileDialog.cs\r
+* OSFeature.cs\r
+* PageSetupDialog.cs\r
+* PaintEventArgs.cs\r
+* PaintEventHandler.cs\r
+* Panel.cs\r
+* PrintControllerWithStatusDialog.cs\r
+* PrintDialog.cs\r
+* PrintPreviewControl.cs\r
+* PrintPreviewDialog.cs\r
+* ProgressBar.cs\r
+* PropertyGrid.cs\r
+* PropertyManager.cs\r
+* PropertyTabChangedEventArgs.cs\r
+* PropertyTabChangedEventHandler.cs\r
+* PropertyValueChangedEventHandler.cs\r
+* QueryAccessibilityHelpEventHandler.cs\r
+* QueryContinueDragEventHandler.cs\r
+* RadioButton.cs\r
+* RichTextBox.cs\r
+* SaveFileDialog.cs\r
+* Screen.cs\r
+* ScrollableControl.cs\r
+* ScrollBar.cs\r
+* ScrollEventArgs.cs\r
+* ScrollEventHandler.cs\r
+* SelectedGridItemChangedEventHandler.cs\r
+* SelectionRange.cs\r
+* SelectionRangeConverter.cs\r
+* SendKeys.cs\r
+* Splitter.cs\r
+* SplitterEventHandler.cs\r
+* StatusBar.cs\r
+* StatusBarDrawItemEventArgs.cs\r
+* StatusBarDrawItemEventHandler.cs\r
+* StatusBarPanel.cs\r
+* StatusBarPanelClickEventArgs.cs\r
+* StatusBarPanelClickEventHandler.cs\r
+* StatusBarPanelCollection.cs\r
+* SystemInformation.cs\r
+* TabControl.cs\r
+* TabPage.cs\r
+* TextBox.cs\r
+* TextBoxBase.cs\r
+* ThreadExceptionDialog.cs\r
+* Timer.cs\r
+* ToolBar.cs\r
+* ToolBarButton.cs\r
+* ToolBarButtonClickEventHandler.cs\r
+* ToolTip.cs\r
+* TrackBar.cs\r
+* TreeNode.cs\r
+* TreeNodeCollection.cs\r
+* TreeNodeConverter.cs\r
+* TreeView.cs\r
+* TreeViewCancelEventHandler.cs\r
+* TreeViewEventHandler.cs\r
+* TreeViewImageIndexConverter.cs\r
+* UICuesEventArgs.cs\r
+* UICuesEventHandler.cs\r
+* UpDownBase.cs\r
+* UpDownEventHandler.cs\r
+* UserControl.cs\r
+* VScrollBar.cs\r
+* Fixed errors reported by verify.exe, mostly attribute errors.\r
+* Added my name to author's list to files I edited in the last two weeks\r
+\r
+2002-7-22  DennisHayes <dennish@raytek.com>\r
+\r
+* DateTimePickerFormat.cs\r
+* Added values.\r
+* The NAMESPACE NOW COMPILES under windows in Visual Studio using the Microsoft version of the classes.\r
+* Verify.exe reports 600 errors.\r
+\r
+2002-7-21  DennisHayes <dennish@raytek.com>\r
+\r
+* AccessibleObject.cs\r
+* AmbientProperties.cs\r
+* AxHost.cs\r
+* BaseCollection.cs\r
+* BindingsCollection.cs\r
+* ButtonBase.cs\r
+* CheckBox.cs\r
+* CheckedListBox.cs\r
+* ComboBox.cs\r
+* ContainerControl.cs\r
+* ContextMenu.cs\r
+* Control.cs\r
+* ControlEventArgs.cs\r
+* ControlPaint.cs\r
+* ConvertEventArgs.cs\r
+* DataGrid.cs\r
+* DataGridColumnStyle.cs\r
+* DataObject.cs\r
+* DateTimePicker.cs\r
+* DomainUpDown.cs\r
+* DragEventArgs.cs\r
+* DrawItemEventArgs.cs\r
+* ErrorProvider.cs\r
+* FeatureSupport.cs\r
+* FileDialog.cs\r
+* FontDialog.cs\r
+* Form.cs\r
+* GiveFeedbackEventArgs.cs\r
+* GridColumnStylesCollection.cs\r
+* GridItem.cs\r
+* GridItemCollection.cs\r
+* GridTableStylesCollection.cs\r
+* GroupBox.cs\r
+* Help.cs\r
+* HelpEventArgs.cs\r
+* HelpProvider.cs\r
+* HScrollBar.cs\r
+* ImageIndexConverter.cs\r
+* ImageList.cs\r
+* ImageListStreamer.cs\r
+* InputLanguage.cs\r
+* InputLanguageChangedEventArgs.cs\r
+* InputLanguageChangingEventArgs.cs\r
+* InputLanguageCollection.cs\r
+* InvalidateEventArgs.cs\r
+* ItemChangedEventArgs.cs\r
+* ItemCheckEventArgs.cs\r
+* ItemDragEventArgs.cs\r
+* KeyEventArgs.cs\r
+* KeyPressEventArgs.cs\r
+* KeysConverter.cs\r
+* Label.cs\r
+* LabelEditEventArgs.cs\r
+* LayoutEventArgs.cs\r
+* LinkArea.cs\r
+* LinkClickedEventArgs.cs\r
+* LinkLabel.cs\r
+* LinkLabelLinkClickedEventArgs.cs\r
+* LinkLabelLinkClickedEventHandler.cs\r
+* ListBindingConverter.cs\r
+* ListBox.cs\r
+* ListControl.cs\r
+* ListView.cs\r
+* ListViewItem.cs\r
+* ListViewItemConverter.cs\r
+* MainMenu.cs\r
+* MeasureItemEventArgs.cs\r
+* Menu.cs\r
+* MenuItem.cs\r
+* Message.cs\r
+* MessageBox.cs\r
+* MouseEventArgs.cs\r
+* NativeWindow.cs\r
+* NavigateEventArgs.cs\r
+* NodeLabelEditEventArgs.cs\r
+* NotifyIcon.cs\r
+* NumericUpDown.cs\r
+* OpacityConverter.cs\r
+* OpenFileDialog.cs\r
+* OSFeature.cs\r
+* PageSetupDialog.cs\r
+* PaintEventArgs.cs\r
+* Panel.cs\r
+* PrintControllerWithStatusDialog.cs\r
+* PrintDialog.cs\r
+* PrintPreviewDialog.cs\r
+* QueryAccessibilityHelpEventArgs.cs\r
+* QueryContinueDragEventArgs.cs\r
+* RadioButton.cs\r
+* RichTextBox.cs\r
+* SaveFileDialog.cs\r
+* Screen.cs\r
+* ScrollableControl.cs\r
+* ScrollBar.cs\r
+* ScrollEventArgs.cs\r
+* SelectedGridItemChangedEventArgs.cs\r
+* SelectionRange.cs\r
+* SelectionRangeConverter.cs\r
+* SendKeys.cs\r
+* Splitter.cs\r
+* SplitterEventArgs.cs\r
+* StatusBar.cs\r
+* StatusBarDrawItemEventArgs.cs\r
+* StatusBarPanelCollection.cs\r
+* TabControl.cs\r
+* TabPage.cs\r
+* TextBox.cs\r
+* TextBoxBase.cs\r
+* ToolBar.cs\r
+* ToolBarButtonClickEventArgs.cs\r
+* ToolTip.cs\r
+* TrackBar.cs\r
+* TreeNodeCollection.cs\r
+* TreeView.cs\r
+* UserControl.cs\r
+* commented out inherited class that did not need to be stubbed.\r
+* fixed bugs, added values to one enum. Stubbed interfaces.\r
+* The NAMESPACE NOW COMPILES under windows in Visual Studio using the Microsoft version of the classes.\r
+* Verify.exe reports 600 errors.\r
+\r
+2002-7-7  DennisHayes <dennish@raytek.com>\r
+\r
+* ToolBarButtonClickEventArgs.cs \r
+* UpDownEventArgs.cs \r
+* KeyPressEventHandler.cs\r
+* Added new files.\r
+\r
+2002-7-7  DennisHayes <dennish@raytek.com>\r
+\r
+* AccessibleEvents.cs\r
+* AccessibleNavigation.cs\r
+* AccessibleObject.cs\r
+* AccessibleRole.cs\r
+* AccessibleSelection.cs\r
+* AccessibleStates.cs\r
+* AmbientProperties.cs\r
+* AnchorStyles.cs\r
+* Appearance.cs\r
+* Application.cs\r
+* ApplicationContext.cs\r
+* ArrangeDirection.cs\r
+* ArrangeStartingPosition.cs\r
+* AxHost.cs\r
+* BaseCollection.cs\r
+* Binding.cs\r
+* BindingContext.cs\r
+* BindingManagerBase.cs\r
+* BindingMemberInfo.cs\r
+* BindingsCollection.cs\r
+* BootMode.cs\r
+* Border3DSide.cs\r
+* Border3DStyle.cs\r
+* BorderStyle.cs\r
+* BoundsSpecified.cs\r
+* Button.cs\r
+* ButtonBase.cs\r
+* ButtonBorderStyle.cs\r
+* ButtonState.cs\r
+* CaptionButton.cs\r
+* CharacterCasing.cs\r
+* CheckBox.cs\r
+* CheckedListBox.cs\r
+* CheckState.cs\r
+* Clipboard.cs\r
+* ColorDepth.cs\r
+* ColorDialog.cs\r
+* ColumnClickEventArgs.cs\r
+* ColumnClickEventHandler.cs\r
+* ColumnHeader.cs\r
+* ColumnHeaderStyle.cs\r
+* ComboBox.cs\r
+* ComboBoxStyle.cs\r
+* CommonDialog.cs\r
+* ComVisible.cs\r
+* ContainerControl.cs\r
+* ContentsResizedEventArgs.cs\r
+* ContentsResizedEventHandler.cs\r
+* ContextMenu.cs\r
+* Control.cs\r
+* ControlBindingsCollection.cs\r
+* ControlEventArgs.cs\r
+* ControlEventHandler.cs\r
+* ControlPaint.cs\r
+* ControlStyles.cs\r
+* ConvertEventArgs.cs\r
+* ConvertEventHandler.cs\r
+* CreateParams.cs\r
+* CurrencyManager.cs\r
+* Cursor.cs\r
+* CursorConverter.cs\r
+* Cursors.cs\r
+* DataFormats.cs\r
+* DataGrid.cs\r
+* DataGridBoolColumn.cs\r
+* DataGridCell.cs\r
+* DataGridColumnStyle.cs\r
+* DataGridLineStyle.cs\r
+* DataGridParentRowsLabelStyle.cs\r
+* DataGridPreferredColumnWidthTypeConverter.cs\r
+* DataGridTableStyle.cs\r
+* DataGridTextBox.cs\r
+* DataGridTextBoxColumn.cs\r
+* DataObject.cs\r
+* DateBoldEventArgs.cs\r
+* DateRangeEventArgs.cs\r
+* DateRangeEventHandler.cs\r
+* DateTimePicker.cs\r
+* DateTimePickerFormat.cs\r
+* day.cs\r
+* DialogResult.cs\r
+* DockStyle.cs\r
+* DomainUpDown.cs\r
+* DragAction.cs\r
+* DragDropEffects.cs\r
+* DragEventArgs.cs\r
+* DragEventHandler.cs\r
+* DrawItemEventArgs.cs\r
+* DrawItemEventHandler.cs\r
+* DrawItemState.cs\r
+* DrawMode.cs\r
+* ErrorBlinkStyle.cs\r
+* ErrorIconAlignment.cs\r
+* ErrorProvider.cs\r
+* FeatureSupport.cs\r
+* FileDialog.cs\r
+* FlatStyle.cs\r
+* FontDialog.cs\r
+* Form.cs\r
+* FormBorderStyle.cs\r
+* FormStartPosition.cs\r
+* FormWindowState.cs\r
+* FrameStyle.cs\r
+* Getopt.cs\r
+* GiveFeedbackEventArgs.cs\r
+* GiveFeedbackEventHandler.cs\r
+* GridColumnStylesCollection.cs\r
+* GridItem.cs\r
+* GridItemCollection.cs\r
+* GridItemType.cs\r
+* GridTableStylesCollection.cs\r
+* GroupBox.cs\r
+* Help.cs\r
+* HelpEventArgs.cs\r
+* HelpEventHandler.cs\r
+* HelpNavigator.cs\r
+* HelpProvider.cs\r
+* HorizontalAlignment.cs\r
+* HScrollBar.cs\r
+* IButtonControl.cs\r
+* ICommandExecutor.cs\r
+* IComponentEditorPageSite.cs\r
+* IContainerControl.cs\r
+* IDataGridColumnStyleEditingNotificationService.cs\r
+* IDataGridEditingService.cs\r
+* IDataObject.cs\r
+* IFeatureSupport.cs\r
+* IFileReaderService.cs\r
+* ImageIndexConverter.cs\r
+* ImageList.cs\r
+* ImageListStreamer.cs\r
+* ImeMode.cs\r
+* IMessageFilter.cs\r
+* InputLanguage.cs\r
+* InputLanguageChangedEventArgs.cs\r
+* InputLanguageChangedEventHandler.cs\r
+* InputLanguageChangingEventArgs.cs\r
+* InputLanguageChangingEventHandler.cs\r
+* InputLanguageCollection.cs\r
+* InvalidateEventArgs.cs\r
+* InvalidateEventHandler.cs\r
+* ItemActivation.cs\r
+* ItemBoundsPortion.cs\r
+* ItemChangedEventArgs.cs\r
+* ItemChangedEventHandler.cs\r
+* ItemCheckEventArgs.cs\r
+* ItemCheckEventHandler.cs\r
+* ItemDragEventArgs.cs\r
+* ItemDragEventHandler.cs\r
+* IWin32Window.cs\r
+* IWindowTarget.cs\r
+* KeyEventArgs.cs\r
+* KeyEventHandler.cs\r
+* KeyPressEventArgs.cs\r
+* KeyPressEventHandler.cs\r
+* Keys.cs\r
+* KeysConverter.cs\r
+* Label.cs\r
+* LabelEditEventArgs.cs\r
+* LabelEditEventHandler.cs\r
+* LayoutEventArgs.cs\r
+* LayoutEventHandler.cs\r
+* LeftRightAlignment.cs\r
+* LinkArea.cs\r
+* LinkBehavior.cs\r
+* LinkClickedEventArgs.cs\r
+* LinkClickedEventHandler.cs\r
+* LinkLabel.cs\r
+* LinkLabelLinkClickedEventArgs.cs\r
+* LinkLabelLinkClickedEventHandler.cs\r
+* LinkState.cs\r
+* ListBindingConverter.cs\r
+* ListBox.cs\r
+* ListControl.cs\r
+* ListView.cs\r
+* ListViewAlignment.cs\r
+* ListViewItem.cs\r
+* ListViewItemConverter.cs\r
+* MainMenu.cs\r
+* MdiLayout.cs\r
+* MeasureItemEventArgs.cs\r
+* MeasureItemEventHandler.cs\r
+* Menu.cs\r
+* MenuGlyph.cs\r
+* MenuItem.cs\r
+* MenuMerge.cs\r
+* Message.cs\r
+* MessageBox.cs\r
+* MessageBoxButtons.cs\r
+* MessageBoxDefaultButton.cs\r
+* MessageBoxIcon.cs\r
+* MessageBoxOptions.cs\r
+* MethodInvoker.cs\r
+* MonthCalendar.cs\r
+* MouseButtons.cs\r
+* MouseEventArgs.cs\r
+* MouseEventHandler.cs\r
+* NativeWindow.cs\r
+* NavigateEventArgs.cs\r
+* NavigateEventHandler.cs\r
+* NodeLabelEditEventArgs.cs\r
+* NodeLabelEditEventHandler.cs\r
+* NotifyIcon.cs\r
+* NumericUpDown.cs\r
+* OpacityConverter.cs\r
+* OpenFileDialog.cs\r
+* Orientation.cs\r
+* OSFeature.cs\r
+* PageSetupDialog.cs\r
+* PaintEventArgs.cs\r
+* PaintEventHandler.cs\r
+* Panel.cs\r
+* PictureBoxSizeMode.cs\r
+* PrintControllerWithStatusDialog.cs\r
+* PrintDialog.cs\r
+* PrintPreviewControl.cs\r
+* PrintPreviewDialog.cs\r
+* ProgressBar.cs\r
+* PropertyGrid.cs\r
+* PropertyManager.cs\r
+* PropertySort.cs\r
+* PropertyTabChangedEventArgs.cs\r
+* PropertyTabChangedEventHandler.cs\r
+* PropertyValueChangedEventArgs.cs\r
+* PropertyValueChangedEventHandler.cs\r
+* QueryAccessibilityHelpEventArgs.cs\r
+* QueryAccessibilityHelpEventHandler.cs\r
+* QueryContinueDragEventArgs.cs\r
+* QueryContinueDragEventHandler.cs\r
+* RadioButton.cs\r
+* RichTextBox.cs\r
+* RichTextBoxFinds.cs\r
+* RichTextBoxScrollBars.cs\r
+* RichTextBoxSelectionAttribute.cs\r
+* RichTextBoxSelectionTypes.cs\r
+* RichTextBoxStreamType.cs\r
+* RichTextBoxWordPunctuations.cs\r
+* RightToLeft.cs\r
+* SaveFileDialog.cs\r
+* Screen.cs\r
+* ScrollableControl.cs\r
+* ScrollBar.cs\r
+* ScrollBars.cs\r
+* ScrollButton.cs\r
+* ScrollEventArgs.cs\r
+* ScrollEventHandler.cs\r
+* ScrollEventType.cs\r
+* SecurityIDType.cs\r
+* SelectedGridItemChangedEventArgs.cs\r
+* SelectedGridItemChangedEventHandler.cs\r
+* SelectionMode.cs\r
+* SelectionRange.cs\r
+* SelectionRangeConverter.cs\r
+* SendKeys.cs\r
+* Shortcut.cs\r
+* SizeGripStyle.cs\r
+* SortOrder.cs\r
+* Splitter.cs\r
+* SplitterEventArgs.cs\r
+* SplitterEventHandler.cs\r
+* StatusBar.cs\r
+* StatusBarDrawItemEventArgs.cs\r
+* StatusBarDrawItemEventHandler.cs\r
+* StatusBarPanel.cs\r
+* StatusBarPanelAutoSize.cs\r
+* StatusBarPanelBorderStyle.cs\r
+* StatusBarPanelClickEventArgs.cs\r
+* StatusBarPanelClickEventHandler.cs\r
+* StatusBarPanelCollection.cs\r
+* StatusBarPanelStyle.cs\r
+* StructFormat.cs\r
+* SystemInformation.cs\r
+* TabAlignment.cs\r
+* TabAppearance.cs\r
+* TabControl.cs\r
+* TabDrawMode.cs\r
+* TabPage.cs\r
+* TabSizeMode.cs\r
+* TextBox.cs\r
+* TextBoxBase.cs\r
+* ThreadExceptionDialog.cs\r
+* TickStyle.cs\r
+* Timer.cs\r
+* ToolBar.cs\r
+* ToolBarAppearance.cs\r
+* ToolBarButton.cs\r
+* ToolBarButtonClickEventArgs.cs\r
+* ToolBarButtonClickEventHandler.cs\r
+* ToolBarButtonStyle.cs\r
+* ToolBarTextAlign.cs\r
+* ToolTip.cs\r
+* TrackBar.cs\r
+* TreeNode.cs\r
+* TreeNodeCollection.cs\r
+* TreeNodeConverter.cs\r
+* TreeView.cs\r
+* TreeViewAction.cs\r
+* TreeViewCancelEventArgs.cs\r
+* TreeViewCancelEventHandler.cs\r
+* TreeViewEventArgs.cs\r
+* TreeViewEventHandler.cs\r
+* TreeViewImageIndexConverter.cs\r
+* UICues.cs\r
+* UICuesEventArgs.cs\r
+* UICuesEventHandler.cs\r
+* UpDownBase.cs\r
+* UpDownEventArgs.cs\r
+* UpDownEventHandler.cs\r
+* UserControl.cs\r
+* View.cs\r
+* VScrollBar.cs\r
+* Monostyled everything!\r
+\r
+\r
+\r
+2002-7-7  DennisHayes <dennish@raytek.com>\r
+\r
+* AccessibleObject.cs\r
+* AmbientProperties.cs\r
+* AxHost.cs\r
+* BindingsCollection.cs\r
+* Button.cs\r
+* ButtonBase.cs\r
+* ChangeLog\r
+* CheckBox.cs\r
+* CheckedListBox.cs\r
+* ColorDialog.cs\r
+* ComboBox.cs\r
+* CommonDialog.cs\r
+* ContainerControl.cs\r
+* ContextMenu.cs\r
+* ControlEventArgs.cs\r
+* CurrencyManager.cs\r
+* DataGrid.cs\r
+* DataGridBoolColumn.cs\r
+* DataGridColumnStyle.cs\r
+* DataGridTableStyle.cs\r
+* DataGridTextBox.cs\r
+* DataGridTextBoxColumn.cs\r
+* DateTimePickerFormat.cs\r
+* ErrorProvider.cs\r
+* FileDialog.cs\r
+* FontDialog.cs\r
+* Form.cs\r
+* GroupBox.cs\r
+* HelpProvider.cs\r
+* HScrollBar.cs\r
+* ImageList.cs\r
+* KeyPressEventHandler.cs\r
+* Label.cs\r
+* LinkLabel.cs\r
+* LinkLabelLinkClickedEventArgs.cs\r
+* ListBox.cs\r
+* ListControl.cs\r
+* ListView.cs\r
+* logfile.txt\r
+* MainMenu.cs\r
+* Menu.cs\r
+* MenuItem.cs\r
+* MonthCalendar.cs\r
+* NotifyIcon.cs\r
+* OpenFileDialog.cs\r
+* PageSetupDialog.cs\r
+* Panel.cs\r
+* PrintDialog.cs\r
+* PropertyManager.cs\r
+* RadioButton.cs\r
+* RichTextBox.cs\r
+* SaveFileDialog.cs\r
+* ScrollableControl.cs\r
+* ScrollBar.cs\r
+* Splitter.cs\r
+* StatusBar.cs\r
+* StatusBarPanel.cs\r
+* TabControl.cs\r
+* TabPage.cs\r
+* TextBox.cs\r
+* TextBoxBase.cs\r
+* ThreadExceptionDialog.cs\r
+* Timer.cs\r
+* ToolBar.cs\r
+* ToolBarButton.cs\r
+* TrackBar.cs\r
+* TreeView.cs\r
+* UpDownBase.cs\r
+* VScrollBar.cs\r
+* Uncommented stuff, re-commented stuff, adding usings, fixed minor syntax errors.\r
+\r
+2002-7-6  DennisHayes <dennish@raytek.com>\r
+\r
+* DragEventArgs.cs\r
+* PropertyValueChangedEventArgs.cs\r
+* InputLanguageChangedEventArgs.cs\r
+* added files\r
+\r
+2002-7-6  DennisHayes <dennish@raytek.com>\r
+\r
+* ToolBarButtonClickEventArgs.cs\r
+* UpDownEventArgs.cs\r
+* PropertyValueChangedEventArgs.c\r
+* Added new files\r
+\r
+2002-7-6  DennisHayes <dennish@raytek.com>\r
+\r
+* AccessibleObject.cs\r
+* AmbientProperties.cs\r
+* Application.cs\r
+* ApplicationContext.cs\r
+* AxHost.cs\r
+* BaseCollection.cs\r
+* Binding.cs\r
+* BindingContext.cs\r
+* BindingManagerBase.cs\r
+* BindingsCollection.cs\r
+* CaptionButton.cs\r
+* Clipboard.cs\r
+* ColumnHeader.cs\r
+* Control.cs\r
+* ControlBindingsCollection.cs\r
+* ControlPaint.cs\r
+* CreateParams.cs\r
+* CurrencyManager.cs\r
+* Cursor.cs\r
+* CursorConverter.cs\r
+* Cursors.cs\r
+* DataFormats.cs\r
+* DataGridPreferredColumnWidthTypeConverter.cs\r
+* DataGridTextBoxColumn.cs\r
+* DataObject.cs\r
+* DateBoldEventArgs.cs\r
+* DateTimePicker.cs\r
+* DomainUpDown.cs\r
+* FeatureSupport.cs\r
+* FontDialog.cs\r
+* Form.cs\r
+* GridColumnStylesCollection.cs\r
+* GridItemCollection.cs\r
+* GridTableStylesCollection.cs\r
+* Help.cs\r
+* IButtonControl.cs\r
+* IFileReaderService.cs\r
+* ImageIndexConverter.cs\r
+* ImageListStreamer.cs\r
+* IMessageFilter.cs\r
+* InputLanguage.cs\r
+* InputLanguageChangeEventArgs.cs\r
+* InputLanguageCollection.cs\r
+* ItemChangedEventArgs.cs\r
+* KeyEventArgs.cs\r
+* KeyPressEventArgs.cs\r
+* KeysConverter.cs\r
+* LinkLabel.cs\r
+* LinkLabelLinkClickedEventArgs.cs\r
+* LinkLabelLinkClickedEventHandler.cs\r
+* ListBindingConverter.cs\r
+* ListViewItem.cs\r
+* ListViewItemConverter.cs\r
+* logfile.txt\r
+* MessageBox.cs\r
+* NativeWindow.cs\r
+* NumericUpDown.cs\r
+* OpacityConverter.cs\r
+* OSFeature.cs\r
+* PaintEventArgs.cs\r
+* PrintControllerWithStatusDialog.cs\r
+* PropertyGrid.cs\r
+* PropertyTabChangedEventArgs.cs\r
+* PropertyTabChangedEventHandler.cs\r
+* PropertyValueChangedEventArgs.cs\r
+* Screen.cs\r
+* ScrollEventArgs.cs\r
+* SelectionRange.cs\r
+* SelectionRangeConverter.cs\r
+* SendKeys.cs\r
+* SplitterEventArgs.cs\r
+* StatusBarPanelClickEventArgs.cs\r
+* StatusBarPanelCollection.cs\r
+* SystemInformation.cs\r
+* ToolBarButtonClickEventArgs.cs\r
+* ToolTip.cs\r
+* TreeNode.cs\r
+* TreeNodeCollection.cs\r
+* TreeNodeConverter.cs\r
+* TreeViewCancelEventArgs.cs\r
+* TreeViewImageIndexConverter.cs\r
+* UICuesEventArgs.cs\r
+* UpDownBase.cs\r
+* UpDownEventArgs.cs\r
+* UserControl.cs\r
+* Added usings, corrected minor syntax errors, uncommented some stuff to flush out compile errors.\r
+\r
+2002-7-3  DennisHayes <dennish@raytek.com>\r
+\r
+* AccessibleObject.cs\r
+* Application.cs\r
+* AxHost.cs\r
+* Button.cs\r
+* Control.cs\r
+* Form.cs\r
+* GridColumnStylesCollection.cs\r
+* GridItemCollection.cs\r
+* GridTableStylesCollection.cs\r
+* ImageIndexConverter.cs\r
+* ImageListStreamer.cs\r
+* InputLanguageChangingEventArgs.cs\r
+* KeysConverter.cs\r
+* Label.cs\r
+* LinkLabel.cs\r
+* LinkLabelLinkClickedEventArgs.cs\r
+* ListBox.cs\r
+* ListView.cs\r
+* ListViewItem.cs\r
+* ListViewItemConverter.cs\r
+* Menu.cs\r
+* NumericUpDown.cs\r
+* ScrollableControl.cs\r
+* StatusBarDrawItemEventArgs.cs\r
+* StatusBarPanel.cs\r
+* StatusBarPanelCollection.cs\r
+* TabControl.cs\r
+* TrackBar.cs\r
+* TreeNodeCollection.cs\r
+* added usings, minor syntax corrections.\r
+\r
+2002-7-3  DennisHayes <dennish@raytek.com>\r
+* checked in for Jaak Simm (jaaksimm@firm.ee)\r
+* PrintPreviewControl.cs\r
+* PrintPreviewDialog.cs\r
+* ProgressBar.cs\r
+* PropertyGrid.cs\r
+* PropertyManager.cs\r
+* PropertyTabChangedEventArgs.cs\r
+* new files added\r
+\r
+2002-7-2  DennisHayes <dennish@raytek.com>\r
+* Application.cs\r
+* ControlEventArgs.cs\r
+* Form.cs\r
+* merged changes made by miguel and hestilow in gkt# to system.windows.forms\r
+\r
+2002-7-2  DennisHayes <dennish@raytek.com>\r
+* Button.cs\r
+* ButtonBase.cs\r
+* ContainerControl.cs\r
+* Label.cs\r
+* ScrollableControl.cs\r
+* Copied changes made by miguel and hestilow in gkt# to system.windows.forms\r
+\r
+2002-7-2  DennisHayes <dennish@raytek.com>\r
+*  Checked in for Richard Baumann (biochem333@nyc.rr.com)\r
+* DataGridTextBoxColumn.cs\r
+* DataObject.cs\r
+* DateBoldEventArgs.cs\r
+* DateRangeEventArgs.cs\r
+* DateTimePicker.cs\r
+* DomainUpDown.cs\r
+* DragEventArgs.cs\r
+* DrawItemEventArgs.cs\r
+* added new files\r
+\r
+2002-7-2  DennisHayes <dennish@raytek.com>\r
+* checked in for Jaak Simm (jaaksimm@firm.ee)\r
+* DataFormats.cs\r
+* DataGrid.cs\r
+* DataGridBoolColumn.cs\r
+* DataGridColumnStyle.cs\r
+* DataGridPreferredColumnWidthTypeConverter.cs\r
+* DataGridTableStyle.cs\r
+* DataGridTextBox.cs\r
+* new classes added\r
+\r
+2002-7-2  DennisHayes <dennish@raytek.com>\r
+*  Checked in for Richard Baumann (biochem333@nyc.rr.com)\r
+* StatusBar.cs\r
+* StatusBarDrawItemEventArgs.cs\r
+* StatusBarPanel.cs\r
+* StatusBarPanelClickEventArgs.cs\r
+* SystemInformation.cs\r
+* Minor changes by Rich B\r
+\r
+2002-7-1  DennisHayes <dennish@raytek.com>\r
+\r
+* AccessibleObject.cs\r
+* AmbientProperties.cs\r
+* Application.cs\r
+* ApplicationContext.cs\r
+* ArrangeDirection.cs\r
+* AxHost.cs BaseCollection.cs\r
+* Binding.cs BindingContext.cs\r
+* BindingManagerBase.cs\r
+* BindingMemberInfo.cs\r
+* BindingsCollection.cs\r
+* Button.cs\r
+* ButtonBase.cs\r
+* CheckBox.cs\r
+* CheckedListBox.cs\r
+* Clipboard.cs\r
+* ColorDialog.cs\r
+* ColumnClickEventArgs.cs\r
+* ColumnClickEventHandler.cs\r
+* ColumnHeader.cs\r
+* ComboBox.cs\r
+* CommonDialog.cs\r
+* ComVisible.cs\r
+* ContainerControl.cs\r
+* ContentsResizedEventArgs.cs\r
+* ContextMenu.cs\r
+* Control.cs\r
+* ControlBindingsCollection.cs\r
+* ControlEventArgs.cs\r
+* ControlPaint.cs\r
+* ConvertEventArgs.cs\r
+* CreateParams.cs\r
+* CurrencyManager.cs\r
+* Cursor.cs\r
+* CursorConverter.cs\r
+* Cursors.cs\r
+* ErrorProvider.cs \r
+* FeatureSupport.cs\r
+* FileDialog.cs\r
+* Form.cs\r
+* GiveFeedbackEventArgs.cs\r
+* GridColumnStylesCollection.cs\r
+* GridItem.cs\r
+* GridItemCollection.cs\r
+* GridTableStylesCollection.cs\r
+* GroupBox.cs\r
+* Help.cs \r
+* HelpEventArgs.cs\r
+* HelpProvider.cs\r
+* HScrollBar.cs\r
+* ImageIndexConverter.cs\r
+* ImageList.cs\r
+* ImageListStreamer.cs\r
+* InputLanguage.cs\r
+* InputLanguageChangedEventArgs.cs\r
+* InputLanguageChangingEventArgs.cs\r
+* InputLanguageCollection.cs\r
+* InvalidateEventArgs.cs\r
+* ItemChangedEventArgs.cs\r
+* ItemCheckEventArgs.cs\r
+* ItemDragEventArgs.cs\r
+* IWin32Window.cs\r
+* KeyEventArgs.cs\r
+* KeyPressEventArgs.cs\r
+* KeysConverter.cs\r
+* Label.cs\r
+* LabelEditEventArgs.cs\r
+* LabelEditEventHandler.cs\r
+* LayoutEventArgs.cs\r
+* LinkClickedEventArgs.cs\r
+* LinkLabel.cs\r
+* LinkLabelLinkClickedEventArgs.cs\r
+* ListBindingConverter.cs\r
+* ListBox.cs\r
+* ListControl.cs\r
+* ListView.cs\r
+* ListViewItem.cs\r
+* ListViewItemConverter.cs\r
+* MainMenu.cs\r
+* MeasureItemEventArgs.cs\r
+* Menu.cs MenuItem.cs\r
+* Message.cs\r
+* MessageBox.cs\r
+* MonthCalendar.cs\r
+* MouseEventArgs.cs\r
+* NativeWindow.cs\r
+* NavigateEventArgs.cs\r
+* NodeLabelEditEventArgs.cs\r
+* NotifyIcon.cs\r
+* NumericUpDown.cs\r
+* OpacityConverter.cs\r
+* OpenFileDialog.cs\r
+* OSFeature.cs\r
+* PageSetupDialog.cs\r
+* PaintEventArgs.cs\r
+* Panel.cs\r
+* PrintControllerWithStatusDialog.cs\r
+* PrintDialog.cs\r
+* QueryAccessibilityHelpEventArgs.cs\r
+* QueryContinueDragEventArgs.cs\r
+* RadioButton.cs\r
+* RichTextBox.cs\r
+* SaveFileDialog.cs\r
+* Screen.cs\r
+* ScrollableControl.cs\r
+* ScrollBar.cs\r
+* ScrollEventArgs.cs\r
+* SelectedGridItemChangedEventArgs.cs\r
+* SelectionRange.cs\r
+* SelectionRangeConverter.cs\r
+* SendKeys.cs\r
+* Splitter.cs\r
+* SplitterEventArgs.cs\r
+* StatusBar.cs\r
+* StatusBarDrawItemEventArgs.cs\r
+* StatusBarPanel.cs\r
+* StatusBarPanelClickEventArgs.cs\r
+* StatusBarPanelCollection.cs\r
+* SystemInformation.cs\r
+* TabControl.cs\r
+* TabPage.cs\r
+* TextBox.cs\r
+* TextBoxBase.cs\r
+* ThreadExceptionDialog.cs\r
+* Timer.cs\r
+* ToolBar.cs\r
+* ToolBarButton.cs\r
+* TrackBar.cs\r
+* TreeNode.cs\r
+* TreeNodeCollection.cs\r
+* TreeNodeConverter.cs\r
+* TreeView.cs\r
+* TreeViewCancelEventArgs.cs\r
+* TreeViewEventArgs.cs\r
+* TreeViewImageIndexConverter.cs\r
+* UICuesEventArgs.cs\r
+* UserControl.cs\r
+* VScrollBar.cs\r
+* Implmented some stuff, fixed some stuff, monostyled some stuff, uncommented-out some stuff.\r
+\r
+\r
+2002-7-1  DennisHayes <dennish@raytek.com>\r
+* changelog\r
+* reversed order, putting most recent entries at the top\r
+\r
+2002-6-24 DennisHayes <dennish@raytek.com>\r
+* AccessibleStates.cs\r
+* ArrangeDirection.cs\r
+* AccessibleEvents.cs\r
+* Added values for enums\r
+\r
+2002-6-24 DennisHayes <dennish@raytek.com>\r
+* BindingMemberInfo.cs\r
+* CaptionButton.cs\r
+* DataGridCell.cs\r
+* Message.cs\r
+* MessageBox.cs\r
+* Fixed bugs preventing compile\r
+\r
+2002-6-18 DennisHayes <dennish@raytek.com>\r
+* checked in  for Stefan Warnke (StefanW@POBox.com)\r
+* UICuesEventArgs.cs\r
+* UpDownBase.cs\r
+* Better comments and formatting\r
+\r
+2002-6-18 DennisHayes <dennish@raytek.com>\r
+* Checked in for Jackson Harper (jackson@latitudegeo.com)\r
+* ToolBar.cs\r
+* TabControl.cs\r
+* TabPage.cs\r
+* Added sub classes\r
+\r
+2002-6-5 DennisHayes <dennish@raytek.com>\r
+* TabControl.cs\r
+* TabPage.cs\r
+* TextBox.cs\r
+* TextBoxBase.cs\r
+* ThreadExceptionDialog.cs\r
+* Timer.cs\r
+* added new files for Jackson Harper (jackson@latitudegeo.com)\r
+* needs to be mono styled, and may have other issues\r
+\r
+2002-6-5 DennisHayes <dennish@raytek.com>\r
+* ErrorProvider.cs\r
+* PrintControllerWithStatusDialog.cs\r
+* PrintDialog.cs\r
+* added new files for paul\r
+\r
+2002-6-5 DennisHayes <dennish@raytek.com>\r
+* StatusBarDrawItemEventArgs.cs\r
+* StatusBarPanel.cs\r
+* StatusBarPanelClickEventArgs.cs\r
+* StatusBarPanelCollection.cs\r
+* SystemInformation.cs\r
+* added new files for Richard Baumann (biochem333@nyc.rr.com)\r
+\r
+2002-6-5 DennisHayes <dennish@raytek.com>\r
+* removed, code moved to main class files, Form.cs, ImageList.cs, LinkLabel.cs,\r
+*   ListBox.cs, ListView.cs, ListViewItem.cs, Menu.cs, MonthCalendar.cs, ScrollableControl.cs\r
+* Form.ControlCollectison.cs\r
+* ImageList.ImageCollection.c\r
+* LinkLabel.LinkCollection.cs\r
+* ListBox.ObjectCollection.cs\r
+* ListBox.SelectedIndexCollection.cs\r
+* ListBox.SelectedObjectCollection.cs\r
+* ListView.CheckedListViewItemCollection.cs\r
+* ListView.CheckedIndexCollection.cs\r
+* ListView.ColumnHeaderCollection.cs\r
+* ListView.ListViewItemCollection.cs\r
+* ListView.SelectedIndexCollection.cs\r
+* ListView.SelectedListViewItemCollection.cs\r
+* ListViewItem.ListViewSubItem.cs\r
+* ListViewItem.ListViewSubItemCollection.cs\r
+* Menu.MenuItemCollection.cs\r
+* MonthCalendar.HitTestInfo.cs\r
+* ScrollableControl.DockPaddingEdges.cs\r
+\r
+2002-6-5 DennisHayes <dennish@raytek.com>\r
+* Checked in for Jackson Harper (jackson@latitudegeo.com)\r
+* ToolBar.cs\r
+* ToolBarButton.cs\r
+* ToolTip.cs\r
+* TrackBar.cs\r
+* TreeNode.cs\r
+* TreeNodeCollection.cs\r
+* TreeNodeConverter.cs\r
+* TreeView.cs\r
+* TreeViewCancelEventArgs.cs\r
+* TreeViewEventArgs.cs\r
+* TreeViewImageIndexConverter.cs\r
+* Just stubbs\r
+* New files added, work in progress cleanup and mono style needed.\r
+\r
+2002-6-5 DennisHayes <dennish@raytek.com>\r
+* checked in  for Stefan Warnke (StefanW@POBox.com)\r
+* UICuesEventArgs.cs\r
+* UpDownBase.cs\r
+* Just stubbs\r
+* New files, work in progress, needs cleanup and mono style\r
+\r
+\r
+\r
+2002-5-31 DennisHayes <dennish@raytek.com>\r
+* ItemChangedEventHandler.cs\r
+* InvalidateEventHandler.cs\r
+* ItemChangedEventHandler.cs\r
+* added new files\r
+\r
+2002-5-31 DennisHayes <dennish@raytek.com>\r
+               Check in for Paul Osman <paul.osman@sympatico.ca>\r
+* Panel.cs\r
+* New class, Stubbed and commented out\r
+\r
+2002-5-31 DennisHayes <dennish@raytek.com>\r
+               Check in for Paul Osman <paul.osman@sympatico.ca>\r
+* MonthCalendar.cs\r
+* MonthCalendar.HitTestInfo.cs\r
+* MouseEventArgs.cs\r
+* NativeWindow.cs\r
+* Removed trash byte\r
+\r
+2002-5-31 DennisHayes <dennish@raytek.com>\r
+* ColumnClickEventArgs.cs\r
+* Fully implmented.\r
+\r
+2002-5-31 DennisHayes <dennish@raytek.com>\r
+* Minor formating in lots of files\r
+\r
+\r
+2002-5-27 DennisHayes <dennish@raytek.com>\r
+Added structs. All structs in System.Windows.Forms done\r
+* BindingMemberInfo.cs\r
+* DataGridCell.cs\r
+* LinkArea.cs\r
+* Message.cs\r
+* Complete execpt for Message.cs GetLParam\r
+* and\r
+* BindingMemberInfo needs constructor.\r
+* All need verification of hashcodes.\r
+\r
+2002-5-27 DennisHayes <dennish@raytek.com>\r
+Added delegates. All delegates in System.Windows.Forms done\r
+* ColumnClickEventHandler.cs\r
+* ContentsResizedEventHandler.cs\r
+* ControlEventHandler.cs\r
+* ConvertEventHandler.cs\r
+* DateRangeEventHandler.cs\r
+* DragEventHandler.cs\r
+* DrawItemEventHandler.cs\r
+* GiveFeedbackEventHandler.cs\r
+* HelpEventHandler.cs\r
+* InputLanguageChangedEventHandler.cs\r
+* InputLanguageChangingEventHandler.cs\r
+* InvalidateEventHandler.cs\r
+* ItemChangedEventHandler.cs\r
+* ItemCheckEventHandler.cs\r
+* ItemDragEventHandler.cs\r
+* KeyEventHandler.cs\r
+* LabelEditEventHandler.cs\r
+* LayoutEventHandler.cs\r
+* LinkClickedEventHandler.cs\r
+* LinkLabelLinkClickedEventHandler.cs\r
+\r
+2002-5-27 DennisHayes <dennish@raytek.com>\r
+               Check in for Paul Osman <paul.osman@sympatico.ca>\r
+* NumericUpDown.cs\r
+* OpacityConverter.cs\r
+* OpenFileDialog.cs\r
+* OSFeature.cs\r
+* PageSetupDialog.cs\r
+* PaintEventArgs.cs\r
+* MonthCalendar.HitTestInfo.cs\r
+* MouseEventArgs.cs\r
+* NativeWindow.cs\r
+* Stubbed and commented out\r
+* NativeWindow.cs, MonthCalendar.HitTestInfo.cs, MouseEventArgs.cs,\r
+* have bad extra byte from old skeleton, need new corrected version.\r
+* MonthCalendar.HitTestInfo.cs needs to be incorporated into MonthCalendar.\r
+\r
+2002-5-27 DennisHayes <dennish@raytek.com>\r
+               Check in for Paul Osman <paul.osman@sympatico.ca>\r
+* Menu.cs\r
+* Menu.MenuItemCollection.cs\r
+* MenuItem.cs\r
+* MessageBox.cs\r
+* MonthCalendar.cs\r
+* Stubbed and commented out\r
+* MonthCalendar.cs has bad extra byte from old skeleton, need new corrected version.\r
+* MonthCalendar.HitTestInfo.cs needs to be incorporated into MonthCalendar.\r
+* Menu.MenuItemCollection.cs needs to be incorporated into Menu.cs.\r
+\r
+2002-5-27 DennisHayes <dennish@raytek.com>\r
+               Check in for Paul Osman <paul.osman@sympatico.ca>\r
+* Panel.cs\r
+* New class, Stubbed and commented out\r
+\r
+2002-5-10 Dennis Hayes\r
+* added IMessageFilter\r
+* Interfaces complete\r
+\r
+ 2002-5-8 Dennis Hayes <dennish@raytek.com>\r
+* RichTextBoxFinds.cs\r
+* RichTextBoxScrollBars.cs\r
+* RichTextBoxSelectionAttribute.cs\r
+* RichTextBoxSelectionTypes.cs\r
+* RichTextBoxStreamType.cs\r
+* RichTextBoxWordPunctuations.cs\r
+* RightToLeft.cs\r
+* ScrollBars.cs\r
+* ScrollButton.cs\r
+* ScrollEventType.cs\r
+* SecurityIDType.cs\r
+* SelectionMode.cs\r
+* Shortcut.cs\r
+* SizeGripStyle.cs\r
+* SortOrder.cs\r
+* StatusBarPanelAutoSize.cs\r
+* StatusBarPanelBorderStyle.cs\r
+* StatusBarPanelStyle.cs\r
+* StructFormat.cs\r
+* TabAlignment.cs\r
+* TabAppearance.cs\r
+* TabDrawMode.cs\r
+* TabSizeMode.cs\r
+* TickStyle.cs\r
+* ToolBarAppearance.cs\r
+* ToolBarButtonStyle.cs\r
+* ToolBarTextAlign.cs\r
+* TreeViewAction.cs\r
+* UICues.cs\r
+* View.cs\r
+* Added enums.\r
+* All System.Windows.Forms enums complete with correct values.\r
+ 2002-5-8 Dennis Hayes <dennish@raytek.com>\r
+Dennis Hayes <dennish@raytek.com>\r
+Checking in new System.Windows.forms classes (a* to c*) for \r
+Jaak Simm <jaaksimm@firm.ee>\r
+* AmbientProperties.cs\r
+* Application.cs\r
+* ApplicationContext.cs\r
+* AxHost.cs\r
+* BaseCollection.cs\r
+* Binding.cs\r
+* BindingContext.cs\r
+* BindingManagerBase.cs\r
+* BindingsCollection.cs\r
+* Button.cs\r
+* ButtonBase.cs\r
+* CheckBox.cs\r
+* CheckedListBox.cs\r
+* Clipboard.cs\r
+* ColorDialog.cs\r
+* ColumnClickEventArgs.cs\r
+* ColumnHeader.cs\r
+* ComboBox.cs\r
+* CommonDialog.cs\r
+* ContainerControl.cs\r
+* ContentsResizedEventArgs.cs\r
+* ContextMenu.cs\r
+* Control.cs\r
+* ControlBindingsCollection.cs\r
+* ControlEventArgs.cs\r
+* ControlPaint.cs\r
+* ConvertEventArgs.cs\r
+* CreateParams.cs\r
+* CurrencyManager.cs\r
+* Cursor.cs\r
+* CursorConverter.cs\r
+* Cursors.cs\r
+* Classes stubbed and commented out.\r
+\r
+ 2002-5-8 Dennis Hayes <dennish@raytek.com>\r
+Dennis Hayes <dennish@raytek.com>\r
+Checking in new System.Windows.forms classe for John Rebbeck <john@rebent.com>\r
+\r
+* UserControl.cs\r
+Stubbed and commented out\r
+\r
+ 2002-5-8 Dennis Hayes <dennish@raytek.com>\r
+Dennis Hayes <dennish@raytek.com>\r
+Checking in new System.Windows.forms classe for Paul Osman <paul.osmand@sympatico.ca>\r
+\r
+* NavigateEventArgs.cs\r
+* NodeLabelEditEventArgs.cs\r
+* NotifyIcon.cs\r
+Stubbed and commented out\r
+\r
+2002-05-07 Daniel Carrera (dcarrera@math.utoronto.ca)\r
+* Fixed a problem with an "extra byte" problem.  It caused an extra '?'\r
+  at the beginning of some lines.\r
+  Classes F-L and Q-R were updated.\r
+* Added the classes SaveFileDialog.cs and Screen.cs\r
+\r
+2002-5-7 Dennis Hayes <dennish@raytek.com>\r
+* Added duplicate values\r
+* System.Windows.Forms.Keys.cs\r
+\r
+2002-5-7 Dennis Hayes <dennish@raytek.com>\r
+* LeftRightAlignment.cs\r
+* LinkBehavior.cs\r
+* LinkState.cs\r
+* ListViewAlignment.cs\r
+* MdiLayout.cs\r
+* MenuGlyph.cs\r
+* MenuMerge.cs\r
+* MessageBoxButtons.cs\r
+* MessageBoxDefaultButton.cs\r
+* MessageBoxIcon.cs\r
+* MessageBoxOptions.cs\r
+* MouseButtons.cs\r
+* Orientation.cs\r
+* PictureBoxSizeMode.cs\r
+* PropertySort.cs\r
+* Added some more enums. All have correct values.\r
+\r
+* 5-5-2002 Dennis Hayes <dennish@raytek.com>\r
+* Added enums\r
+*      GridItemType.cs\r
+*      HelpNavigator.cs\r
+*      HorizontalAlignment.cs\r
+*      ImeMode.cs\r
+*      ItemActivation.cs\r
+*      ItemBoundsPortion.cs\r
+*      Keys.cs\r
+* All correct execpt for Keys.cs which is missing a half dozen\r
+* duplicate entries that need correcting.\r
+\r
+2002-05-02 Daniel Carrera (dcarrera@math.utoronto.ca)\r
+* small update to classes [F-H]*\r
+* added stubbed and commented out classes for [I-L]*\r
+* added stubbed and commented out classes for R*\r
+2002-4-23 Dennis Hayes <dennish@raytek.com>\r
+\r
+       * AccessibleNavigation.cs :added to cvs with bad enum values, I will correct.\r
+       * AccessibleSelection.cs :added with good enum values.\r
+       * ContentsResizedEventHandler.cs :Added delagate\r
+       * MainMenu.cs\r
+       * AccessibleObject.cs\r
+       * MeasureItemEventArgs :added stubbed classes. Commented out.\r
+       * IButtonControl.cs : Added interface.\r
+2002-4-23 Dennis Hayes <dennish@raytek.com>\r
+* added stubbed and commented out classes from F to G *\r
+\r
+\r
+2002-04-10  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * CaptionButton.cs:\r
+       * CharacterCasing.cs: \r
+       * CheckState.cs: \r
+       * DataGridParentRowsLabelStyle.cs: \r
+       * DialogResult.cs: \r
+       * DockStyle.cs: \r
+       * DragAction.cs: \r
+       * DragDropEffects.cs: \r
+       * DrawItemState.cs: \r
+       * DrawMode.cs: \r
+       * ErrorBlinkStyle.cs: \r
+       * ErrorIconAlignment.cs: \r
+       * FlatStyle.cs: \r
+       * FormBorderStyle.cs: \r
+       * FormStartPosition.cs: \r
+       * FormWindowState.cs: \r
+       * FrameStyle.cs: Fixed enum layouts with EnumCheck.\r
+\r
+\r
index ddae88f9511e3b615f3550f280d0188b07e6ce16..8c7fb3be4683fd25d71e1e3abf577d04025ae22d 100644 (file)
@@ -60,12 +60,35 @@ namespace System.Windows.Forms {
                \r
                public bool Checked {\r
                        get { return _checked; }\r
-                       set { _checked=value; }\r
+                       set { \r
+                               if( _checked != value) {\r
+                                       CheckState = (value) ? CheckState.Checked : CheckState.Unchecked;\r
+                               }\r
+                       }\r
                }\r
                \r
                public CheckState CheckState {\r
                        get { return checkState; }\r
-                       set { checkState = value; }\r
+                       set { \r
+                               if( checkState != value) {\r
+\r
+                                       checkState = value; \r
+                                       bool oldChecked = _checked;\r
+\r
+                                       if( checkState == CheckState.Unchecked) {\r
+                                               _checked = false;\r
+                                       }\r
+                                       else {\r
+                                               _checked = true;\r
+                                       }\r
+\r
+                                       if( oldChecked != _checked) { \r
+                                               OnCheckedChanged(new EventArgs());\r
+                                       }\r
+\r
+                                       OnCheckStateChanged(new EventArgs());\r
+                               }\r
+                       }\r
                }\r
                \r
                [MonoTODO]\r
@@ -145,18 +168,24 @@ namespace System.Windows.Forms {
                protected virtual void OnCheckedChanged(EventArgs e) \r
                {\r
                        //FIXME:\r
+                       if(CheckedChanged != null) {\r
+                               CheckedChanged( this, e);\r
+                       }\r
                }\r
                \r
                [MonoTODO]\r
                protected virtual void OnCheckStateChanged(EventArgs e) \r
                {\r
                        //FIXME:\r
+                       if(CheckStateChanged != null) {\r
+                               CheckStateChanged( this, e);\r
+                       }\r
                }\r
                \r
                [MonoTODO]\r
                protected override void OnClick(EventArgs e) \r
                {\r
-                       //FIXME:\r
+                       CheckState = (CheckState)Win32.SendMessage(Handle, (int)ButtonMessages.BM_GETCHECK, 0, 0);\r
                        base.OnClick(e);\r
                }\r
                \r
@@ -165,6 +194,7 @@ namespace System.Windows.Forms {
                {\r
                        //FIXME:\r
                        base.OnHandleCreated(e);\r
+                       Win32.SendMessage(Handle, (int)ButtonMessages.BM_SETCHECK, (int)checkState, 0);\r
                }\r
                \r
                [MonoTODO]\r
index 2300a51e4950cffc0a6f88e56e2bc226af5afd44..90b6e0567857592776e32a33049f6e39d20dd305 100644 (file)
-//
-// System.Windows.Forms.ComboBox.cs
-//
-// Author:
-//   stubbed out by Jaak Simm (jaaksimm@firm.ee)
-//   Dennis Hayes (dennish@Raytek.com)
-//
-// (C) Ximian, Inc., 2002
-//
-
-using System.ComponentModel;
-using System.Collections;
-using System.Drawing;
-
-namespace System.Windows.Forms {
-
-       /// <summary>
-       /// Represents a Windows combo box control.
-       /// </summary>
-
-       [MonoTODO]
-       public class ComboBox : ListControl {
-
-               // private fields
-               DrawMode drawMode;
-               ComboBoxStyle dropDownStyle;
-               bool droppedDown;
-               bool integralHeight;
-               bool sorted;
-               Image backgroundImage;
-               ControlStyles controlStyles;
-               string text;
-               int selectedLength;
-               string selectedText;
-               int selectedIndex;
-               object selectedItem;
-               int selecedStart;
-               private ComboBox.ObjectCollection Items_ = null;
-
-
-               bool updateing; // true when begin update has been called. do not paint when true;
-               // --- Constructor ---
-               public ComboBox() : base() 
-               {
-                       selectedLength = 0;
-                       selectedText = "";
-                       selectedIndex = 0;
-                       selectedItem = null;
-                       selecedStart = 0;
-                       updateing = false;
-                       //controlStyles = null;
-                       drawMode = DrawMode.Normal;
-                       dropDownStyle = ComboBoxStyle.DropDown;
-                       droppedDown = false;
-                       integralHeight = true;
-                       sorted = false;
-                       backgroundImage = null;
-                       text = "";
-                       Items_ = new ComboBox.ObjectCollection(this);
-
-                       SubClassWndProc_ = true;
-               }
-               
-               // --- Properties ---
-               [MonoTODO]
-               public override Color BackColor {
-                       get { 
-                               return base.BackColor;
-                       }
-                       set { 
-                               if(BackColor.A != 255){
-                                       if(
-                                               (controlStyles & ControlStyles.SupportsTransparentBackColor) != 
-                                               ControlStyles.SupportsTransparentBackColor 
-                                               ){
-                                               throw new 
-                                                       ArgumentOutOfRangeException("BackColor", BackColor, "Transparant background color not allowed.");
-                                       }
-                               }
-                               base.BackColor = value;
-                       }
-               }
-               
-               public override Image BackgroundImage {
-                       get {
-                               return backgroundImage; 
-                       }
-                       set { 
-                               backgroundImage = value;
-                       }
-               }
-               
-               [MonoTODO]
-               protected override CreateParams CreateParams {
-                       get {
-                               if( Parent != null) {
-                                       CreateParams createParams = new CreateParams ();
-                                       if( window == null) {
-                                               window = new ControlNativeWindow (this);
-                                       }
-
-                                       createParams.Caption = Text;
-                                       createParams.ClassName = "ComboBox";
-                                       createParams.X = Left;
-                                       createParams.Y = Top;
-                                       createParams.Width = Width;
-                                       // FIXME: Create combo box with 5 elements in drop down list box
-                                       createParams.Height = Height * 5;
-                                       createParams.ClassStyle = 0;
-                                       createParams.ExStyle = (int)WindowExStyles.WS_EX_RIGHTSCROLLBAR;
-                                       createParams.Param = 0;
-                                       createParams.Parent = Parent.Handle;
-                                       createParams.Style = (int) (
-                                               (int)WindowStyles.WS_CHILD | 
-                                               (int)WindowStyles.WS_VISIBLE |
-                                               (int)WindowStyles.WS_VSCROLL |
-                                               (int)WindowStyles.WS_CLIPSIBLINGS |
-                                               (int)ComboBoxStyles.CBS_HASSTRINGS);
-                                       switch(DropDownStyle) {
-                                               case ComboBoxStyle.Simple:
-                                                       createParams.Style |= (int)ComboBoxStyles.CBS_SIMPLE;
-                                                       break;
-                                               case ComboBoxStyle.DropDown:
-                                                       createParams.Style |= (int)ComboBoxStyles.CBS_DROPDOWN;
-                                                       break;
-                                               case ComboBoxStyle.DropDownList:
-                                                       createParams.Style |= (int)ComboBoxStyles.CBS_DROPDOWNLIST;
-                                                       break;
-                                       }
-                                       return createParams;
-                               }
-                               return null;
-                       }               
-               }
-               
-               protected override Size DefaultSize {
-                       get {
-                               return new Size(121,21);//correct size
-                       }
-               }
-               
-               public DrawMode DrawMode {
-                       get {
-                               return drawMode;
-                       }
-                       set {
-                               drawMode = value;
-                       }
-               }
-               
-               public ComboBoxStyle DropDownStyle {
-                       get {
-                               return dropDownStyle;
-                       }
-                       set {
-                               dropDownStyle = value;
-                       }
-               }
-               
-               [MonoTODO]
-               public int DropDownWidth {
-                       get {
-                               throw new NotImplementedException ();
-                       }
-                       set {
-                               //FIXME:
-                       }
-               }
-               
-               public bool DroppedDown {
-                       get { 
-                               return droppedDown;
-                       }
-                       set {
-                               droppedDown = value; 
-                       }
-               }
-               
-               [MonoTODO]
-               public override bool Focused {
-                       get {
-                               throw new NotImplementedException ();
-                       }
-               }
-               
-               [MonoTODO]
-               public override Color ForeColor {
-                       get {
-                               throw new NotImplementedException ();
-                       }
-                       set {
-                               //FIXME:
-                       }
-               }
-               
-               public bool IntegralHeight {
-                       get {
-                               return integralHeight;
-                       }
-                       set {
-                               integralHeight=value;
-                       }
-               }
-               
-               [MonoTODO]
-               public int ItemHeight {
-                       get {
-                               throw new NotImplementedException (); 
-                       }
-                       set {
-                               //FIXME:
-                       }
-               }
-               
-               [MonoTODO]
-               public ComboBox.ObjectCollection Items {
-                       get { 
-                               return Items_; 
-                       }
-               }
-               
-               [MonoTODO]
-               public int MaxDropDownItems {
-                       get {
-                               throw new NotImplementedException ();
-                       }
-                       set {
-                               //FIXME:                
-                       }
-               }
-               
-               [MonoTODO]
-               public int MaxLength {
-                       get {
-                               throw new NotImplementedException ();
-                       }
-                       set {
-                               //FIXME:                
-                       }
-               }
-               
-               [MonoTODO]
-               public int PreferredHeight {
-                       get {
-                               return 20; //FIXME: this is the default, good as any?
-                       }
-               }
-       
-               [MonoTODO]
-               public override int SelectedIndex {
-                       get {
-                               if( IsHandleCreated) {
-                                       return Win32.SendMessage(Handle, (int)ComboBoxMessages.CB_GETCURSEL, 0, 0);
-                               }
-                               else {
-                                       return selectedIndex;
-                               }
-                       }
-                       set {
-                               //FIXME: set exception parameters
-                               if( value >= Items_.Count) {
-                                       throw new ArgumentOutOfRangeException();
-                               }
-                               selectedIndex = value;
-                               if( IsHandleCreated) {
-                                       Win32.SendMessage(Handle, (int)ComboBoxMessages.CB_SETCURSEL, selectedIndex, 0);
-                               }
-                       }
-               }
-               
-               [MonoTODO]
-               public object SelectedItem {
-                       get {
-                               if( IsHandleCreated) {
-                                       return Items_[Win32.SendMessage(Handle, (int)ComboBoxMessages.CB_GETCURSEL, 0, 0)];
-                               }
-                               else {
-                                       return Items_[selectedIndex];
-                               }
-                       }
-                       set { 
-                               //FIXME:
-                       }
-               }
-               
-               [MonoTODO]
-               public string SelectedText {
-                       get { 
-                               throw new NotImplementedException ();
-                       }
-                       set {
-                               //FIXME:
-                       }
-               }
-               
-               [MonoTODO]
-               public int SelectionLength {
-                       get {
-                               throw new NotImplementedException ();
-                       }
-                       set {
-                               //FIXME:
-                       }
-               }
-               
-               [MonoTODO]
-               public int SelectionStart {
-                       get {
-                               throw new NotImplementedException ();
-                       }
-                       set {
-                               //FIXME:
-                       }
-               }
-               
-               public bool Sorted {
-                       get {
-                               return sorted;
-                       }
-                       set {
-                               sorted = value;
-                       }
-               }
-               
-               [MonoTODO]
-               public override string Text {
-                       get {
-                               return text;
-                       }
-                       set {
-                               text = value;
-                       }
-               }
-               
-               
-               
-               
-               /// --- Methods ---
-               /// internal .NET framework supporting methods, not stubbed out:
-
-               internal void populateControl( ICollection items) {
-                       if( IsHandleCreated && items != null) {
-                               foreach( object obj in items) {
-                                       if( obj != null) {
-                                               Win32.SendMessage(Handle, (int)ComboBoxMessages.CB_ADDSTRING, 0, obj.ToString());
-                                       }
-                               }
-                       }
-               }
-
-               protected override void OnCreateControl () {
-               }
-
-               [MonoTODO]
-               protected override void OnSelectedValueChanged(EventArgs e){ // .NET V1.1 Beta
-                       //FIXME:
-                       base.OnSelectedValueChanged(e);
-               }
-
-               /// - protected override void SetItemCore(int index,object value);
-               [MonoTODO]
-               protected virtual void AddItemsCore(object[] value) {
-                       //FIXME:                
-               }
-               
-               [MonoTODO]
-               public void BeginUpdate() 
-               {
-                       updateing = true;
-               }
-               
-               [MonoTODO]
-               public void EndUpdate() 
-               {
-                       updateing = false;
-               }
-               
-               [MonoTODO]
-               public int FindString(string s) 
-               {
-                       throw new NotImplementedException ();
-               }
-               
-               [MonoTODO]
-               public int FindString(string s,int startIndex) 
-               {
-                       throw new NotImplementedException ();
-               }
-               
-               [MonoTODO]
-               public int FindStringExact(string s) 
-               {
-                       throw new NotImplementedException ();
-               }
-               
-               [MonoTODO]
-               public int FindStringExact(string s,int startIndex) 
-               {
-                       throw new NotImplementedException ();
-               }
-               
-               [MonoTODO]
-               public int GetItemHeight(int index) 
-               {
-                       throw new NotImplementedException ();
-               }
-               
-               [MonoTODO]
-               protected override bool IsInputKey(Keys keyData) 
-               {
-                       //FIXME:
-                       return base.IsInputKey(keyData);
-               }
-               
-               /// [methods for events]
-               [MonoTODO]
-               protected override void OnBackColorChanged(EventArgs e) 
-               {
-                       //FIXME:
-                       base.OnBackColorChanged(e);
-               }
-               
-               [MonoTODO]
-               protected override void OnDataSourceChanged(EventArgs e) 
-               {
-                       //FIXME:
-                       base.OnDataSourceChanged(e);
-               }
-               
-               [MonoTODO]
-               protected override void OnDisplayMemberChanged(EventArgs e) 
-               {
-                       //FIXME:
-                       base.OnDisplayMemberChanged(e);
-               }
-               
-               [MonoTODO]
-               protected virtual void OnDrawItem(DrawItemEventArgs e) 
-               {
-                       //FIXME:                
-               }
-               
-               [MonoTODO]
-               protected virtual void OnDropDown(EventArgs e) 
-               {
-                       //FIXME:                
-               }
-               
-               [MonoTODO]
-               protected virtual void OnDropDownStyleChanged(EventArgs e) 
-               {
-                       //FIXME:                
-               }
-               
-               [MonoTODO]
-               protected override void OnFontChanged(EventArgs e) 
-               {
-                       //FIXME:
-                       base.OnFontChanged(e);
-               }
-               
-               [MonoTODO]
-               protected override void OnForeColorChanged(EventArgs e) 
-               {
-                       //FIXME:
-                       base.OnForeColorChanged(e);
-               }
-               
-               [MonoTODO]
-               protected override void OnHandleCreated(EventArgs e) 
-               {
-                       //FIXME:
-                       base.OnHandleCreated(e);
-                       populateControl(Items_);
-                       Win32.SendMessage(Handle, (int)ComboBoxMessages.CB_SETCURSEL, selectedIndex, 0);
-               }
-               
-               [MonoTODO]
-               protected override void OnHandleDestroyed(EventArgs e) 
-               {
-                       //FIXME:
-                       base.OnHandleDestroyed(e);
-               }
-               
-               [MonoTODO]
-               protected override void OnKeyPress(KeyPressEventArgs e) 
-               {
-                       //FIXME:
-                       base.OnKeyPress(e);
-               }
-               
-               [MonoTODO]
-               protected virtual void OnMeasureItem(MeasureItemEventArgs e) 
-               {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               protected override void OnParentBackColorChanged(EventArgs e) 
-               {
-                       //FIXME:
-                       base.OnParentBackColorChanged(e);
-               }
-               
-               [MonoTODO]
-               protected override void OnResize(EventArgs e) 
-               {
-                       //FIXME:
-                       base.OnResize(e);
-               }
-               
-               [MonoTODO]
-               protected override void OnSelectedIndexChanged(EventArgs e) 
-               {
-                       if( SelectedIndexChanged != null) {
-                               SelectedIndexChanged( this, e);
-                       }
-               }
-               
-               [MonoTODO]
-               protected virtual void OnSelectionChangeCommitted(EventArgs e) 
-               {
-                       //FIXME:                
-               }
-               /// end of [methods for events]
-               
-               
-               [MonoTODO]
-               protected override void RefreshItem(int index) 
-               {
-                       //FIXME:
-                       base.Refresh();
-               }
-               
-               [MonoTODO]
-               public void Select(int start,int length) 
-               {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public void SelectAll() 
-               {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               protected override void SetBoundsCore(int x,int y,int width,int height,BoundsSpecified specified) 
-               {
-                       //FIXME:
-                       base.SetBoundsCore(x,y,width,height,specified);
-               }
-               
-               // for IList interface
-               // FIXME not sure how to handle this
-               //[MonoTODO]
-               //protected override void SetItemsCore(IList value) 
-               //{
-               //      throw new NotImplementedException ();
-               //}
-               
-               [MonoTODO]
-               public override string ToString() 
-               {
-                       //FIXME:
-                       return base.ToString();
-               }
-               
-               [MonoTODO]
-               protected override void WndProc(ref Message m) 
-               {
-                       switch (m.Msg) {
-                               case Msg.WM_COMMAND: 
-                                       switch(m.HiWordWParam) {
-                                               case (uint)ComboBoxNotification.CBN_SELCHANGE:
-                                                       OnSelectedIndexChanged(new EventArgs());
-                                                       m.Result = IntPtr.Zero;
-                                                       CallControlWndProc(ref m);
-                                                       break;
-                                       }
-                                       break;
-                               default:
-                                       base.WndProc(ref m);
-                                       break;
-                       }
-               }
-               
-       
-               /// --- Button events ---
-               /// commented out, cause it only supports the .NET Framework infrastructure
-               [MonoTODO]
-               public event DrawItemEventHandler DrawItem;
-               
-               [MonoTODO]
-               public event EventHandler DropDown;
-               
-               [MonoTODO]
-               public event EventHandler DropDownStyleChanged;
-               
-               [MonoTODO]
-               public event MeasureItemEventHandler MeasureItem;
-               
-               /* only supports .NET framework
-                       [MonoTODO]
-                       public new event PaintEventHandler Paint;
-               */
-               
-               [MonoTODO]
-               public event EventHandler SelectedIndexChanged;
-               
-               [MonoTODO]
-               public event EventHandler SelectionChangeCommitted;
-               
-               /// --- public class ComboBox.ChildAccessibleObject : AccessibleObject ---
-               /// the class is not stubbed, cause it's only used for .NET framework
-               
-               
-               /// sub-class: ComboBox.ObjectCollection
-               /// <summary>
-               /// Represents the collection of items in a ComboBox.
-               /// </summary>
-               [MonoTODO]
-               public class ObjectCollection : IList, ICollection, IEnumerable {
-                       private ArrayList collection_ = new ArrayList ();
-                       private ComboBox owner_ = null;
-                       
-                       /// --- ObjectCollection.constructor ---
-                       [MonoTODO]
-                       public ObjectCollection (ComboBox owner) {
-                               owner_ = owner;
-                       }
-                       
-                       /// --- ObjectCollection Properties ---
-                       [MonoTODO]
-                       public int Count {
-                               get { 
-                                       return collection_.Count;
-                               }
-                       }
-                       
-                       [MonoTODO]
-                       public bool IsReadOnly {
-                               get { 
-                                       return collection_.IsReadOnly;
-                               }
-                       }
-
-                       object IList.this[int index] {
-                               get { return collection_[index]; }
-                               set { collection_[index] = value; }
-                       }
-                                               
-                       [MonoTODO]
-                       public object this[int index] {
-                               get { return collection_[index]; }
-                               set { collection_[index] = value; }
-                       }
-
-                       /// --- ICollection properties ---
-
-                       bool IList.IsFixedSize {
-                               [MonoTODO] get { return collection_.IsFixedSize; }
-                       }
-
-
-                       object ICollection.SyncRoot {
-                               get { return collection_.SyncRoot; }
-                       }
-       
-                       bool ICollection.IsSynchronized {
-
-                               [MonoTODO] get { return collection_.IsSynchronized; }
-                       }
-                       
-                       /// --- methods ---
-                       /// --- ObjectCollection Methods ---
-                       /// Note: IList methods are stubbed out, otherwise IList interface cannot be implemented
-                       [MonoTODO]
-                       public int Add(object item) 
-                       {
-                               int result = collection_.Add(item);
-                               owner_.populateControl(new object[] {item});
-                               return result;
-                       }
-                       
-                       [MonoTODO]
-                       public void AddRange(object[] items) 
-                       {
-                               collection_.AddRange(items);
-                               owner_.populateControl(items);
-                       }
-                       
-                       [MonoTODO]
-                       public void Clear() 
-                       {
-                               //FIXME:                
-                       }
-                       
-                       [MonoTODO]
-                       public bool Contains(object value) 
-                       {
-                               throw new NotImplementedException ();
-                       }
-                       
-                       [MonoTODO]
-                       public void CopyTo(object[] dest,int arrayIndex) 
-                       {
-                               throw new NotImplementedException ();
-                       }
-                       
-                       /// for ICollection:
-                       [MonoTODO]
-                       void ICollection.CopyTo(Array dest,int index) 
-                       {
-                               throw new NotImplementedException ();
-                       }
-                       
-                       [MonoTODO]
-                       public IEnumerator GetEnumerator() 
-                       {
-                               return collection_.GetEnumerator();
-                       }
-                       
-                       [MonoTODO]
-                       public int IndexOf(object value) 
-                       {
-                               throw new NotImplementedException ();
-                       }
-                       
-                       [MonoTODO]
-                       public void Insert(int index,object item) 
-                       {
-                               //FIXME:                
-                       }
-                       
-                       [MonoTODO]
-                       public void Remove(object value) 
-                       {
-                               //FIXME:                
-                       }
-                       
-                       [MonoTODO]
-                       public void RemoveAt(int index) 
-                       {
-                               //FIXME:                
-                       }
-               }  // --- end of ComboBox.ObjectCollection ---
-       }
-}
+//\r
+// System.Windows.Forms.ComboBox.cs\r
+//\r
+// Author:\r
+//   stubbed out by Jaak Simm (jaaksimm@firm.ee)\r
+//   Dennis Hayes (dennish@Raytek.com)\r
+//\r
+// (C) Ximian, Inc., 2002\r
+//\r
+\r
+using System.ComponentModel;\r
+using System.Collections;\r
+using System.Drawing;\r
+\r
+namespace System.Windows.Forms {\r
+\r
+       /// <summary>\r
+       /// Represents a Windows combo box control.\r
+       /// </summary>\r
+\r
+       [MonoTODO]\r
+       public class ComboBox : ListControl {\r
+\r
+               // private fields\r
+               DrawMode drawMode;\r
+               ComboBoxStyle dropDownStyle;\r
+               bool droppedDown;\r
+               bool integralHeight;\r
+               bool sorted;\r
+               Image backgroundImage;\r
+               ControlStyles controlStyles;\r
+               string text;\r
+               int selectedLength;\r
+               string selectedText;\r
+               int selectedIndex;\r
+               object selectedItem;\r
+               int selecedStart;\r
+               private ComboBox.ObjectCollection Items_ = null;\r
+\r
+\r
+               bool updateing; // true when begin update has been called. do not paint when true;\r
+               // --- Constructor ---\r
+               public ComboBox() : base() \r
+               {\r
+                       selectedLength = 0;\r
+                       selectedText = "";\r
+                       selectedIndex = -1;\r
+                       selectedItem = null;\r
+                       selecedStart = 0;\r
+                       updateing = false;\r
+                       //controlStyles = null;\r
+                       drawMode = DrawMode.Normal;\r
+                       dropDownStyle = ComboBoxStyle.DropDown;\r
+                       droppedDown = false;\r
+                       integralHeight = true;\r
+                       sorted = false;\r
+                       backgroundImage = null;\r
+                       text = "";\r
+                       Items_ = new ComboBox.ObjectCollection(this);\r
+\r
+                       SubClassWndProc_ = true;\r
+               }\r
+               \r
+               // --- Properties ---\r
+               [MonoTODO]\r
+               public override Color BackColor {\r
+                       get { \r
+                               return base.BackColor;\r
+                       }\r
+                       set { \r
+                               if(BackColor.A != 255){\r
+                                       if(\r
+                                               (controlStyles & ControlStyles.SupportsTransparentBackColor) != \r
+                                               ControlStyles.SupportsTransparentBackColor \r
+                                               ){\r
+                                               throw new \r
+                                                       ArgumentOutOfRangeException("BackColor", BackColor, "Transparant background color not allowed.");\r
+                                       }\r
+                               }\r
+                               base.BackColor = value;\r
+                       }\r
+               }\r
+               \r
+               public override Image BackgroundImage {\r
+                       get {\r
+                               return backgroundImage; \r
+                       }\r
+                       set { \r
+                               backgroundImage = value;\r
+                       }\r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected override CreateParams CreateParams {\r
+                       get {\r
+                               if( Parent != null) {\r
+                                       CreateParams createParams = new CreateParams ();\r
+                                       if( window == null) {\r
+                                               window = new ControlNativeWindow (this);\r
+                                       }\r
+\r
+                                       createParams.Caption = Text;\r
+                                       createParams.ClassName = "ComboBox";\r
+                                       createParams.X = Left;\r
+                                       createParams.Y = Top;\r
+                                       createParams.Width = Width;\r
+                                       // FIXME: Create combo box with 5 elements in drop down list box\r
+                                       createParams.Height = Height * 5;\r
+                                       createParams.ClassStyle = 0;\r
+                                       createParams.ExStyle = (int)WindowExStyles.WS_EX_RIGHTSCROLLBAR;\r
+                                       createParams.Param = 0;\r
+                                       createParams.Parent = Parent.Handle;\r
+                                       createParams.Style = (int) (\r
+                                               (int)WindowStyles.WS_CHILD | \r
+                                               (int)WindowStyles.WS_VISIBLE |\r
+                                               (int)WindowStyles.WS_VSCROLL |\r
+                                               (int)WindowStyles.WS_CLIPSIBLINGS |\r
+                                               (int)ComboBoxStyles.CBS_HASSTRINGS);\r
+                                       switch(DropDownStyle) {\r
+                                               case ComboBoxStyle.Simple:\r
+                                                       createParams.Style |= (int)ComboBoxStyles.CBS_SIMPLE;\r
+                                                       break;\r
+                                               case ComboBoxStyle.DropDown:\r
+                                                       createParams.Style |= (int)ComboBoxStyles.CBS_DROPDOWN;\r
+                                                       break;\r
+                                               case ComboBoxStyle.DropDownList:\r
+                                                       createParams.Style |= (int)ComboBoxStyles.CBS_DROPDOWNLIST;\r
+                                                       break;\r
+                                       }\r
+                                       return createParams;\r
+                               }\r
+                               return null;\r
+                       }               \r
+               }\r
+               \r
+               protected override Size DefaultSize {\r
+                       get {\r
+                               return new Size(121,21);//correct size\r
+                       }\r
+               }\r
+               \r
+               public DrawMode DrawMode {\r
+                       get {\r
+                               return drawMode;\r
+                       }\r
+                       set {\r
+                               drawMode = value;\r
+                       }\r
+               }\r
+               \r
+               public ComboBoxStyle DropDownStyle {\r
+                       get {\r
+                               return dropDownStyle;\r
+                       }\r
+                       set {\r
+                               dropDownStyle = value;\r
+                       }\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public int DropDownWidth {\r
+                       get {\r
+                               throw new NotImplementedException ();\r
+                       }\r
+                       set {\r
+                               //FIXME:\r
+                       }\r
+               }\r
+               \r
+               public bool DroppedDown {\r
+                       get { \r
+                               return droppedDown;\r
+                       }\r
+                       set {\r
+                               droppedDown = value; \r
+                       }\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public override bool Focused {\r
+                       get {\r
+                               throw new NotImplementedException ();\r
+                       }\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public override Color ForeColor {\r
+                       get {\r
+                               throw new NotImplementedException ();\r
+                       }\r
+                       set {\r
+                               //FIXME:\r
+                       }\r
+               }\r
+               \r
+               public bool IntegralHeight {\r
+                       get {\r
+                               return integralHeight;\r
+                       }\r
+                       set {\r
+                               integralHeight=value;\r
+                       }\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public int ItemHeight {\r
+                       get {\r
+                               throw new NotImplementedException (); \r
+                       }\r
+                       set {\r
+                               //FIXME:\r
+                       }\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public ComboBox.ObjectCollection Items {\r
+                       get { \r
+                               return Items_; \r
+                       }\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public int MaxDropDownItems {\r
+                       get {\r
+                               throw new NotImplementedException ();\r
+                       }\r
+                       set {\r
+                               //FIXME:                \r
+                       }\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public int MaxLength {\r
+                       get {\r
+                               throw new NotImplementedException ();\r
+                       }\r
+                       set {\r
+                               //FIXME:                \r
+                       }\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public int PreferredHeight {\r
+                       get {\r
+                               return 20; //FIXME: this is the default, good as any?\r
+                       }\r
+               }\r
+       \r
+               [MonoTODO]\r
+               public override int SelectedIndex {\r
+                       get {\r
+                               if( IsHandleCreated) {\r
+                                       return Win32.SendMessage(Handle, (int)ComboBoxMessages.CB_GETCURSEL, 0, 0);\r
+                               }\r
+                               else {\r
+                                       return selectedIndex;\r
+                               }\r
+                       }\r
+                       set {\r
+                               if( selectedIndex != value) {\r
+                                       //FIXME: set exception parameters\r
+                                       if( value >= Items_.Count) {\r
+                                               throw new ArgumentOutOfRangeException();\r
+                                       }\r
+                                       selectedIndex = value;\r
+                                       if( IsHandleCreated) {\r
+                                               Win32.SendMessage(Handle, (int)ComboBoxMessages.CB_SETCURSEL, selectedIndex, 0);\r
+                                       }\r
+                                       OnSelectedIndexChanged(new EventArgs());\r
+                               }\r
+                       }\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public object SelectedItem {\r
+                       get {\r
+                               if( IsHandleCreated) {\r
+                                       return Items_[Win32.SendMessage(Handle, (int)ComboBoxMessages.CB_GETCURSEL, 0, 0)];\r
+                               }\r
+                               else {\r
+                                       return Items_[selectedIndex];\r
+                               }\r
+                       }\r
+                       set { \r
+                               //FIXME:\r
+                       }\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public string SelectedText {\r
+                       get { \r
+                               throw new NotImplementedException ();\r
+                       }\r
+                       set {\r
+                               //FIXME:\r
+                       }\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public int SelectionLength {\r
+                       get {\r
+                               throw new NotImplementedException ();\r
+                       }\r
+                       set {\r
+                               //FIXME:\r
+                       }\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public int SelectionStart {\r
+                       get {\r
+                               throw new NotImplementedException ();\r
+                       }\r
+                       set {\r
+                               //FIXME:\r
+                       }\r
+               }\r
+               \r
+               public bool Sorted {\r
+                       get {\r
+                               return sorted;\r
+                       }\r
+                       set {\r
+                               sorted = value;\r
+                       }\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public override string Text {\r
+                       get {\r
+                               return text;\r
+                       }\r
+                       set {\r
+                               text = value;\r
+                       }\r
+               }\r
+               \r
+               \r
+               \r
+               \r
+               /// --- Methods ---\r
+               /// internal .NET framework supporting methods, not stubbed out:\r
+\r
+               internal void populateControl( ICollection items) {\r
+                       if( IsHandleCreated && items != null) {\r
+                               foreach( object obj in items) {\r
+                                       if( obj != null) {\r
+                                               Win32.SendMessage(Handle, (int)ComboBoxMessages.CB_ADDSTRING, 0, obj.ToString());\r
+                                       }\r
+                               }\r
+                       }\r
+               }\r
+\r
+               protected override void OnCreateControl () {\r
+               }\r
+\r
+               [MonoTODO]\r
+               protected override void OnSelectedValueChanged(EventArgs e){ // .NET V1.1 Beta\r
+                       //FIXME:\r
+                       base.OnSelectedValueChanged(e);\r
+               }\r
+\r
+               /// - protected override void SetItemCore(int index,object value);\r
+               [MonoTODO]\r
+               protected virtual void AddItemsCore(object[] value) {\r
+                       //FIXME:                \r
+               }\r
+               \r
+               [MonoTODO]\r
+               public void BeginUpdate() \r
+               {\r
+                       updateing = true;\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public void EndUpdate() \r
+               {\r
+                       updateing = false;\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public int FindString(string s) \r
+               {\r
+                       throw new NotImplementedException ();\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public int FindString(string s,int startIndex) \r
+               {\r
+                       throw new NotImplementedException ();\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public int FindStringExact(string s) \r
+               {\r
+                       throw new NotImplementedException ();\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public int FindStringExact(string s,int startIndex) \r
+               {\r
+                       throw new NotImplementedException ();\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public int GetItemHeight(int index) \r
+               {\r
+                       throw new NotImplementedException ();\r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected override bool IsInputKey(Keys keyData) \r
+               {\r
+                       //FIXME:\r
+                       return base.IsInputKey(keyData);\r
+               }\r
+               \r
+               /// [methods for events]\r
+               [MonoTODO]\r
+               protected override void OnBackColorChanged(EventArgs e) \r
+               {\r
+                       //FIXME:\r
+                       base.OnBackColorChanged(e);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected override void OnDataSourceChanged(EventArgs e) \r
+               {\r
+                       //FIXME:\r
+                       base.OnDataSourceChanged(e);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected override void OnDisplayMemberChanged(EventArgs e) \r
+               {\r
+                       //FIXME:\r
+                       base.OnDisplayMemberChanged(e);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected virtual void OnDrawItem(DrawItemEventArgs e) \r
+               {\r
+                       //FIXME:                \r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected virtual void OnDropDown(EventArgs e) \r
+               {\r
+                       //FIXME:                \r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected virtual void OnDropDownStyleChanged(EventArgs e) \r
+               {\r
+                       //FIXME:                \r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected override void OnFontChanged(EventArgs e) \r
+               {\r
+                       //FIXME:\r
+                       base.OnFontChanged(e);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected override void OnForeColorChanged(EventArgs e) \r
+               {\r
+                       //FIXME:\r
+                       base.OnForeColorChanged(e);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected override void OnHandleCreated(EventArgs e) \r
+               {\r
+                       //FIXME:\r
+                       base.OnHandleCreated(e);\r
+                       populateControl(Items_);\r
+                       Win32.SendMessage(Handle, (int)ComboBoxMessages.CB_SETCURSEL, selectedIndex, 0);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected override void OnHandleDestroyed(EventArgs e) \r
+               {\r
+                       //FIXME:\r
+                       base.OnHandleDestroyed(e);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected override void OnKeyPress(KeyPressEventArgs e) \r
+               {\r
+                       //FIXME:\r
+                       base.OnKeyPress(e);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected virtual void OnMeasureItem(MeasureItemEventArgs e) \r
+               {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected override void OnParentBackColorChanged(EventArgs e) \r
+               {\r
+                       //FIXME:\r
+                       base.OnParentBackColorChanged(e);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected override void OnResize(EventArgs e) \r
+               {\r
+                       //FIXME:\r
+                       base.OnResize(e);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected override void OnSelectedIndexChanged(EventArgs e) \r
+               {\r
+                       if( SelectedIndexChanged != null) {\r
+                               SelectedIndexChanged( this, e);\r
+                       }\r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected virtual void OnSelectionChangeCommitted(EventArgs e) \r
+               {\r
+                       //FIXME:                \r
+               }\r
+               /// end of [methods for events]\r
+               \r
+               \r
+               [MonoTODO]\r
+               protected override void RefreshItem(int index) \r
+               {\r
+                       //FIXME:\r
+                       base.Refresh();\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public void Select(int start,int length) \r
+               {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public void SelectAll() \r
+               {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected override void SetBoundsCore(int x,int y,int width,int height,BoundsSpecified specified) \r
+               {\r
+                       //FIXME:\r
+                       base.SetBoundsCore(x,y,width,height,specified);\r
+               }\r
+               \r
+               // for IList interface\r
+               // FIXME not sure how to handle this\r
+               //[MonoTODO]\r
+               //protected override void SetItemsCore(IList value) \r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               \r
+               [MonoTODO]\r
+               public override string ToString() \r
+               {\r
+                       //FIXME:\r
+                       return base.ToString();\r
+               }\r
+               \r
+               [MonoTODO]\r
+               protected override void WndProc(ref Message m) \r
+               {\r
+                       switch (m.Msg) {\r
+                               case Msg.WM_COMMAND: \r
+                                       switch(m.HiWordWParam) {\r
+                                               case (uint)ComboBoxNotification.CBN_SELCHANGE:\r
+                                                       OnSelectedIndexChanged(new EventArgs());\r
+                                                       m.Result = IntPtr.Zero;\r
+                                                       CallControlWndProc(ref m);\r
+                                                       break;\r
+                                       }\r
+                                       break;\r
+                               default:\r
+                                       base.WndProc(ref m);\r
+                                       break;\r
+                       }\r
+               }\r
+               \r
+       \r
+               /// --- Button events ---\r
+               /// commented out, cause it only supports the .NET Framework infrastructure\r
+               [MonoTODO]\r
+               public event DrawItemEventHandler DrawItem;\r
+               \r
+               [MonoTODO]\r
+               public event EventHandler DropDown;\r
+               \r
+               [MonoTODO]\r
+               public event EventHandler DropDownStyleChanged;\r
+               \r
+               [MonoTODO]\r
+               public event MeasureItemEventHandler MeasureItem;\r
+               \r
+               /* only supports .NET framework\r
+                       [MonoTODO]\r
+                       public new event PaintEventHandler Paint;\r
+               */\r
+               \r
+               [MonoTODO]\r
+               public event EventHandler SelectedIndexChanged;\r
+               \r
+               [MonoTODO]\r
+               public event EventHandler SelectionChangeCommitted;\r
+               \r
+               /// --- public class ComboBox.ChildAccessibleObject : AccessibleObject ---\r
+               /// the class is not stubbed, cause it's only used for .NET framework\r
+               \r
+               \r
+               /// sub-class: ComboBox.ObjectCollection\r
+               /// <summary>\r
+               /// Represents the collection of items in a ComboBox.\r
+               /// </summary>\r
+               [MonoTODO]\r
+               public class ObjectCollection : IList, ICollection, IEnumerable {\r
+                       private ArrayList collection_ = new ArrayList ();\r
+                       private ComboBox owner_ = null;\r
+                       \r
+                       /// --- ObjectCollection.constructor ---\r
+                       [MonoTODO]\r
+                       public ObjectCollection (ComboBox owner) {\r
+                               owner_ = owner;\r
+                       }\r
+                       \r
+                       /// --- ObjectCollection Properties ---\r
+                       [MonoTODO]\r
+                       public int Count {\r
+                               get { \r
+                                       return collection_.Count;\r
+                               }\r
+                       }\r
+                       \r
+                       [MonoTODO]\r
+                       public bool IsReadOnly {\r
+                               get { \r
+                                       return collection_.IsReadOnly;\r
+                               }\r
+                       }\r
+\r
+                       object IList.this[int index] {\r
+                               get { return collection_[index]; }\r
+                               set { collection_[index] = value; }\r
+                       }\r
+                                               \r
+                       [MonoTODO]\r
+                       public object this[int index] {\r
+                               get { return collection_[index]; }\r
+                               set { collection_[index] = value; }\r
+                       }\r
+\r
+                       /// --- ICollection properties ---\r
+\r
+                       bool IList.IsFixedSize {\r
+                               [MonoTODO] get { return collection_.IsFixedSize; }\r
+                       }\r
+\r
+\r
+                       object ICollection.SyncRoot {\r
+                               get { return collection_.SyncRoot; }\r
+                       }\r
+       \r
+                       bool ICollection.IsSynchronized {\r
+\r
+                               [MonoTODO] get { return collection_.IsSynchronized; }\r
+                       }\r
+                       \r
+                       /// --- methods ---\r
+                       /// --- ObjectCollection Methods ---\r
+                       /// Note: IList methods are stubbed out, otherwise IList interface cannot be implemented\r
+                       [MonoTODO]\r
+                       public int Add(object item) \r
+                       {\r
+                               int result = collection_.Add(item);\r
+                               owner_.populateControl(new object[] {item});\r
+                               return result;\r
+                       }\r
+                       \r
+                       [MonoTODO]\r
+                       public void AddRange(object[] items) \r
+                       {\r
+                               collection_.AddRange(items);\r
+                               owner_.populateControl(items);\r
+                       }\r
+                       \r
+                       [MonoTODO]\r
+                       public void Clear() \r
+                       {\r
+                               //FIXME:                \r
+                       }\r
+                       \r
+                       [MonoTODO]\r
+                       public bool Contains(object value) \r
+                       {\r
+                               throw new NotImplementedException ();\r
+                       }\r
+                       \r
+                       [MonoTODO]\r
+                       public void CopyTo(object[] dest,int arrayIndex) \r
+                       {\r
+                               throw new NotImplementedException ();\r
+                       }\r
+                       \r
+                       /// for ICollection:\r
+                       [MonoTODO]\r
+                       void ICollection.CopyTo(Array dest,int index) \r
+                       {\r
+                               throw new NotImplementedException ();\r
+                       }\r
+                       \r
+                       [MonoTODO]\r
+                       public IEnumerator GetEnumerator() \r
+                       {\r
+                               return collection_.GetEnumerator();\r
+                       }\r
+                       \r
+                       [MonoTODO]\r
+                       public int IndexOf(object value) \r
+                       {\r
+                               throw new NotImplementedException ();\r
+                       }\r
+                       \r
+                       [MonoTODO]\r
+                       public void Insert(int index,object item) \r
+                       {\r
+                               //FIXME:                \r
+                       }\r
+                       \r
+                       [MonoTODO]\r
+                       public void Remove(object value) \r
+                       {\r
+                               //FIXME:                \r
+                       }\r
+                       \r
+                       [MonoTODO]\r
+                       public void RemoveAt(int index) \r
+                       {\r
+                               //FIXME:                \r
+                       }\r
+               }  // --- end of ComboBox.ObjectCollection ---\r
+       }\r
+}\r
index 701cdf095558e1453be748a78b82165c5faabe1d..f830a4480b9ddef0fe65488f5b22131bc8fdadd0 100644 (file)
@@ -36,7 +36,7 @@
                        }\r
     \r
                        protected override void WndProc (ref Message m) {\r
-                                       Console.WriteLine ("Control WndProc Message HWnd {0}, Msg {1}", m.HWnd, m.Msg);\r
+                                       //Console.WriteLine ("Control WndProc Message HWnd {0}, Msg {1}", m.HWnd, m.Msg);\r
                                        // Do not call default WndProc here\r
                                        // let the control decide what to do\r
                                // base.WndProc (ref m);\r
@@ -80,6 +80,7 @@
                string text;\r
                bool visible;\r
                        object tag;\r
+                       protected bool mouseIsInside_;\r
 \r
                        // BeginInvoke() etc. helpers\r
                        static int InvokeMessage = Win32.RegisterWindowMessage("mono_control_invoke_helper");\r
                        text = "";\r
                        visible = true;\r
                        parent = null;\r
+                               mouseIsInside_ = false;\r
                                // Do not create Handle here, only in CreateHandle\r
                        // CreateHandle();//sets window handle. FIXME: No it does not\r
                }\r
                        set {\r
                                backgroundImage = value;\r
                                // FIXME: force redraw\r
+                                       Invalidate();\r
                        }\r
                }\r
     \r
                \r
                protected virtual void OnMouseEnter (EventArgs e) \r
                {\r
+                               System.Console.WriteLine("OnMouseEnter");\r
                        if (MouseEnter != null)\r
                                MouseEnter (this, e);\r
                }\r
                \r
                protected virtual void OnMouseLeave (EventArgs e) \r
                {\r
+                               System.Console.WriteLine("OnMouseLeave");\r
+\r
+                               mouseIsInside_ = false;\r
                        if (MouseLeave != null)\r
                                MouseLeave (this, e);\r
                }\r
                        //Compact Framework\r
                protected virtual void OnMouseMove (MouseEventArgs e) \r
                {\r
+                               // If enter and mouse pressed - do not process\r
+                               if( ((e.Button & MouseButtons.Left) != 0) && !mouseIsInside_) return;\r
+\r
+                               if( !mouseIsInside_) {\r
+                                       TRACKMOUSEEVENT tme = new TRACKMOUSEEVENT();\r
+                                       tme.cbSize = 16;\r
+                                       tme.hWnd = Handle;\r
+                                       tme.dwFlags = (int)TrackerEventFlags.TME_LEAVE;\r
+                                       tme.dwHoverTime = 0;\r
+\r
+                                       bool result = Win32.TrackMouseEvent(ref tme);\r
+                                       if( !result) {\r
+                                               System.Console.WriteLine("{0}",Win32.FormatMessage(Win32.GetLastError()));\r
+                                       }\r
+                               }\r
+\r
+                               POINT pt = new POINT();\r
+                               pt.x = e.X;\r
+                               pt.y = e.Y;\r
+                               Win32.ClientToScreen(Handle, ref pt);\r
+                               IntPtr wndUnderMouse = Win32.WindowFromPoint(pt);\r
+\r
+                               if( wndUnderMouse != Handle) {\r
+                                       // we are outside of the window\r
+                                       if( mouseIsInside_) {\r
+                                               OnMouseLeave(new EventArgs());\r
+                                               mouseIsInside_ = false;\r
+                                       }\r
+                               }\r
+                               else {\r
+                                       if( !mouseIsInside_) {\r
+                                               mouseIsInside_ = true;\r
+                                               OnMouseEnter(new EventArgs());\r
+                                       }\r
+                               }\r
                        if (MouseMove != null)\r
                                MouseMove (this, e);\r
                }\r
                                //FIXME:\r
                        }\r
                \r
+\r
+                       internal MouseEventArgs Msg2MouseEventArgs( ref Message msg) {\r
+                               MouseButtons mb = MouseButtons.None;\r
+                               KeyStatusFlags keyIndicator = (KeyStatusFlags)msg.WParam.ToInt32();\r
+                               if( (keyIndicator & KeyStatusFlags.MK_LBUTTON) != 0) {\r
+                                       mb |= MouseButtons.Left;\r
+                               }\r
+                               if( (keyIndicator & KeyStatusFlags.MK_RBUTTON) != 0) {\r
+                                       mb |= MouseButtons.Right;\r
+                               }\r
+                               if( (keyIndicator & KeyStatusFlags.MK_MBUTTON) != 0) {\r
+                                       mb |= MouseButtons.Middle;\r
+                               }\r
+                               if( (keyIndicator & KeyStatusFlags.MK_XBUTTON1) != 0) {\r
+                                       mb |= MouseButtons.XButton1;\r
+                               }\r
+                               if( (keyIndicator & KeyStatusFlags.MK_XBUTTON2) != 0) {\r
+                                       mb |= MouseButtons.XButton2;\r
+                               }\r
+\r
+                               return new MouseEventArgs( mb, (mb != MouseButtons.None) ? 1: 0, msg.LoWordLParam, msg.HiWordLParam, 0);\r
+                       }\r
+\r
                // WndProc - calls appriate On... function for the give\r
                // message\r
                //\r
                                        break;\r
                        case Msg.WM_MOUSEMOVE:\r
                                // FIXME:\r
-                               //OnMouseMove (eventArgs);\r
+                               OnMouseMove (Msg2MouseEventArgs(ref m));\r
                                        CallControlWndProc(ref m);\r
                                        break;\r
                                case Msg.WM_LBUTTONDOWN:\r
index b1df12c3818dc2a8e5d0ae46ba18dd1fdb8c3123..c0ebc0366348e4f4e38d7d97c9f805d7c4cfc95c 100644 (file)
-//
-// System.Windows.Forms.ControlPaint.cs
-//
-// Author:
-//   stubbed out by Jaak Simm (jaaksimm@firm.ee)
-//   Dennis Hayes (dennish@Raytek.com)
-//
-// (C) Ximian, Inc 2002
-//
-
-
-using System.Drawing;
-
-namespace System.Windows.Forms {
-
-       /// <summary>
-       /// Provides methods used to paint common Windows controls and their elements.
-       /// </summary>
-       
-       [MonoTODO]
-  public sealed class ControlPaint {
-
-               #region Properties
-               [MonoTODO]
-               public static Color ContrastControlDark {
-
-                       get { throw new NotImplementedException (); }
-               }
-               #endregion
-               
-               #region Methods
-               /// following methods were not stubbed out, because they only support .NET framework:
-               /// - public static IntPtr CreateHBitmap16Bit(Bitmap bitmap,Color background)
-               /// - public static IntPtr CreateHBitmapColorMask(Bitmap bitmap,IntPtr monochromeMask);
-               /// - public static IntPtr CreateHBitmapTransparencyMask(Bitmap bitmap);
-               [MonoTODO]
-               public static Color Dark(Color baseColor) 
-               {
-                       throw new NotImplementedException ();
-               }
-               
-               [MonoTODO]
-               public static Color Dark(Color baseColor,float percOfDarkDark) 
-               {
-                       throw new NotImplementedException ();
-               }
-               
-               [MonoTODO]
-               public static Color DarkDark(Color baseColor) 
-               {
-                       throw new NotImplementedException ();
-               }
-               
-               [MonoTODO]
-               public static void DrawBorder(
-                       Graphics graphics) {
-                       throw new NotImplementedException ();
-               }
-               
-               [MonoTODO]
-               public static void DrawBorder(
-                       Graphics graphics,
-                       Rectangle bounds,
-                       Color leftColor,
-                       int leftWidth,
-                       ButtonBorderStyle leftStyle,
-                       Color topColor,
-                       int topWidth,
-                       ButtonBorderStyle topStyle,
-                       Color rightColor,
-                       int rightWidth,
-                       ButtonBorderStyle rightStyle,
-                       Color bottomColor,
-                       int bottomWidth,
-                       ButtonBorderStyle bottomStyle) {
-
-                       throw new NotImplementedException ();
-               }
-               
-               [MonoTODO]
-               public static void DrawBorder3D(Graphics graphics, Rectangle rectangle) {
-                       DrawBorder3D(graphics, rectangle, Border3DStyle.Etched, Border3DSide.All);
-               }
-               
-               [MonoTODO]
-               public static void DrawBorder3D(Graphics graphics, Rectangle rectangle, Border3DStyle Style) {
-                       DrawBorder3D(graphics, rectangle, Style, Border3DSide.All);
-               }
-               
-               [MonoTODO]
-               public static void DrawBorder3D( Graphics graphics, Rectangle rectangle, Border3DStyle Style, Border3DSide Sides) {
-                       RECT rc = new RECT();
-                       rc.left = rectangle.Left;
-                       rc.top = rectangle.Top;
-                       rc.right = rectangle.Right;
-                       rc.bottom = rectangle.Bottom;
-                       IntPtr hdc = graphics.GetHdc();
-                       int res = Win32.DrawEdge( hdc, ref rc, Style, Sides);
-                       graphics.ReleaseHdc(hdc);
-               }
-
-               [MonoTODO]
-               public static void DrawBorder3D(
-                       Graphics graphics, int x) {
-                       //FIXME:
-               }
-               //is this part of spec? I do not think so.
-               //[MonoTODO]
-               //public static void DrawBorder3D(
-               //      Graphics graphics, int x) {
-               //      throw new NotImplementedException ();
-               //}
-
-               [MonoTODO]
-               public static void DrawBorder3D( Graphics graphics, int x, int y, int width, int height) {
-                       DrawBorder3D( graphics, new Rectangle(x, y, width, height));
-               }
-
-               [MonoTODO]
-               public static void DrawBorder3D(Graphics graphics, int x, int y, int width, int height, Border3DStyle style) {
-                       DrawBorder3D( graphics, new Rectangle(x, y, width, height), style);
-               }
-
-               [MonoTODO]
-               public static void DrawBorder3D( Graphics graphics, int x, int y, int width, int height,
-                                                                                       Border3DStyle style,Border3DSide sides) {
-                       DrawBorder3D( graphics, new Rectangle(x, y, width, height), style, sides);
-               }
-
-               [MonoTODO]
-               public static void DrawButton( Graphics graphics, Rectangle rectangle, ButtonState state) {
-                       RECT rc = new RECT();
-                       rc.left = rectangle.Left;
-                       rc.top = rectangle.Top;
-                       rc.right = rectangle.Right;
-                       rc.bottom = rectangle.Bottom;
-                       IntPtr hdc = graphics.GetHdc();
-                       int res = Win32.DrawFrameControl( hdc, ref rc, (uint)DrawFrameControl.DFC_BUTTON,
-                               (uint)state | (uint)DrawFrameControl.DFCS_BUTTONPUSH);
-                       graphics.ReleaseHdc(hdc);
-               }
-
-               [MonoTODO]
-               public static void DrawButton( Graphics graphics, int x, int y, int width, int height, ButtonState state) {
-                       DrawButton( graphics, new Rectangle(x, y, width, height), state);
-               }
-
-               [MonoTODO]
-               public static void DrawCaptionButton(
-                       Graphics graphics,
-                       Rectangle rectangle) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawCaptionButton(
-                       Graphics graphics,
-                       int x,
-                       int y,
-                       int width,
-                       int height,
-                       CaptionButton button,
-                       ButtonState state) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawCheckBox(
-                       Graphics graphics,
-                       Rectangle rectangle) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawCheckBox(
-                       Graphics graphics,
-                       int x,
-                       int y,
-                       int width,
-                       int height,
-                       ButtonState state) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawComboButton(
-                       Graphics graphics,
-                       Rectangle rectangle) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawComboButton(
-                       Graphics graphics,
-                       int x,
-                       int y,
-                       int width,
-                       int height,
-                       ButtonState state) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawContainerGrabHandle(Graphics graphics,Rectangle bounds) 
-               {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawFocusRectangle(
-                       Graphics graphics,
-                       Rectangle rectangle) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawFocusRectangle(
-                       Graphics graphics,
-                       Rectangle rectangle,
-                       Color foreColor,
-                       Color backColor) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawGrabHandle(
-                       Graphics graphics,
-                       Rectangle rectangle,
-                       bool primary,
-                       bool enabled) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawGrid(
-                       Graphics graphics,
-                       Rectangle area,
-                       Size pixelsBetweenDots,
-                       Color backColor) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawImageDisabled(
-                       Graphics graphics,
-                       Image image,
-                       int x,
-                       int y,
-                       Color background) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawLockedFrame(
-                       Graphics graphics,
-                       Rectangle rectangle,
-                       bool primary) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawMenuGlyph(
-                       Graphics graphics,
-                       Rectangle rectangle,
-                       MenuGlyph glyph) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawMenuGlyph(
-                       Graphics graphics,
-                       int x,
-                       int y,
-                       int width,
-                       int height,
-                       MenuGlyph glyph) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawMixedCheckBox(
-                       Graphics graphics,
-                       Rectangle rectangle,
-                       ButtonState state) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawMixedCheckBox(
-                       Graphics graphics,
-                       int x,
-                       int y,
-                       int width,
-                       int height,
-                       ButtonState state) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawRadioButton(
-                       Graphics graphics,
-                       Rectangle rectangle,
-                       ButtonState state) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawRadioButton(
-                       Graphics graphics,
-                       int x,
-                       int y,
-                       int width,
-                       int height,
-                       ButtonState state) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawReversibleFrame(
-                       Rectangle rectangle,
-                       Color backColor) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawReversibleLine(
-                       Point start,
-                       Point end,
-                       Color backColor) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawScrollButton(
-                       Graphics graphics,
-                       Rectangle rectangle,
-                       ScrollButton button) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawScrollButton(
-                       Graphics graphics,
-                       int x,
-                       int y,
-                       int width,
-                       int height,
-                       ScrollButton button,
-                       ButtonState state) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawSelectionFrame(
-                       Graphics graphics,
-                       bool active,
-                       Rectangle outsideRect,
-                       Rectangle insideRect,
-                       Color backColor) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawSizeGrip(
-                       Graphics graphics,
-                       Color backColor) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawSizeGrip(
-                       Graphics graphics,
-                       Color backColor,
-                       int x,
-                       int y,
-                       int width,
-                       int height) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void DrawStringDisabled(
-                       Graphics graphics,
-                       string s,
-                       Font font,
-                       Color color,
-                       RectangleF layoutRectangle,
-                       StringFormat format) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static void FillReversibleRectangle(
-                       Rectangle rectangle,
-                       Color backColor) {
-                       //FIXME:
-               }
-               
-               [MonoTODO]
-               public static Color Light(Color baseColor) 
-               {
-                       throw new NotImplementedException ();
-               }
-               
-               [MonoTODO]
-               public static Color Light(Color baseColor,float percOfLightLight) 
-               {
-                       throw new NotImplementedException ();
-               }
-               [MonoTODO]
-               public static Color LightLight(Color baseColor) 
-               {
-                       throw new NotImplementedException ();
-               }
-               #endregion
-       }
-}
+//\r
+// System.Windows.Forms.ControlPaint.cs\r
+//\r
+// Author:\r
+//   stubbed out by Jaak Simm (jaaksimm@firm.ee)\r
+//   Dennis Hayes (dennish@Raytek.com)\r
+//\r
+// (C) Ximian, Inc 2002\r
+//\r
+\r
+\r
+using System.Drawing;\r
+\r
+namespace System.Windows.Forms {\r
+\r
+       /// <summary>\r
+       /// Provides methods used to paint common Windows controls and their elements.\r
+       /// </summary>\r
+       \r
+       [MonoTODO]\r
+  public sealed class ControlPaint {\r
+\r
+               #region Properties\r
+               [MonoTODO]\r
+               public static Color ContrastControlDark {\r
+\r
+                       get { throw new NotImplementedException (); }\r
+               }\r
+               #endregion\r
+               \r
+               #region Helpers\r
+               /*\r
+               internal static HISColorCheck() {               \r
+                       Color[] cArr = new Color[] { SystemColors.ControlText, SystemColors.Control, SystemColors.GrayText};\r
+                       foreach( Color c in cArr) {\r
+                               double H1 = c.GetHue();\r
+                               double I1 = c.GetBrightness();\r
+                               double S1 = c.GetSaturation();\r
+                               double H2, I2, S2;\r
+                               ControlPaint.Color2HIS(c, out H2, out I2, out S2);\r
+\r
+                               Color c2 = ControlPaint.HIS2Color( H2, I2, S2);\r
+                       }\r
+               }\r
+               */                              \r
+               internal static void Color2HIS(Color col, out double Hue, out double Intensity, out double Saturation) {\r
+                       Hue = 0.0;\r
+                       Saturation = 0.0;\r
+\r
+                       double red = (double)col.R / 255.0;\r
+                       double green = (double)col.G / 255.0;\r
+                       double blue = (double)col.B / 255.0;\r
+\r
+                       Intensity = Math.Max(red, green);\r
+                       Intensity = Math.Max(Intensity, blue);\r
+\r
+                       if( Intensity != 0.0) {\r
+                               double IntensityDiff = Intensity - Math.Min( Math.Min( red, green), blue);\r
+                               if( IntensityDiff != 0.0) {\r
+                                       Saturation = IntensityDiff / Intensity;\r
+                                       if( Intensity == red) {\r
+                                               double b = ( Intensity - blue) / IntensityDiff;\r
+                                               double g = ( Intensity - green) / IntensityDiff;\r
+                                               Hue = 10.0 * ( b - g);\r
+                                       }\r
+                                       else if( Intensity == green) {\r
+                                               double r = ( Intensity - red) / IntensityDiff;\r
+                                               double b = ( Intensity - blue) / IntensityDiff;\r
+                                               Hue = 10.0 * ( 2 + r - b);\r
+                                       }\r
+                                       else {\r
+                                               double g = ( Intensity - green) / IntensityDiff;\r
+                                               double r = ( Intensity - red) / IntensityDiff;\r
+                                               Hue = 10.0 * ( 4 + g - r);\r
+                                       }\r
+                                       Hue = Hue * 60.0;\r
+                                       Hue = Math.Round(Hue);\r
+                               }\r
+                       }\r
+               }\r
+\r
+               internal static Color HIS2Color(double Hue, double Intensity, double Saturation) {\r
+                       double R = Intensity, G = Intensity, B = Intensity;\r
+                       if( Saturation != 0) {\r
+                               double Hue1 = (Hue * 60.0) / 360.0;\r
+                               double X = Hue1 / 10.0;\r
+                               double h = Math.Floor(X);\r
+                               double P = Intensity * ( 1 - Saturation);\r
+                               double Q = Intensity * ( Saturation - ( X - h));\r
+                               double T = Intensity * ( 1 - Saturation * ( 1 - X + h));\r
+                               switch( (int)Math.Round(h)) {\r
+                                       case 0:\r
+                                               R = Intensity;\r
+                                               G = T;\r
+                                               B = P;\r
+                                               break;\r
+                                       case 1:\r
+                                               R = Q;\r
+                                               G = Intensity;\r
+                                               B = P;\r
+                                               break;\r
+                                       case 2:\r
+                                               R = P;\r
+                                               G = Intensity;\r
+                                               B = T;\r
+                                               break;\r
+                                       case 3:\r
+                                               R = P;\r
+                                               G = Q;\r
+                                               B = Intensity;\r
+                                               break;\r
+                                       case 4:\r
+                                               R = T;\r
+                                               G = P;\r
+                                               B = Intensity;\r
+                                               break;\r
+                                       case 5:\r
+                                               R = Intensity;\r
+                                               G = P;\r
+                                               B = Q;\r
+                                               break;\r
+                               }\r
+                       }\r
+                       int red = (int)(R * 255.0);\r
+                       int gree = (int)(G * 255.0);\r
+                       int blue = (int)(B * 255.0);\r
+                       return Color.FromArgb(red, gree, blue);\r
+               }\r
+\r
+               #endregion\r
+\r
+               #region Methods\r
+               /// following methods were not stubbed out, because they only support .NET framework:\r
+               /// - public static IntPtr CreateHBitmap16Bit(Bitmap bitmap,Color background)\r
+               /// - public static IntPtr CreateHBitmapColorMask(Bitmap bitmap,IntPtr monochromeMask);\r
+               /// - public static IntPtr CreateHBitmapTransparencyMask(Bitmap bitmap);\r
+               [MonoTODO]\r
+               public static Color Dark(Color baseColor) \r
+               {\r
+                       return Dark(baseColor, 10.0f);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static Color Dark(Color baseColor,float percOfDarkDark) \r
+               {\r
+                       double H, I, S;\r
+                       ControlPaint.Color2HIS(baseColor, out H, out I, out S);\r
+                       double NewIntensity = Math.Max( 0.0, I - (percOfDarkDark / 100.0));\r
+                       return ControlPaint.HIS2Color(H, NewIntensity, S);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static Color DarkDark(Color baseColor) \r
+               {\r
+                       return Dark(baseColor, 20.0f);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawBorder(Graphics graphics, Rectangle bounds, Color color, ButtonBorderStyle style) {\r
+                       DrawBorder(graphics, bounds, color, 1, style, color, 1, style, color, 1, style, color, 1, style);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawBorder( Graphics graphics, Rectangle bounds, Color leftColor, int leftWidth,\r
+                       ButtonBorderStyle leftStyle, Color topColor, int topWidth, ButtonBorderStyle topStyle,\r
+                       Color rightColor, int rightWidth, ButtonBorderStyle rightStyle, Color bottomColor, int bottomWidth,\r
+                       ButtonBorderStyle bottomStyle) {\r
+\r
+                       IntPtr hdc = graphics.GetHdc();\r
+\r
+                       RECT rc = new RECT();\r
+\r
+                       // Top side\r
+                       Win32.SetBkColor(hdc, (uint)Win32.RGB(topColor));\r
+                       rc.left = bounds.Left;\r
+                       rc.top = bounds.Top;\r
+                       rc.right = bounds.Right - rightWidth;\r
+                       rc.bottom = bounds.Top + topWidth;\r
+                       Win32.ExtTextOut(hdc, 0, 0, ExtTextOutFlags.ETO_OPAQUE, ref rc, 0, 0, IntPtr.Zero);\r
+                       // Left side\r
+                       Win32.SetBkColor(hdc, (uint)Win32.RGB(leftColor));\r
+                       rc.right = bounds.Left + leftWidth;\r
+                       rc.bottom = bounds.Bottom - bottomWidth;\r
+                       Win32.ExtTextOut(hdc, 0, 0, ExtTextOutFlags.ETO_OPAQUE, ref rc, 0, 0, IntPtr.Zero);\r
+                       // Right side\r
+                       Win32.SetBkColor(hdc, (uint)Win32.RGB(rightColor));\r
+                       rc.left = bounds.Right - rightWidth;\r
+                       rc.right = bounds.Right;\r
+                       Win32.ExtTextOut(hdc, 0, 0, ExtTextOutFlags.ETO_OPAQUE, ref rc, 0, 0, IntPtr.Zero);\r
+                       // Bottom side\r
+                       Win32.SetBkColor(hdc, (uint)Win32.RGB(bottomColor));\r
+                       rc.left = bounds.Left;\r
+                       rc.top = bounds.Bottom - bottomWidth;\r
+                       rc.bottom = bounds.Bottom;\r
+                       Win32.ExtTextOut(hdc, 0, 0, ExtTextOutFlags.ETO_OPAQUE, ref rc, 0, 0, IntPtr.Zero);\r
+\r
+                       graphics.ReleaseHdc(hdc);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawBorder3D(Graphics graphics, Rectangle rectangle) {\r
+                       DrawBorder3D(graphics, rectangle, Border3DStyle.Etched, Border3DSide.All);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawBorder3D(Graphics graphics, Rectangle rectangle, Border3DStyle Style) {\r
+                       DrawBorder3D(graphics, rectangle, Style, Border3DSide.All);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawBorder3D( Graphics graphics, Rectangle rectangle, Border3DStyle Style, Border3DSide Sides) {\r
+                       RECT rc = new RECT();\r
+                       rc.left = rectangle.Left;\r
+                       rc.top = rectangle.Top;\r
+                       rc.right = rectangle.Right;\r
+                       rc.bottom = rectangle.Bottom;\r
+                       IntPtr hdc = graphics.GetHdc();\r
+                       int res = Win32.DrawEdge( hdc, ref rc, Style, Sides);\r
+                       graphics.ReleaseHdc(hdc);\r
+               }\r
+\r
+               [MonoTODO]\r
+               public static void DrawBorder3D(\r
+                       Graphics graphics, int x) {\r
+                       //FIXME:\r
+               }\r
+               //is this part of spec? I do not think so.\r
+               //[MonoTODO]\r
+               //public static void DrawBorder3D(\r
+               //      Graphics graphics, int x) {\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+\r
+               [MonoTODO]\r
+               public static void DrawBorder3D( Graphics graphics, int x, int y, int width, int height) {\r
+                       DrawBorder3D( graphics, new Rectangle(x, y, width, height));\r
+               }\r
+\r
+               [MonoTODO]\r
+               public static void DrawBorder3D(Graphics graphics, int x, int y, int width, int height, Border3DStyle style) {\r
+                       DrawBorder3D( graphics, new Rectangle(x, y, width, height), style);\r
+               }\r
+\r
+               [MonoTODO]\r
+               public static void DrawBorder3D( Graphics graphics, int x, int y, int width, int height,\r
+                                                                                       Border3DStyle style,Border3DSide sides) {\r
+                       DrawBorder3D( graphics, new Rectangle(x, y, width, height), style, sides);\r
+               }\r
+\r
+               [MonoTODO]\r
+               public static void DrawButton( Graphics graphics, Rectangle rectangle, ButtonState state) {\r
+                       RECT rc = new RECT();\r
+                       rc.left = rectangle.Left;\r
+                       rc.top = rectangle.Top;\r
+                       rc.right = rectangle.Right;\r
+                       rc.bottom = rectangle.Bottom;\r
+                       IntPtr hdc = graphics.GetHdc();\r
+                       int res = Win32.DrawFrameControl( hdc, ref rc, (uint)DrawFrameControl.DFC_BUTTON,\r
+                               (uint)state | (uint)DrawFrameControl.DFCS_BUTTONPUSH);\r
+                       graphics.ReleaseHdc(hdc);\r
+               }\r
+\r
+               [MonoTODO]\r
+               public static void DrawButton( Graphics graphics, int x, int y, int width, int height, ButtonState state) {\r
+                       DrawButton( graphics, new Rectangle(x, y, width, height), state);\r
+               }\r
+\r
+               [MonoTODO]\r
+               public static void DrawCaptionButton(\r
+                       Graphics graphics,\r
+                       Rectangle rectangle) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawCaptionButton(\r
+                       Graphics graphics,\r
+                       int x,\r
+                       int y,\r
+                       int width,\r
+                       int height,\r
+                       CaptionButton button,\r
+                       ButtonState state) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawCheckBox(\r
+                       Graphics graphics,\r
+                       Rectangle rectangle) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawCheckBox(\r
+                       Graphics graphics,\r
+                       int x,\r
+                       int y,\r
+                       int width,\r
+                       int height,\r
+                       ButtonState state) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawComboButton(\r
+                       Graphics graphics,\r
+                       Rectangle rectangle) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawComboButton(\r
+                       Graphics graphics,\r
+                       int x,\r
+                       int y,\r
+                       int width,\r
+                       int height,\r
+                       ButtonState state) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawContainerGrabHandle(Graphics graphics,Rectangle bounds) \r
+               {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawFocusRectangle( Graphics graphics, Rectangle rectangle) {\r
+                       RECT rc = new RECT();\r
+                       rc.left = rectangle.Left;\r
+                       rc.top = rectangle.Top;\r
+                       rc.right = rectangle.Right;\r
+                       rc.bottom = rectangle.Bottom;\r
+                       IntPtr hdc = graphics.GetHdc();\r
+                       int res = Win32.DrawFocusRect( hdc, ref rc);\r
+                       graphics.ReleaseHdc(hdc);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawFocusRectangle(\r
+                       Graphics graphics,\r
+                       Rectangle rectangle,\r
+                       Color foreColor,\r
+                       Color backColor) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawGrabHandle(\r
+                       Graphics graphics,\r
+                       Rectangle rectangle,\r
+                       bool primary,\r
+                       bool enabled) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawGrid(\r
+                       Graphics graphics,\r
+                       Rectangle area,\r
+                       Size pixelsBetweenDots,\r
+                       Color backColor) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawImageDisabled(\r
+                       Graphics graphics,\r
+                       Image image,\r
+                       int x,\r
+                       int y,\r
+                       Color background) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawLockedFrame(\r
+                       Graphics graphics,\r
+                       Rectangle rectangle,\r
+                       bool primary) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawMenuGlyph(\r
+                       Graphics graphics,\r
+                       Rectangle rectangle,\r
+                       MenuGlyph glyph) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawMenuGlyph(\r
+                       Graphics graphics,\r
+                       int x,\r
+                       int y,\r
+                       int width,\r
+                       int height,\r
+                       MenuGlyph glyph) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawMixedCheckBox(\r
+                       Graphics graphics,\r
+                       Rectangle rectangle,\r
+                       ButtonState state) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawMixedCheckBox(\r
+                       Graphics graphics,\r
+                       int x,\r
+                       int y,\r
+                       int width,\r
+                       int height,\r
+                       ButtonState state) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawRadioButton(\r
+                       Graphics graphics,\r
+                       Rectangle rectangle,\r
+                       ButtonState state) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawRadioButton(\r
+                       Graphics graphics,\r
+                       int x,\r
+                       int y,\r
+                       int width,\r
+                       int height,\r
+                       ButtonState state) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawReversibleFrame(\r
+                       Rectangle rectangle,\r
+                       Color backColor) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawReversibleLine(\r
+                       Point start,\r
+                       Point end,\r
+                       Color backColor) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawScrollButton(\r
+                       Graphics graphics,\r
+                       Rectangle rectangle,\r
+                       ScrollButton button) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawScrollButton(\r
+                       Graphics graphics,\r
+                       int x,\r
+                       int y,\r
+                       int width,\r
+                       int height,\r
+                       ScrollButton button,\r
+                       ButtonState state) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawSelectionFrame(\r
+                       Graphics graphics,\r
+                       bool active,\r
+                       Rectangle outsideRect,\r
+                       Rectangle insideRect,\r
+                       Color backColor) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawSizeGrip(\r
+                       Graphics graphics,\r
+                       Color backColor) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawSizeGrip(\r
+                       Graphics graphics,\r
+                       Color backColor,\r
+                       int x,\r
+                       int y,\r
+                       int width,\r
+                       int height) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void DrawStringDisabled(\r
+                       Graphics graphics,\r
+                       string s,\r
+                       Font font,\r
+                       Color color,\r
+                       RectangleF layoutRectangle,\r
+                       StringFormat format) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static void FillReversibleRectangle(\r
+                       Rectangle rectangle,\r
+                       Color backColor) {\r
+                       //FIXME:\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static Color Light(Color baseColor) \r
+               {\r
+                       return Light( baseColor, 10.0f);\r
+               }\r
+               \r
+               [MonoTODO]\r
+               public static Color Light(Color baseColor,float percOfLightLight) \r
+               {\r
+                       double H, I, S;\r
+                       ControlPaint.Color2HIS(baseColor, out H, out I, out S);\r
+                       double NewIntensity = Math.Min( 1.0, I + (percOfLightLight / 100.0));\r
+                       return ControlPaint.HIS2Color(H, NewIntensity, S);\r
+               }\r
+               [MonoTODO]\r
+               public static Color LightLight(Color baseColor) \r
+               {\r
+                       return Light( baseColor, 20.0f);\r
+               }\r
+               #endregion\r
+       }\r
+}\r
index d08c8fd2ce64ef2d9047f5677bff3112cfa754bc..c03625e50332a56d349c9d91a02269a1a16702fa 100644 (file)
@@ -124,6 +124,18 @@ namespace System.Windows.Forms {
                        }\r
                }\r
 \r
+               internal int HiWordLParam {\r
+                       get {\r
+                               return (int)(((uint)LParam.ToInt32() & 0xFFFF0000) >> 16);\r
+                       }\r
+               }\r
+\r
+               internal int LoWordLParam {\r
+                       get {\r
+                               return LParam.ToInt32() & 0x0000FFFF;\r
+                       }\r
+               }\r
+\r
                public static Message create(IntPtr hWnd, Msg msg, IntPtr wparam, IntPtr lparam)\r
                {\r
                        Message NewMessage =  new Message();\r
index a75059fec0b17b4e2e27d24926a52a40837b3b06..65b5a92c98e130b3d8eaf5c0cc805ef7c62bb15c 100644 (file)
@@ -2207,6 +2207,25 @@ namespace System.Windows.Forms{
                BN_KILLFOCUS        =7\r
        }\r
 \r
+       internal enum ButtonMessages : uint {\r
+               BM_GETCHECK          =0x00f0,\r
+               BM_SETCHECK          =0x00f1,\r
+               BM_GETSTATE          =0x00f2,\r
+               BM_SETSTATE          =0x00f3,\r
+               BM_SETSTYLE          =0x00f4,\r
+               BM_CLICK             =0x00f5,\r
+               BM_GETIMAGE          =0x00f6,\r
+               BM_SETIMAGE          =0x00f7\r
+       }\r
+\r
+       internal enum NativeButtonState : int {\r
+               BST_UNCHECKED        = 0x0000,\r
+               BST_CHECKED          = 0x0001,\r
+               BST_INDETERMINATE    = 0x0002,\r
+               BST_PUSHED           = 0x0004,\r
+               BST_FOCUS            = 0x0008\r
+       }\r
+\r
        internal enum ComboBoxNotification : int {\r
                CBN_ERRSPACE        =-1,\r
                CBN_SELCHANGE       =1,\r
@@ -2359,4 +2378,22 @@ namespace System.Windows.Forms{
                DFCS_MONO               =0x8000 \r
        }\r
 */     \r
+       internal enum KeyStatusFlags : int {\r
+               MK_LBUTTON          = 0x0001,\r
+               MK_RBUTTON          = 0x0002,\r
+               MK_SHIFT            = 0x0004,\r
+               MK_CONTROL          = 0x0008,\r
+               MK_MBUTTON          = 0x0010,\r
+               MK_XBUTTON1     = 0x0020,\r
+               MK_XBUTTON2     = 0x0040\r
+       }\r
+\r
+       internal enum ExtTextOutFlags : int {\r
+               ETO_GRAYED          =0x0001,\r
+               ETO_OPAQUE          =0x0002,\r
+               ETO_CLIPPED         =0x0004,\r
+               ETO_GLYPH_INDEX     =0x0010,\r
+               ETO_RTLREADING      =0x0080,\r
+               ETO_IGNORELANGUAGE  =0x1000\r
+       }\r
 }\r
index 6548e236d542808c78afa76913d35883832fc944..57be02faca3d4f98c0a8b6ed4ac6bc75b21a7470 100644 (file)
@@ -410,10 +410,10 @@ namespace System.Windows.Forms
        \r
        #region TRACKMOUSEEVENTS\r
        [StructLayout(LayoutKind.Sequential)]\r
-       internal struct TRACKMOUSEEVENTS\r
+       internal struct TRACKMOUSEEVENT\r
        {\r
-               internal int cbSize;\r
-               internal TrackerEventFlags dwFlags;\r
+               internal int cbSize; // = 16\r
+               internal int dwFlags;   // not TrackerEventFlags \r
                internal IntPtr hWnd;\r
                internal int dwHoverTime;\r
        }\r
index 995ebcc5412de1a2d5fc9a2847a2095a1ed366b4..27e6a88401cade26dc3bdaf598454109e4108048 100644 (file)
@@ -166,9 +166,24 @@ namespace System.Windows.Forms{
                internal static extern IntPtr CreateRectRgn(int nLeftRect,  int TopRect, int nRightRect, int nBottomRect);\r
                [DllImport("gdi32")]\r
                internal static extern int GetRgnBox(IntPtr hRegion, ref RECT rc);\r
-               \r
                [DllImport("gdi32")]\r
                internal static extern IntPtr GetStockObject(GSO_ objectType);\r
+               [DllImport("gdi32")]\r
+               internal static extern int ExtTextOut(IntPtr hdc, int x, int y,\r
+                               ExtTextOutFlags options, ref RECT rc, int str, int strLen, IntPtr distances);\r
+               [DllImport("gdi32")]\r
+               internal static extern int ExtTextOut(IntPtr hdc, int x, int y,\r
+                               ExtTextOutFlags options, ref RECT rc, string str, int strLen, IntPtr distances);\r
+\r
+               [DllImport ("gdi32.dll", \r
+                        CallingConvention = CallingConvention.StdCall, \r
+                        CharSet = CharSet.Auto)]\r
+               internal static extern uint GetBkColor (IntPtr hdc);\r
+\r
+               [DllImport ("gdi32.dll", \r
+                        CallingConvention = CallingConvention.StdCall, \r
+                        CharSet = CharSet.Auto)]\r
+               internal static extern uint SetBkColor (IntPtr hdc, uint crColor);\r
 \r
                internal static int RGB(Color color)\r
                {\r
@@ -296,7 +311,7 @@ namespace System.Windows.Forms{
                internal static extern bool ClientToScreen(IntPtr hWnd, ref POINT pt);\r
 \r
                [DllImport("User32.dll", CharSet=CharSet.Auto)]\r
-               internal static extern bool TrackMouseEvent(ref TRACKMOUSEEVENTS tme);\r
+               internal static extern bool TrackMouseEvent(ref TRACKMOUSEEVENT tme);\r
 \r
                [DllImport("User32.dll", CharSet=CharSet.Auto)]\r
                internal static extern bool SetWindowRgn(IntPtr hWnd, IntPtr hRgn, bool redraw);\r
@@ -431,6 +446,10 @@ namespace System.Windows.Forms{
 \r
                [DllImport("user32.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Auto)]\r
                internal static extern int DrawFrameControl(IntPtr hdc, ref RECT rc, uint uType, uint uState);\r
+               [DllImport("user32.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Auto)]\r
+               internal static extern int DrawFocusRect( IntPtr hdc, ref RECT rc);\r
+               [DllImport("user32.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Auto)]\r
+               internal static extern IntPtr WindowFromPoint( POINT pt);\r
 \r
                #endregion\r
 \r
@@ -763,16 +782,6 @@ namespace System.Windows.Forms{
                         CharSet = CharSet.Auto)]\r
                internal static extern bool UpdateWindow (IntPtr hWnd);\r
 \r
-               [DllImport ("user32.dll", \r
-                        CallingConvention = CallingConvention.StdCall, \r
-                        CharSet = CharSet.Auto)]\r
-               internal static extern uint GetBkColor (IntPtr hdc);\r
-\r
-               [DllImport ("user32.dll", \r
-                        CallingConvention = CallingConvention.StdCall, \r
-                        CharSet = CharSet.Auto)]\r
-               internal static extern uint SetBkColor (IntPtr hdc, uint crColor);\r
-\r
                [DllImport ("user32.dll", \r
                         CallingConvention = CallingConvention.StdCall, \r
                         CharSet = CharSet.Auto)]\r
@@ -861,6 +870,17 @@ namespace System.Windows.Forms{
 \r
                #endregion\r
 \r
+               internal static void UpdateWindowStyle( IntPtr hwnd, int RemoveStyle, int AddStyle) {\r
+                       if( Win32.IsWindow(hwnd)) {\r
+                               int style = Win32.GetWindowLong(hwnd, GetWindowLongFlag.GWL_STYLE).ToInt32();\r
+                               style &= ~RemoveStyle;\r
+                               style |= AddStyle;\r
+                               Win32.SetWindowLong(hwnd, GetWindowLongFlag.GWL_STYLE, style);\r
+                               Win32.SetWindowPos(hwnd, 0, 0, 0, 0, 0, SetWindowPosFlags.SWP_NOMOVE |\r
+                                       SetWindowPosFlags.SWP_NOZORDER | SetWindowPosFlags.SWP_NOSIZE |\r
+                                       SetWindowPosFlags.SWP_NOACTIVATE | SetWindowPosFlags.SWP_FRAMECHANGED);\r
+                       }\r
+               }\r
        }\r
 \r
 }\r