2002-7-2 DennisHayes <dennish@raytek.com>
authorDennis Hayes <dennis@mono-cvs.ximian.com>
Wed, 3 Jul 2002 01:37:04 +0000 (01:37 -0000)
committerDennis Hayes <dennis@mono-cvs.ximian.com>
Wed, 3 Jul 2002 01:37:04 +0000 (01:37 -0000)
*  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

svn path=/trunk/mcs/; revision=5565

mcs/class/System.Windows.Forms/System.Windows.Forms/ChangeLog
mcs/class/System.Windows.Forms/System.Windows.Forms/DataGridTextBoxColumn.cs [new file with mode: 0644]
mcs/class/System.Windows.Forms/System.Windows.Forms/DataObject.cs [new file with mode: 0644]
mcs/class/System.Windows.Forms/System.Windows.Forms/DateBoldEventArgs.cs [new file with mode: 0644]
mcs/class/System.Windows.Forms/System.Windows.Forms/DateRangeEventArgs.cs [new file with mode: 0644]
mcs/class/System.Windows.Forms/System.Windows.Forms/DateTimePicker.cs [new file with mode: 0644]
mcs/class/System.Windows.Forms/System.Windows.Forms/DomainUpDown.cs [new file with mode: 0644]
mcs/class/System.Windows.Forms/System.Windows.Forms/DrawItemEventArgs.cs [new file with mode: 0644]

index fae58d2d5ab14e3b76a5b058dbf4b5af13c1e69e..1a25f5650f701e009a55b3310f91a1fff58e0460 100644 (file)
@@ -1,4 +1,27 @@
-2002-7-1  DennisHayes <dennish@raytek.com>\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
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms/DataGridTextBoxColumn.cs b/mcs/class/System.Windows.Forms/System.Windows.Forms/DataGridTextBoxColumn.cs
new file mode 100644 (file)
index 0000000..d60d683
--- /dev/null
@@ -0,0 +1,189 @@
+//\r
+// System.Windows.Forms.DataGridTextBoxColumn\r
+//\r
+// Author:\r
+//   stubbed out by Richard Baumann (biochem333@nyc.rr.com)\r
+//\r
+// (C) Ximian, Inc., 2002\r
+//\r
+\r
+namespace System.Windows.Forms\r
+{\r
+       // <summary>\r
+       //      This is only a template. Nothing is implemented yet.\r
+       //      Hosts a TextBox control in a cell of a DataGridColumnStyle for editing strings.\r
+       // </summary>\r
+       //public class DataGridTextBoxColumn : DataGridColumnStyle\r
+       //{\r
+               //\r
+               //  --- Constructors/Destructors\r
+               //\r
+               //[MonoTODO]\r
+               //public DataGridTextBoxColumn() : base()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //public DataGridTextBoxColumn(PropertyDescriptor prop) : base(prop)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //public DataGridTextBoxColumn(PropertyDescriptor prop, bool isDefault) : base(prop)\r
+               //{\r
+               //      // This method is internal to the .NET framework.\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //public DataGridTextBoxColumn(PropertyDescriptor prop, string format) : base(prop)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //public DataGridTextBoxColumn(PropertyDescriptor prop, string format, bool isDefault) : base(prop)\r
+               //{\r
+               //      // This method is internal to the .NET framework.\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+\r
+               //\r
+               //  --- Protected Methods\r
+               //\r
+               //[MonoTODO]\r
+               //protected internal override void Abort(int rowNum)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected internal override bool Commit(CurrencyManager dataSource, int rowNum)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected internal override void ConcedeFocus()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected internal override void Edit(CurrencyManager source, int rowNum, Rectangle bounds,\r
+               //                                       bool readOnly, string instantText, bool cellIsVisible)\r
+               //{\r
+               //      // This method is internal to the .NET framework.\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected internal virtual void Edit(CurrencyManager source, int rowNum, Rectangle bounds, bool readOnly)\r
+               //{\r
+               //      // This method is internal to the .NET framework.\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected internal virtual void Edit(CurrencyManager source, int rowNum, Rectangle bounds, bool readOnly, string instantText)\r
+               //{\r
+               //      // This method is internal to the .NET framework.\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected void EndEdit()\r
+               //{\r
+               //      // This method is internal to the .NET framework.\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected internal override void EnterNullValue()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected internal override int GetMinimumHeight()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected internal override int GetPreferredHeight(Graphics g, object value)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected internal override Size GetPreferredSize(Graphics g, object value)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected void HideEditBox()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected internal override void Paint(Graphics g, Rectangle bounds, CurrencyManager source, int rowNum)\r
+               //{\r
+               //      // This method is internal to the .NET framework.\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected internal override void Paint(Graphics g, Rectangle bounds, CurrencyManager source, int rowNum, bool alignToRight)\r
+               //{\r
+               //      // This method is internal to the .NET framework.\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected internal override void Paint(Graphics g, Rectangle bounds, CurrencyManager source, int rowNum,\r
+               //                                        Brush backBrush, Brush foreBrush, bool alignToRight)\r
+               //{\r
+               //      // This method is internal to the .NET framework.\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected void PaintText(Graphics g, Rectangle bounds, string text, bool alignToRight)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected void PaintText(Graphics g, Rectangle textBounds, string text, Brush backBrush, Brush foreBrush, bool alignToRight)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected override void SetDataGridInColumn(DataGrid value)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected internal override void UpdateUI(CurrencyManager source, int rowNum, string instantText)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+\r
+               //\r
+               //  --- Public Properties\r
+               //\r
+               //[MonoTODO]\r
+               //public string Format\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public IFormatProvider FormatInfo\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public override PropertyDescriptor PropertyDescriptor\r
+               //{\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public override bool ReadOnly\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public virtual TextBox TextBox\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //}\r
+       //}\r
+}
\ No newline at end of file
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms/DataObject.cs b/mcs/class/System.Windows.Forms/System.Windows.Forms/DataObject.cs
new file mode 100644 (file)
index 0000000..503acd7
--- /dev/null
@@ -0,0 +1,117 @@
+//\r
+// System.Windows.Forms.DataObject\r
+//\r
+// Author:\r
+//   stubbed out by Richard Baumann (biochem333@nyc.rr.com)\r
+//\r
+// (C) Ximian, Inc., 2002\r
+//\r
+\r
+namespace System.Windows.Forms\r
+{\r
+       // <summary>\r
+       //      This is only a template. Nothing is implemented yet.\r
+       //      Implements a basic data transfer mechanism.\r
+       // </summary>\r
+       //[ClassInterface(ClassInterfaceType.None)]\r
+       //public class DataObject : IDataObject\r
+       //{\r
+               //\r
+               //  --- Constructors/Destructors\r
+               //\r
+               //[MonoTODO]\r
+               //[ClassInterface(ClassInterfaceType.None)]\r
+               //public DataObject() : base()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //[ClassInterface(ClassInterfaceType.None)]\r
+               //public DataObject(object data) : base()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //[ClassInterface(ClassInterfaceType.None)]\r
+               //public DataObject(string format, object data) : base()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+\r
+               //\r
+               //  --- Public Methods\r
+               //\r
+               //[MonoTODO]\r
+               //[ClassInterface(ClassInterfaceType.None)]\r
+               //public virtual object GetData(string format)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //[ClassInterface(ClassInterfaceType.None)]\r
+               //public virtual object GetData(Type format)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //[ClassInterface(ClassInterfaceType.None)]\r
+               //public virtual object GetData(string format, bool autoConvert)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //[ClassInterface(ClassInterfaceType.None)]\r
+               //public virtual bool GetDataPresent(string format)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //[ClassInterface(ClassInterfaceType.None)]\r
+               //public virtual bool GetDataPresent(Type format)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //[ClassInterface(ClassInterfaceType.None)]\r
+               //public virtual bool GetDataPresent(string format, bool autoConvert)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //[ClassInterface(ClassInterfaceType.None)]\r
+               //public virtual string[] GetFormats()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //[ClassInterface(ClassInterfaceType.None)]\r
+               //public virtual string[] GetFormats(bool autoConvert)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //[ClassInterface(ClassInterfaceType.None)]\r
+               //public virtual void SetData(object data)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //[ClassInterface(ClassInterfaceType.None)]\r
+               //public virtual void SetData(string format, object data)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //[ClassInterface(ClassInterfaceType.None)]\r
+               //public virtual void SetData(Type format, object data)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //[ClassInterface(ClassInterfaceType.None)]\r
+               //public virtual void SetData(string format, bool autoConvert, object data)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+       //}\r
+}
\ No newline at end of file
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms/DateBoldEventArgs.cs b/mcs/class/System.Windows.Forms/System.Windows.Forms/DateBoldEventArgs.cs
new file mode 100644 (file)
index 0000000..4abb6e9
--- /dev/null
@@ -0,0 +1,38 @@
+//\r
+// System.Windows.Forms.DateBoldEventArgs\r
+//\r
+// Author:\r
+//   stubbed out by Richard Baumann (biochem333@nyc.rr.com)\r
+//\r
+// (C) Ximian, Inc., 2002\r
+//\r
+\r
+namespace System.Windows.Forms\r
+{\r
+       // <summary>\r
+       //      This is only a template. Nothing is implemented yet.\r
+       //      This class is internal to the .NET framework.\r
+       // </summary>\r
+       //public class DateBoldEventArgs : EventArgs\r
+       //{\r
+               //\r
+               //  --- Public Properties\r
+               //\r
+               //[MonoTODO]\r
+               //public int[] DaysToBold\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public int Size\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public DateTime StartDate\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //}\r
+       //}\r
+}
\ No newline at end of file
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms/DateRangeEventArgs.cs b/mcs/class/System.Windows.Forms/System.Windows.Forms/DateRangeEventArgs.cs
new file mode 100644 (file)
index 0000000..54ad4d9
--- /dev/null
@@ -0,0 +1,45 @@
+//\r
+// System.Windows.Forms.DateRangeEventArgs\r
+//\r
+// Author:\r
+//   stubbed out by Richard Baumann (biochem333@nyc.rr.com)\r
+//   Implemented by Richard Baumann <biochem333@nyc.rr.com>\r
+// (C) Ximian, Inc., 2002\r
+//\r
+\r
+namespace System.Windows.Forms\r
+{\r
+       /// <summary>\r
+       ///     Provides data for the DateChanged or DateSelected events of the MonthCalendar control.\r
+       /// </summary>\r
+       public class DateRangeEventArgs : EventArgs\r
+       {\r
+               //\r
+               //  --- Private Fields\r
+               //\r
+               private DateTime end;\r
+               private DateTime start;\r
+\r
+               //\r
+               //  --- Constructors/Destructors\r
+               //\r
+               public DateRangeEventArgs(DateTime start, DateTime end) : base()\r
+               {\r
+                       this.start = start;\r
+                       this.end = end;\r
+               }\r
+\r
+               //\r
+               //  --- Public Properties\r
+               //\r
+               public DateTime End\r
+               {\r
+                       get { return end; }\r
+               }\r
+               [MonoTODO]\r
+               public DateTime Start\r
+               {\r
+                       get { return start; }\r
+               }\r
+       }\r
+}
\ No newline at end of file
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms/DateTimePicker.cs b/mcs/class/System.Windows.Forms/System.Windows.Forms/DateTimePicker.cs
new file mode 100644 (file)
index 0000000..9e19f8d
--- /dev/null
@@ -0,0 +1,325 @@
+//\r
+// System.Windows.Forms.DateTimePicker\r
+//\r
+// Author:\r
+//   stubbed out by Richard Baumann (biochem333@nyc.rr.com)\r
+//\r
+// (C) Ximian, Inc., 2002\r
+//\r
+\r
+namespace System.Windows.Forms\r
+{\r
+       // <summary>\r
+       //      This is only a template. Nothing is implemented yet.\r
+       //      Represents a Windows date-time picker control.\r
+       // </summary>\r
+       //public class DateTimePicker : Control\r
+       //{\r
+               //\r
+               //  --- Public Fields\r
+               //\r
+               //public static readonly DateTime MaxDateTime;\r
+               //public static readonly DateTime MinDateTime;\r
+\r
+               //\r
+               //  --- Protected Fields\r
+               //\r
+               //protected static readonly Color DefaultMonthBackColor;\r
+               //protected static readonly Color DefaultTitleBackColor;\r
+               //protected static readonly Color DefaultTitleForeColor;\r
+               //protected static readonly Color DefaultTrailingForeColor;\r
+\r
+               //\r
+               //  --- Private Fields\r
+               //\r
+               //private Font calendarFont;\r
+               //private Color calendarForeColor;\r
+               //private Color calendarMonthBackground;\r
+               //private Color calendarTitleBackColor;\r
+               //private Color calendarTitleForeColor;\r
+               //private Color calendarTrailingForeColor;\r
+               //private bool checked;\r
+               //private string customFormat;\r
+               //private LeftRightAlignment dropDownAlign;\r
+               //private DateTimePickerFormat format;\r
+               //private DateTime maxDate;\r
+               //private DateTime minDate;\r
+               //private int preferredHeight;\r
+               //private bool showCheckBox;\r
+               //private bool showUpDown;\r
+               //private DateTime value;\r
+\r
+               //\r
+               //  --- Constructors/Destructors\r
+               //\r
+               //[MonoTODO]\r
+               //public DateTimePicker() : base()\r
+               //{\r
+               //      // defaults :)\r
+               //      calendarForeColor = ForeColor;\r
+               //      calendarMonthBackground = DefaultMonthBackColor;\r
+               //      calendarTitleBackColor = DefaultTitleBackColor;\r
+               //      calendarTitleForeColor = DefaultTitleForeColor;\r
+               //      calendarTrailingForeColor = DefaultTrailingForeColor;\r
+               //      checked = true;\r
+               //      customFormat = null;\r
+               //      dropDownAlign = LeftRightAlignment.Left;\r
+               //      format = DateTimePickerFormat.Long;\r
+               //      maxDate = MaxDateTime;\r
+               //      minDate = MinDateTime;\r
+               //      showCheckBox = false;\r
+               //      showUpDown = false;\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //static DateTimePicker()\r
+               //{\r
+               //      MaxDateTime = new DateTime(9998,12,31,23,59,59);\r
+               //      MinDateTime = new DateTime(1753,1,1,0,0,0);\r
+               //      // As usual, the MS docs aren't very helpful...\r
+               //      // I'm guessing these are all the right colors... not sure though\r
+               //      // I'll check on Windows when I'm in a more masochistic mood ;)\r
+               //      DefaultMonthBackColor = System.Drawing.SystemColors.Window;\r
+               //      DefaultTitleBackColor = System.Drawing.SystemColors.ActiveCaption;\r
+               //      DefaultTitleForeColor = System.Drawing.SystemColors.ActiveCaptionText;\r
+               //      DefaultTrailingForeColor = System.Drawing.SystemColors.WindowText;\r
+               //}\r
+\r
+               //\r
+               //  --- Public Methods\r
+               //\r
+               //[MonoTODO]\r
+               //public override string ToString()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+\r
+               //\r
+               //  --- Protected Methods\r
+               //\r
+               //[MonoTODO]\r
+               //protected override AccessibleObject CreateAccessibilityInstance()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected override void CreateHandle()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected override void DestroyHandle()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected override bool IsInputKey(Keys keyData)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected virtual void OnCloseUp(EventArgs e)\r
+               //{\r
+               //      if (CloseUp != null)\r
+               //      {\r
+               //              CloseUp(this, e)\r
+               //      }\r
+               //}\r
+               //[MonoTODO]\r
+               //protected virtual void OnDropDown(EventArgs e)\r
+               //{\r
+               //      if (DropDown != null)\r
+               //      {\r
+               //              DropDown(this, e)\r
+               //      }\r
+               //}\r
+               //[MonoTODO]\r
+               //protected override void OnFontChanged(EventArgs e)\r
+               //{\r
+               //      if (FontChanged != null)\r
+               //      {\r
+               //              FontChanged(this, e)\r
+               //      }\r
+               //}\r
+               //[MonoTODO]\r
+               //protected virtual void OnFormatChanged(EventArgs e)\r
+               //{\r
+               //      if (FormatChanged != null)\r
+               //      {\r
+               //              FormatChanged(this, e)\r
+               //      }\r
+               //}\r
+               //[MonoTODO]\r
+               //protected override void OnSystemColorsChanged(EventArgs e)\r
+               //{\r
+               //      if (SystemColorsChanged != null)\r
+               //      {\r
+               //              SystemColorsChanged(this, e)\r
+               //      }\r
+               //}\r
+               //[MonoTODO]\r
+               //protected virtual void OnValueChanged(EventArgs e)\r
+               //{\r
+               //      if (ValueChanged != null)\r
+               //      {\r
+               //              ValueChanged(this, e)\r
+               //      }\r
+               //}\r
+               //[MonoTODO]\r
+               //protected override void SetBoundsCore(int x, int y, int width, int height, BoundsSpecified specified)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected override void WndProc(ref Message m)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+\r
+               //\r
+               //  --- Public Events\r
+               //\r
+               //public event EventHandler CloseUp;\r
+               //public event EventHandler DropDown;\r
+               //public event EventHandler FormatChanged;\r
+               //public new event PaintEventHandler Paint; // This event is internal to the .NET framework.\r
+               //public event EventHandler ValueChanged;\r
+\r
+               //\r
+               //  --- Public Properties\r
+               //\r
+               //[MonoTODO]\r
+               //public override Color BackColor\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public override Image BackgroundImage\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public Font CalendarFont\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public Color CalendarForeColor\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public Color CalendarMonthBackground\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public Color CalendarTitleBackColor\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public Color CalendarTitleForeColor\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public Color CalendarTrailingForeColor\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public bool Checked\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public string CustomFormat\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public LeftRightAlignment DropDownAlign\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public override Color ForeColor\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public DateTimePickerFormat Format\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public DateTime MaxDate\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public DateTime MinDate\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public int PreferredHeight\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public bool ShowCheckBox\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public bool ShowUpDown\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public override string Text\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public DateTime Value\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+\r
+               //\r
+               //  --- Protected Properties\r
+               //\r
+               //[MonoTODO]\r
+               //protected override CreateParams CreateParams\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //protected override Size DefaultSize\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //}\r
+       //}\r
+}
\ No newline at end of file
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms/DomainUpDown.cs b/mcs/class/System.Windows.Forms/System.Windows.Forms/DomainUpDown.cs
new file mode 100644 (file)
index 0000000..7f9cfff
--- /dev/null
@@ -0,0 +1,185 @@
+//\r
+// System.Windows.Forms.DomainUpDown\r
+//\r
+// Author:\r
+//   stubbed out by Richard Baumann (biochem333@nyc.rr.com)\r
+//\r
+// (C) Ximian, Inc., 2002\r
+//\r
+\r
+namespace System.Windows.Forms\r
+{\r
+       // <summary>\r
+       //      This is only a template. Nothing is implemented yet.\r
+       //      Represents a Windows up-down control that displays string values.\r
+       // </summary>\r
+       //public class DomainUpDown : UpDownBase\r
+       //{\r
+               //\r
+               //  --- Constructors/Destructors\r
+               //\r
+               //[MonoTODO]\r
+               //public DomainUpDown() : base()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+\r
+               //\r
+               //  --- Public Methods\r
+               //\r
+               //[MonoTODO]\r
+               //public override void DownButton()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //public override string ToString()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //public override void UpButton()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+\r
+               //\r
+               //  --- Protected Methods\r
+               //\r
+               //[MonoTODO]\r
+               //protected override AccessibleObject CreateAccessibilityInstance()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected override void OnChanged(object source, EventArgs e)\r
+               //{\r
+               //      //This method is internal to the .NET framework.\r
+               //      if (Changed != null)\r
+               //      {\r
+               //              Changed(this, e)\r
+               //      }\r
+               //}\r
+               //[MonoTODO]\r
+               //protected void OnSelectedItemChanged(object source, EventArgs e)\r
+               //{\r
+               //      if (SelectedItemChanged != null)\r
+               //      {\r
+               //              SelectedItemChanged(this, e)\r
+               //      }\r
+               //}\r
+               //[MonoTODO]\r
+               //protected override void OnTextBoxKeyDown(object source, KeyEventArgs e)\r
+               //{\r
+               //      if (TextBoxKeyDown != null)\r
+               //      {\r
+               //              TextBoxKeyDown(this, e)\r
+               //      }\r
+               //}\r
+               //[MonoTODO]\r
+               //protected override void UpdateEditText()\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+               //[MonoTODO]\r
+               //protected override void WndProc(ref Message m)\r
+               //{\r
+               //      throw new NotImplementedException ();\r
+               //}\r
+\r
+               //\r
+               //  --- Public Events\r
+               //\r
+               //public event EventHandler SelectedItemChanged;\r
+\r
+               //\r
+               //  --- Public Properties\r
+               //\r
+               //[MonoTODO]\r
+               //public DomainUpDown.DomainUpDownItemCollection Items\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public int SelectedIndex // default -1\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public object SelectedItem // default null\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public bool Sorted // default false\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+               //[MonoTODO]\r
+               //public bool Wrap // default false\r
+               //{\r
+               //      get { throw new NotImplementedException (); }\r
+               //      set { throw new NotImplementedException (); }\r
+               //}\r
+\r
+               //\r
+               // System.Windows.Forms.DomainUpDown.DomainUpDownItemCollection\r
+               //\r
+               // Author:\r
+               //   stubbed out by Richard Baumann (biochem333@nyc.rr.com)\r
+               //\r
+               // (C) Ximian, Inc., 2002\r
+               //\r
+               // <summary>\r
+               //      This is only a template. Nothing is implemented yet.\r
+               //      Encapsulates a collection of objects for use by the DomainUpDown class.\r
+               // </summary>\r
+               //public class DomainUpDownItemCollection : ArrayList\r
+               //{\r
+                       //\r
+                       //  --- Constructors/Destructors\r
+                       //\r
+                       //[MonoTODO]\r
+                       //internal DomainUpDownItemCollection(DomainUpDown owner) : base()\r
+                       //{\r
+                       //      throw new NotImplementedException ();\r
+                       //}\r
+\r
+                       //\r
+                       //  --- Public Methods\r
+                       //\r
+                       //[MonoTODO]\r
+                       //public override int Add(object item)\r
+                       //{\r
+                       //      throw new NotImplementedException ();\r
+                       //}\r
+                       //[MonoTODO]\r
+                       //public override void Insert(int index, object item)\r
+                       //{\r
+                       //      throw new NotImplementedException ();\r
+                       //}\r
+                       //[MonoTODO]\r
+                       //public override void Remove(object item)\r
+                       //{\r
+                       //      throw new NotImplementedException ();\r
+                       //}\r
+                       //[MonoTODO]\r
+                       //public override void RemoveAt(int item)\r
+                       //{\r
+                       //      throw new NotImplementedException ();\r
+                       //}\r
+\r
+                       //\r
+                       //  --- Public Properties\r
+                       //              \r
+                       //public override object this[int index]\r
+                       //{\r
+                       //      get { throw new NotImplementedException (); }\r
+                       //      set { throw new NotImplementedException (); }\r
+                       //}\r
+               //}\r
+       //}\r
+}
\ No newline at end of file
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms/DrawItemEventArgs.cs b/mcs/class/System.Windows.Forms/System.Windows.Forms/DrawItemEventArgs.cs
new file mode 100644 (file)
index 0000000..a03ba69
--- /dev/null
@@ -0,0 +1,107 @@
+//\r
+// System.Windows.Forms.DrawItemEventArgs\r
+//\r
+// Author:\r
+//   stubbed out by Richard Baumann (biochem333@nyc.rr.com)\r
+//   Implemented by Richard Baumann <biochem333@nyc.rr.com>\r
+// (C) Ximian, Inc., 2002\r
+//\r
+\r
+using System;\r
+using System.Drawing;\r
+\r
+namespace System.Windows.Forms\r
+{\r
+       /// <summary>\r
+       ///     Provides data for the DrawItem event.\r
+       /// </summary>\r
+       public class DrawItemEventArgs : EventArgs\r
+       {\r
+               //\r
+               //  --- Private Fields\r
+               //\r
+               private Color backColor;\r
+               private Rectangle bounds;\r
+               private Font font;\r
+               private Color foreColor;\r
+               private Graphics graphics;\r
+               private int index;\r
+               private DrawItemState state;\r
+\r
+               //\r
+               //  --- Constructors/Destructors\r
+               //\r
+               public DrawItemEventArgs(Graphics graphics, Font font, Rectangle bounds, int index, DrawItemState state) : base()\r
+               {\r
+                       this.graphics = graphics;\r
+                       this. font = font;\r
+                       this. bounds = bounds;\r
+                       this.index = index;\r
+                       this.state = state;\r
+                       foreColor = SystemColors.WindowText;\r
+                       backColor = SystemColors.Window;\r
+                       throw new NotImplementedException ();\r
+               }\r
+               public DrawItemEventArgs(Graphics graphics, Font font, Rectangle bounds, int index,\r
+                                         DrawItemState state, Color foreColor, Color backColor) : base()\r
+               {\r
+                       this.graphics = graphics;\r
+                       this. font = font;\r
+                       this. bounds = bounds;\r
+                       this.index = index;\r
+                       this.state = state;\r
+                       this.foreColor = foreColor;\r
+                       this.backColor = backColor;\r
+               }\r
+\r
+               //\r
+               //  --- Public Methods\r
+               //\r
+               public virtual void DrawBackground()\r
+               {\r
+                       SolidBrush temp = new SolidBrush(BackColor);\r
+                       graphics.FillRectangle(temp,bounds);\r
+                       temp.Dispose();\r
+               }\r
+               public virtual void DrawFocusRectangle()\r
+               {\r
+                       if((DrawItemState.Focus == (DrawItemState.Focus & state)) && // check for focus\r
+                          (DrawItemState.NoFocusRect != (DrawItemState.NoFocusRect & state))) // check if this matters\r
+                       {\r
+                               ControlPaint.DrawFocusRectangle(graphics,bounds,foreColor,backColor);\r
+                       }\r
+               }\r
+\r
+               //\r
+               //  --- Public Properties\r
+               //\r
+               public Color BackColor\r
+               {\r
+                       get { return (DrawItemState.Select == (state & DrawItemState.Select)) ? SystemColors.Highlight : backColor; }\r
+               }\r
+               public Rectangle Bounds\r
+               {\r
+                       get { return bounds; }\r
+               }\r
+               public Font Font\r
+               {\r
+                       get { return font; }\r
+               }\r
+               public Color ForeColor\r
+               {\r
+                       get { return (DrawItemState.Select == (state & DrawItemState.Select)) ? SystemColors.HighlightText : foreColor; }\r
+               }\r
+               public Graphics Graphics\r
+               {\r
+                       get { return graphics; }\r
+               }\r
+               public int Index\r
+               {\r
+                       get { return index; }\r
+               }\r
+               public DrawItemState State\r
+               {\r
+                       get { return state; }\r
+               }\r
+       }\r
+}
\ No newline at end of file