Browse Source

2002-10-18 DennisHayes <[email protected]>


* StatusBarPanelAutoSize.cs
* StatusBarPanelBorderStyle.cs
* StatusBarPanelClickEventArgs.cs
* StatusBarPanelClickEventHandler.cs
* StatusBarPanelStyle.cs
* TabAlignment.cs
* ToolBar.cs
* ToolBarAppearance.cs
* ToolBarButton.cs
* ToolBarButtonClickEventArgs.cs
* ToolBarButtonClickEventHandler.cs
* ToolBarButtonStyle.cs
* ToolBarTextAlign.cs
* Tooltip.cs
* TreeNode.cs
* TreeNodeCollection.cs
* TreeView.cs
* TreeViewAction.cs
* TreeViewCancelEventArgs.cs
* TreeViewCancelEventHandler.cs
* TreeViewEventArgs.cs
* TreeViewEventHandler.cs
* UICues.cs
* UICuesEventArgs.cs
* UICuesEventHandler.cs
* UpDownEventArgs.cs
* UpDownEventHandler.cs
* WINELib.csproj
* WINELib.csproj.user
* winelib.sln

* Moved file from SWF need for uncommented code.
* Include porject file for Visual studio.
* forgot solution file for visual studio.
* will break winelib build because some classes that
* should be public are not marked as suh, so default to private.
* resulting in error "visiblity does not match"
* will fix and check in Tuseday.
* planed to fix tonight, but am out of time and want to get this cjahecked in.

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

Dennis Hayes 23 years ago
parent
commit
f63cc01ee5
33 changed files with 4769 additions and 0 deletions
  1. 1013 0
      mcs/class/System.Windows.Forms/System.Windows.Forms/WINELib.csproj
  2. 48 0
      mcs/class/System.Windows.Forms/System.Windows.Forms/WINELib.csproj.user
  3. 20 0
      mcs/class/System.Windows.Forms/WINELib/StatusBarPanelAutoSize.cs
  4. 20 0
      mcs/class/System.Windows.Forms/WINELib/StatusBarPanelBorderStyle.cs
  5. 121 0
      mcs/class/System.Windows.Forms/WINELib/StatusBarPanelClickEventArgs.cs
  6. 18 0
      mcs/class/System.Windows.Forms/WINELib/StatusBarPanelClickEventHandler.cs
  7. 19 0
      mcs/class/System.Windows.Forms/WINELib/StatusBarPanelStyle.cs
  8. 32 0
      mcs/class/System.Windows.Forms/WINELib/TODOAttribute.cs
  9. 21 0
      mcs/class/System.Windows.Forms/WINELib/TabAlignment.cs
  10. 458 0
      mcs/class/System.Windows.Forms/WINELib/ToolBar.cs
  11. 19 0
      mcs/class/System.Windows.Forms/WINELib/ToolBarAppearance.cs
  12. 157 0
      mcs/class/System.Windows.Forms/WINELib/ToolBarButton.cs
  13. 118 0
      mcs/class/System.Windows.Forms/WINELib/ToolBarButtonClickEventArgs.cs
  14. 18 0
      mcs/class/System.Windows.Forms/WINELib/ToolBarButtonClickEventHandler.cs
  15. 21 0
      mcs/class/System.Windows.Forms/WINELib/ToolBarButtonStyle.cs
  16. 19 0
      mcs/class/System.Windows.Forms/WINELib/ToolBarTextAlign.cs
  17. 316 0
      mcs/class/System.Windows.Forms/WINELib/TreeNode.cs
  18. 187 0
      mcs/class/System.Windows.Forms/WINELib/TreeNodeCollection.cs
  19. 485 0
      mcs/class/System.Windows.Forms/WINELib/TreeView.cs
  20. 24 0
      mcs/class/System.Windows.Forms/WINELib/TreeViewAction.cs
  21. 138 0
      mcs/class/System.Windows.Forms/WINELib/TreeViewCancelEventArgs.cs
  22. 19 0
      mcs/class/System.Windows.Forms/WINELib/TreeViewCancelEventHandler.cs
  23. 44 0
      mcs/class/System.Windows.Forms/WINELib/TreeViewEventArgs.cs
  24. 19 0
      mcs/class/System.Windows.Forms/WINELib/TreeViewEventHandler.cs
  25. 26 0
      mcs/class/System.Windows.Forms/WINELib/UICues.cs
  26. 149 0
      mcs/class/System.Windows.Forms/WINELib/UICuesEventArgs.cs
  27. 17 0
      mcs/class/System.Windows.Forms/WINELib/UICuesEventHandler.cs
  28. 19 0
      mcs/class/System.Windows.Forms/WINELib/UpDownEventArgs.cs
  29. 20 0
      mcs/class/System.Windows.Forms/WINELib/UpDownEventHandler.cs
  30. 1013 0
      mcs/class/System.Windows.Forms/WINELib/WINELib.csproj
  31. 48 0
      mcs/class/System.Windows.Forms/WINELib/WINELib.csproj.user
  32. 120 0
      mcs/class/System.Windows.Forms/WINELib/tooltip.cs
  33. 3 0
      mcs/class/System.Windows.Forms/WINELib/winelib.sln

+ 1013 - 0
mcs/class/System.Windows.Forms/System.Windows.Forms/WINELib.csproj

@@ -0,0 +1,1013 @@
+<VisualStudioProject>
+    <CSHARP
+        ProjectType = "Local"
+        ProductVersion = "7.0.9466"
+        SchemaVersion = "1.0"
+        ProjectGuid = "{27FD2668-67DD-4B30-8D2F-156B1EDD4F88}"
+    >
+        <Build>
+            <Settings
+                ApplicationIcon = ""
+                AssemblyKeyContainerName = ""
+                AssemblyName = "WINELib"
+                AssemblyOriginatorKeyFile = ""
+                DefaultClientScript = "JScript"
+                DefaultHTMLPageLayout = "Grid"
+                DefaultTargetSchema = "IE50"
+                DelaySign = "false"
+                OutputType = "Library"
+                RootNamespace = "WINELib"
+                StartupObject = ""
+            >
+                <Config
+                    Name = "Debug"
+                    AllowUnsafeBlocks = "false"
+                    BaseAddress = "285212672"
+                    CheckForOverflowUnderflow = "false"
+                    ConfigurationOverrideFile = ""
+                    DefineConstants = "DEBUG;TRACE"
+                    DocumentationFile = ""
+                    DebugSymbols = "true"
+                    FileAlignment = "4096"
+                    IncrementalBuild = "true"
+                    Optimize = "false"
+                    OutputPath = "bin\Debug\"
+                    RegisterForComInterop = "false"
+                    RemoveIntegerChecks = "false"
+                    TreatWarningsAsErrors = "false"
+                    WarningLevel = "4"
+                />
+                <Config
+                    Name = "Release"
+                    AllowUnsafeBlocks = "false"
+                    BaseAddress = "285212672"
+                    CheckForOverflowUnderflow = "false"
+                    ConfigurationOverrideFile = ""
+                    DefineConstants = "TRACE"
+                    DocumentationFile = ""
+                    DebugSymbols = "false"
+                    FileAlignment = "4096"
+                    IncrementalBuild = "false"
+                    Optimize = "true"
+                    OutputPath = "bin\Release\"
+                    RegisterForComInterop = "false"
+                    RemoveIntegerChecks = "false"
+                    TreatWarningsAsErrors = "false"
+                    WarningLevel = "4"
+                />
+            </Settings>
+            <References>
+                <Reference
+                    Name = "System"
+                    AssemblyName = "System"
+                    HintPath = "..\..\..\..\..\WINNT\Microsoft.NET\Framework\v1.0.3705\System.dll"
+                />
+                <Reference
+                    Name = "System.Data"
+                    AssemblyName = "System.Data"
+                    HintPath = "..\..\..\..\..\WINNT\Microsoft.NET\Framework\v1.0.3705\System.Data.dll"
+                />
+                <Reference
+                    Name = "System.XML"
+                    AssemblyName = "System.Xml"
+                    HintPath = "..\..\..\..\..\WINNT\Microsoft.NET\Framework\v1.0.3705\System.XML.dll"
+                />
+                <Reference
+                    Name = "System.Drawing"
+                    AssemblyName = "System.Drawing"
+                    HintPath = "..\..\..\..\..\WINNT\Microsoft.NET\Framework\v1.0.3705\System.Drawing.dll"
+                />
+                <Reference
+                    Name = "Accessibility"
+                    AssemblyName = "Accessibility"
+                    HintPath = "..\..\..\..\..\WINNT\Microsoft.NET\Framework\v1.0.3705\Accessibility.dll"
+                />
+                <Reference
+                    Name = "System.Windows.Forms.Design"
+                    Project = "{EF89E643-02F5-4E97-9353-3C92F209EB47}"
+                    Package = "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}"
+                />
+            </References>
+        </Build>
+        <Files>
+            <Include>
+                <File
+                    RelPath = "AccessibleEvents.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "AccessibleNavigation.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "AccessibleObject.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "AccessibleRole.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "AccessibleSelection.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "AccessibleStates.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "AnchorStyles.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Application.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ApplicationContext.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "AssemblyInfo.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "BaseCollection.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Binding.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "BindingContext.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "BindingManagerBase.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "BindingMemberInfo.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "BindingsCollection.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "BorderStyle.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "BoundsSpecified.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Button.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ButtonBase.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "CheckState.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ColorDepth.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ColumnClickEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ColumnClickEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ComVisible.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ContainerControl.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ContentsResizedEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ContentsResizedEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ContextMenu.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Control.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Control.resx"
+                    DependentUpon = "Control.cs"
+                    BuildAction = "EmbeddedResource"
+                />
+                <File
+                    RelPath = "ControlBindingsCollection.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ControlEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ControlEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ControlStyles.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ConvertEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ConvertEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "CreateParams.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Cursor.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DateBoldEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DateRangeEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DateRangeEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DialogResult.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DockStyle.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DragAction.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DragDropEffects.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DragEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DragEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DrawItemEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DrawItemEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DrawItemState.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ErrorIconAlignment.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "FlatStyle.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Font.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Form.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "FormBorderStyle.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "FormStartPosition.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "FormTest.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "FormWindowState.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "GiveFeedbackEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "GiveFeedbackEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "GridItem.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "HelpEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "HelpEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "HorizontalAlignment.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "IAccessible.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "IButtonControl.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "IContainerControl.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "IDataObject.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ImageList.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ImageListStreamer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ImeMode.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "IMessageFilter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "InputLanguage.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "InputLanguageChangedEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "InputLanguageChangedEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "InputLanguageChangingEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "InputLanguageChangingEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "InputLanguageCollection.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "InvalidateEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "InvalidateEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ItemChangedEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ItemChangedEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ItemCheckEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ItemCheckEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ItemDragEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ItemDragEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "IWin32Window.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "IWindowTarget.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "KeyEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "KeyEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "KeyPressEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "KeyPressEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Keys.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Label.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LabelEditEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LabelEditEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LayoutEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LayoutEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LeftRightAlignment.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LinkArea.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LinkBehavior.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LinkClickedEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LinkClickedEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LinkLabel.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LinkLabelLinkClickedEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LinkLabelLinkClickedEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ListViewAlignment.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MainMenu.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MdiLayout.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MeasureItemEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MeasureItemEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Menu.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MenuItem.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Message.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MessageBox.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MessageBoxButtons.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MessageBoxDefaultButton.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MessageBoxIcon.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MessageBoxOptions.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MouseButtons.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MouseEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MouseEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "NativeWindow.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "NativeWindowTest.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "NavigateEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "NavigateEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "NodeLabelEditEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "NodeLabelEditEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "PaintEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "PaintEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "PropertyTabChangedEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "PropertyTabChangedEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "PropertyValueChangedEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "PropertyValueChangedEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryAccessibilityHelpEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryAccessibilityHelpEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryContinueDragEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryContinueDragEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "RightToLeft.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ScrollableControl.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ScrollEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ScrollEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ScrollEventType.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "SelectedGridItemChangedEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "SelectedGridItemChangedEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "SizeGripStyle.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "SplitterEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "SplitterEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBar.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBarDrawItemEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBarDrawItemEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBarPanel.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBarPanelAutoSize.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBarPanelBorderStyle.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBarPanelClickEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBarPanelClickEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBarPanelStyle.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TabAlignment.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Test.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TODOAttribute.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ToolBar.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ToolBarAppearance.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ToolBarButton.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ToolBarButtonClickEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ToolBarButtonClickEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ToolBarButtonStyle.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ToolBarTextAlign.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "tooltip.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TreeNode.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TreeNodeCollection.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TreeView.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TreeViewAction.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TreeViewCancelEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TreeViewCancelEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TreeViewEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TreeViewEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "UICues.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "UICuesEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "UICuesEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "UpDownEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "UpDownEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Win32.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+            </Include>
+        </Files>
+    </CSHARP>
+</VisualStudioProject>
+

+ 48 - 0
mcs/class/System.Windows.Forms/System.Windows.Forms/WINELib.csproj.user

@@ -0,0 +1,48 @@
+<VisualStudioProject>
+    <CSHARP>
+        <Build>
+            <Settings ReferencePath = "" >
+                <Config
+                    Name = "Debug"
+                    EnableASPDebugging = "false"
+                    EnableASPXDebugging = "false"
+                    EnableUnmanagedDebugging = "false"
+                    EnableSQLServerDebugging = "false"
+                    RemoteDebugEnabled = "false"
+                    RemoteDebugMachine = ""
+                    StartAction = "Project"
+                    StartArguments = ""
+                    StartPage = ""
+                    StartProgram = ""
+                    StartURL = ""
+                    StartWorkingDirectory = ""
+                    StartWithIE = "true"
+                />
+                <Config
+                    Name = "Release"
+                    EnableASPDebugging = "false"
+                    EnableASPXDebugging = "false"
+                    EnableUnmanagedDebugging = "false"
+                    EnableSQLServerDebugging = "false"
+                    RemoteDebugEnabled = "false"
+                    RemoteDebugMachine = ""
+                    StartAction = "Project"
+                    StartArguments = ""
+                    StartPage = ""
+                    StartProgram = ""
+                    StartURL = ""
+                    StartWorkingDirectory = ""
+                    StartWithIE = "true"
+                />
+            </Settings>
+        </Build>
+        <OtherProjectSettings
+            CopyProjectDestinationFolder = ""
+            CopyProjectUncPath = ""
+            CopyProjectOption = "0"
+            ProjectView = "ProjectFiles"
+            ProjectTrust = "0"
+        />
+    </CSHARP>
+</VisualStudioProject>
+

+ 20 - 0
mcs/class/System.Windows.Forms/WINELib/StatusBarPanelAutoSize.cs

@@ -0,0 +1,20 @@
+//
+// System.Windows.Forms.StatusBarPanelAutoSize.cs
+//
+// Author:
+//   Dennis Hayes ([email protected])
+// (C) 2002 Ximian, Inc.  http://www.ximian.com
+//
+
+using System;
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// </summary>
+	public enum StatusBarPanelAutoSize {
+		Contents = 3,
+		None = 1,
+		Spring = 2
+	}
+}

+ 20 - 0
mcs/class/System.Windows.Forms/WINELib/StatusBarPanelBorderStyle.cs

@@ -0,0 +1,20 @@
+//
+// System.Windows.Forms.StatusBarPanelBorderStyle.cs
+//
+// Author:
+//   Dennis Hayes ([email protected])
+// (C) 2002 Ximian, Inc.  http://www.ximian.com
+//
+
+using System;
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// </summary>
+	public enum StatusBarPanelBorderStyle {
+		None = 1,
+		Raised = 2,
+		Sunken =3
+	}
+}

+ 121 - 0
mcs/class/System.Windows.Forms/WINELib/StatusBarPanelClickEventArgs.cs

@@ -0,0 +1,121 @@
+//
+// System.Windows.Forms.StatusBarPanelClickEventArgs
+//
+// Author:
+//   stubbed out by Richard Baumann ([email protected])
+//	 Partially completed by Dennis Hayes ([email protected])
+//   Gianandrea Terzi ([email protected])
+//
+// (C) Ximian, Inc., 2002
+//
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// Provides data for the PanelClick event.
+	/// </summary>
+	public class StatusBarPanelClickEventArgs : MouseEventArgs {
+
+		private StatusBarPanel panel;
+
+		/// --- Constructor ---
+		public StatusBarPanelClickEventArgs(StatusBarPanel panel, MouseButtons button, int clicks, int x, int y) : base(button, clicks, x, y, 0) 
+		{
+			this.panel = panel;
+		}
+
+		#region Public Properties
+		
+		/// <summary>
+		///	StatusBarPanel Property
+		/// </summary>
+		///
+		/// <remarks>
+		///	Gets the StatusBarPanel to draw.
+		/// </remarks>
+		public StatusBarPanel StatusBarPanel 
+		{
+			get 
+			{
+				return panel;
+			}
+		}
+
+
+		#endregion
+
+		#region Public Methods
+		/// <summary>
+		///	Equality Operator
+		/// </summary>
+		///
+		/// <remarks>
+		///	Compares two StatusBarPanelClickEventArgs objects.
+		///	The return value is based on the equivalence of
+		///	the StatusBarPanel, Button, Clicks, X, and Y
+		///	properties of the two StatusBarPanelClickEventArgs.
+		/// </remarks>
+		public static bool operator == (StatusBarPanelClickEventArgs objA, StatusBarPanelClickEventArgs objB) 
+		{
+			return ((objA.panel == objB.panel) && (objA.Button == objB.Button) && (objA.Clicks == objB.Clicks) && (objA.X == objB.X) && (objA.Y == objB.Y));
+		}
+		
+		/// <summary>
+		///	Inequality Operator
+		/// </summary>
+		///
+		/// <remarks>
+		///	Compares two StatusBarPanelClickEventArgs objects.
+		///	The return value is based on the equivalence of
+		///	the StatusBarPanel, Button, Clicks, X, and Y
+		///	properties of the two StatusBarPanelClickEventArgs.
+		/// </remarks>
+		public static bool operator != (StatusBarPanelClickEventArgs objA, StatusBarPanelClickEventArgs objB) 
+		{
+			return ((objA.panel != objB.panel) || (objA.Button != objB.Button) || (objA.Clicks != objB.Clicks) || (objA.X != objB.X) || (objA.Y != objB.Y));
+		}
+
+		/// <summary>
+		///	Equals Method
+		/// </summary>
+		///
+		/// <remarks>
+		///	Checks equivalence of this
+		///	StatusBarPanelClickEventArgs and another
+		///	object.
+		/// </remarks>
+		public override bool Equals (object obj) 
+		{
+			if (!(obj is StatusBarPanelClickEventArgs))return false;
+			return (this == (StatusBarPanelClickEventArgs) obj);
+		}
+
+		/// <summary>
+		///	GetHashCode Method
+		/// </summary>
+		///
+		/// <remarks>
+		///	Calculates a hashing value.
+		/// </remarks>
+		public override int GetHashCode () 
+		{
+			return unchecked(panel.GetHashCode() * base.GetHashCode());
+		}
+
+		/// <summary>
+		///	ToString Method
+		/// </summary>
+		///
+		/// <remarks>
+		///	Formats the StatusBarPanelClickEventArgs as a string.
+		/// </remarks>
+		[MonoTODO]
+		public override string ToString () 
+		{
+			//FIXME: add class specific stuff;
+			return base.ToString();
+		}
+		#endregion
+
+	}
+}

+ 18 - 0
mcs/class/System.Windows.Forms/WINELib/StatusBarPanelClickEventHandler.cs

@@ -0,0 +1,18 @@
+//
+// System.Windows.Forms.StatusBarPanelClickEventHandler.cs
+//
+// Authors:
+//   Jaak Simm ([email protected])
+//   Dennis Hayes ([email protected])
+//
+// (C) 2002 Ximian, Inc.  http://www.ximian.com
+//
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// Represents the method that will handle the PanelClick event of a StatusBar.
+	/// </summary>
+	//[Serializable]
+	public delegate void StatusBarPanelClickEventHandler(object sender, StatusBarPanelClickEventArgs e);
+}

+ 19 - 0
mcs/class/System.Windows.Forms/WINELib/StatusBarPanelStyle.cs

@@ -0,0 +1,19 @@
+//
+// System.Windows.Forms.StatusBarPanelStyle.cs
+//
+// Author:
+//   Dennis Hayes ([email protected])
+// (C) 2002 Ximian, Inc.  http://www.ximian.com
+//
+
+using System;
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// </summary>
+	public enum StatusBarPanelStyle {
+		OwnerDraw = 2,
+		Text =1
+	}
+}

+ 32 - 0
mcs/class/System.Windows.Forms/WINELib/TODOAttribute.cs

@@ -0,0 +1,32 @@
+//
+// TODOAttribute.cs
+//
+// Author:
+//   Ravi Pratap ([email protected])
+//
+// (C) Ximian, Inc.  http://www.ximian.com
+//
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	///   The TODO attribute is used to flag all incomplete bits in our class libraries
+	/// </summary>
+	///
+	/// <remarks>
+	///   Use this to decorate any element which you think is not complete
+	/// </remarks>
+	[AttributeUsage (AttributeTargets.All)]
+	internal class MonoTODOAttribute : Attribute {
+
+		string comment;
+
+		public MonoTODOAttribute ()
+		{}
+
+		public MonoTODOAttribute (string comment)
+		{
+			this.comment = comment;
+		}
+	}
+}

+ 21 - 0
mcs/class/System.Windows.Forms/WINELib/TabAlignment.cs

@@ -0,0 +1,21 @@
+//
+// System.Windows.Forms.TabAlignment.cs
+//
+// Author:
+//   Dennis Hayes ([email protected])
+// (C) 2002 Ximian, Inc.  http://www.ximian.com
+//
+
+using System;
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// </summary>
+	public enum TabAlignment {
+		Bottom = 1,
+		Left = 2,
+		Right = 3,
+		Top = 0
+	}
+}

+ 458 - 0
mcs/class/System.Windows.Forms/WINELib/ToolBar.cs

@@ -0,0 +1,458 @@
+//
+// System.Windows.Forms.ToolBar
+//
+// Author:
+//   stubbed out by Jackson Harper ([email protected])
+//   Dennis Hayes ([email protected])
+//
+// (C) 2002 Ximian, Inc
+//
+using System.Drawing;
+using System.Collections;
+namespace System.Windows.Forms {
+
+	// <summary>
+	//	This is only a template.  Nothing is implemented yet.
+	//
+	// </summary>
+
+    public class ToolBar : Control {
+
+		//
+		//  --- Public Constructors
+		//
+		[MonoTODO]
+		public ToolBar() 
+		{
+			throw new NotImplementedException ();
+		}
+		//
+		// --- Public Properties
+		//
+		[MonoTODO]
+		public ToolBarAppearance Appearance {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool AutoSize {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public override Color BackColor {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public override Image BackgroundImage{
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public BorderStyle BorderStyle{
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public ToolBar.ToolBarButtonCollection Buttons {
+			get {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public Size ButtonSize {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool Divider {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public override DockStyle Dock{
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool DropDownArrows {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public override Color ForeColor {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public ImageList ImageList {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public Size ImageSize {
+			get {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public new ImeMode ImeMode {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public override RightToLeft RightToLeft {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool ShowToolTips {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public override string Text {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public ToolBarTextAlign TextAlign {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool Wrappable{
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		
+		// --- Public Methods
+		
+		[MonoTODO]
+		public override string ToString() 
+		{
+			throw new NotImplementedException ();
+		}
+		
+		// --- Public Events
+		
+		[MonoTODO]
+		public event ToolBarButtonClickEventHandler ButtonClick;
+		[MonoTODO]
+		public event ToolBarButtonClickEventHandler ButtonDropDown;
+		//
+		// --- Protected Properties
+		//
+		[MonoTODO]
+		protected override CreateParams CreateParams {
+			get {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		protected override ImeMode DefaultImeMode {
+			get {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		protected override Size DefaultSize {
+			get {
+				throw new NotImplementedException ();
+			}
+		}
+		
+		// --- Protected Methods
+		
+		[MonoTODO]
+		protected override void CreateHandle() 
+		{
+			throw new NotImplementedException ();
+		}
+
+		//inherited
+		//protected override void Dispose(bool disposing) 
+		//{
+		//	throw new NotImplementedException ();
+		//}
+		[MonoTODO]
+		protected virtual void OnButtonClick(ToolBarButtonClickEventArgs e) 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected virtual void OnButtonDropDown(ToolBarButtonClickEventArgs e) 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected override void OnFontChanged(EventArgs e) 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected override void OnHandleCreated(EventArgs e) 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected override void OnResize(EventArgs e) 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected override void SetBoundsCore(int x, int y, int width, int height, BoundsSpecified specified) 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected override void WndProc(ref Message m) 
+		{
+			throw new NotImplementedException ();
+		}
+		public class ToolBarButtonCollection : IList, ICollection, IEnumerable {
+			//
+			// --- Public Constructor
+			//
+			[MonoTODO]
+			public ToolBarButtonCollection(ToolBar owner)
+			{
+				throw new NotImplementedException ();
+			}
+			//
+			// --- Public Properties
+			//
+			[MonoTODO]
+			public int Count {
+				get {
+					throw new NotImplementedException ();
+				}
+			}
+			[MonoTODO]
+			public bool IsReadOnly {
+				get {
+					throw new NotImplementedException ();
+				}
+			}
+			[MonoTODO]
+			public virtual ToolBarButton this[int index] {
+				get {
+					throw new NotImplementedException ();
+				}
+				set {
+					throw new NotImplementedException ();
+				}
+			}
+			//
+			// --- Public Methods
+			//
+			[MonoTODO]
+			public int Add(string text) 
+			{
+				throw new NotImplementedException ();
+			}
+			[MonoTODO]
+			public int Add(ToolBarButton button) 
+			{
+				throw new NotImplementedException ();
+			}
+			[MonoTODO]
+			public void AddRange(ToolBarButton[] buttons) 
+			{
+				throw new NotImplementedException ();
+			}
+			[MonoTODO]
+			public void Clear() 
+			{
+				throw new NotImplementedException ();
+			}
+			[MonoTODO]
+			public bool Contains(ToolBarButton button) 
+			{
+				throw new NotImplementedException ();
+			}
+			[MonoTODO]
+			public IEnumerator GetEnumerator() 
+			{
+				throw new NotImplementedException ();
+			}
+			[MonoTODO]
+			public int IndexOf(ToolBarButton button) 
+			{
+				throw new NotImplementedException ();
+			}
+			[MonoTODO]
+			public void Insert(int index, ToolBarButton button) 
+			{
+				throw new NotImplementedException ();
+			}
+			//[MonoTODO]
+			//public void Insert(int index, ToolBarButton button) {
+			//	throw new NotImplementedException ();
+			//}
+			[MonoTODO]
+			public void Remove(ToolBarButton button) 
+			{
+				throw new NotImplementedException ();
+			}
+			[MonoTODO]
+			public void RemoveAt(int index) 
+			{
+				throw new NotImplementedException ();
+			}
+			/// <summary>
+			/// IList Interface implmentation.
+			/// </summary>
+			bool IList.IsReadOnly{
+				get{
+					// We allow addition, removeal, and editing of items after creation of the list.
+					return false;
+				}
+			}
+			bool IList.IsFixedSize{
+				get{
+					// We allow addition and removeal of items after creation of the list.
+					return false;
+				}
+			}
+
+			//[MonoTODO]
+			object IList.this[int index]{
+				get{
+					throw new NotImplementedException ();
+				}
+				set{
+					throw new NotImplementedException ();
+				}
+			}
+		
+			[MonoTODO]
+			void IList.Clear(){
+				throw new NotImplementedException ();
+			}
+		
+			[MonoTODO]
+			int IList.Add( object value){
+				throw new NotImplementedException ();
+			}
+
+			[MonoTODO]
+			bool IList.Contains( object value){
+				throw new NotImplementedException ();
+			}
+
+			[MonoTODO]
+			int IList.IndexOf( object value){
+				throw new NotImplementedException ();
+			}
+
+			[MonoTODO]
+			void IList.Insert(int index, object value){
+				throw new NotImplementedException ();
+			}
+
+			[MonoTODO]
+			void IList.Remove( object value){
+				throw new NotImplementedException ();
+			}
+
+			[MonoTODO]
+			void IList.RemoveAt( int index){
+				throw new NotImplementedException ();
+			}
+			// End of IList interface
+			/// <summary>
+			/// ICollection Interface implmentation.
+			/// </summary>
+			int ICollection.Count{
+				get{
+					throw new NotImplementedException ();
+				}
+			}
+			bool ICollection.IsSynchronized{
+				get{
+					throw new NotImplementedException ();
+				}
+			}
+			object ICollection.SyncRoot{
+				get{
+					throw new NotImplementedException ();
+				}
+			}
+			void ICollection.CopyTo(Array array, int index){
+				throw new NotImplementedException ();
+			}
+			// End Of ICollection
+		}
+	}
+}
+

+ 19 - 0
mcs/class/System.Windows.Forms/WINELib/ToolBarAppearance.cs

@@ -0,0 +1,19 @@
+//
+// System.Windows.Forms.ToolBarAppearance.cs
+//
+// Author:
+//   Dennis Hayes ([email protected])
+// (C) 2002 Ximian, Inc.  http://www.ximian.com
+//
+
+using System;
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// </summary>
+	public enum ToolBarAppearance {
+		Flat = 1,
+		Normal = 0
+	}
+}

+ 157 - 0
mcs/class/System.Windows.Forms/WINELib/ToolBarButton.cs

@@ -0,0 +1,157 @@
+//
+// System.Windows.Forms.ToolBarButton
+//
+// Author:
+//   stubbed out by Jackson Harper ([email protected])
+//	Dennis Hayes ([email protected])
+//
+// (C) 2002 Ximian, Inc
+//
+using System.Drawing;
+
+namespace System.Windows.Forms {
+
+	// <summary>
+	//	This is only a template.  Nothing is implemented yet.
+	//
+	// </summary>
+using System.ComponentModel;
+    public class ToolBarButton : Component {
+
+		//
+		//  --- Public Constructors
+		//
+		[MonoTODO]
+		public ToolBarButton()
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public ToolBarButton(string text)
+		{
+			throw new NotImplementedException ();
+		}
+		//
+		// --- Public Properties
+		//
+		[MonoTODO]
+		public Menu DropDownMenu {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}	
+		}
+		[MonoTODO]
+		public bool Enabled {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}	
+		}
+		[MonoTODO]
+		public int ImageIndex {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public ToolBar Parent {
+			get {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool PartialPush {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool Pushed {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public Rectangle Rectangle {
+			get {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public ToolBarButtonStyle Style {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public object Tag {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public string Text {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public string ToolTipText {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool Visible {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		
+		// --- Public Methods
+		
+		[MonoTODO]
+		public override string ToString() 
+		{
+			throw new NotImplementedException ();
+		}
+		//
+		// --- Protected Methods
+		//
+
+		//inherited
+		//protected override void Dispose(bool disposing) 
+		//{
+		//	throw new NotImplementedException ();
+		//}
+	}
+}

+ 118 - 0
mcs/class/System.Windows.Forms/WINELib/ToolBarButtonClickEventArgs.cs

@@ -0,0 +1,118 @@
+//
+// System.Windows.Forms.ToolBarButtonClickEventArgs
+//
+// Author:
+//	 stubbed out by Dennis Hayes([email protected])
+//   stub ammended by Jaak Simm ([email protected])
+//   Gianandrea Terzi ([email protected])
+//
+// (C) Ximian, Inc., 2002
+//
+using System;
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// Summary description for ToolBarButtonClickEventArgs.
+	/// </summary>
+	[MonoTODO]
+	public class ToolBarButtonClickEventArgs : EventArgs {
+
+		#region Field
+		ToolBarButton button;
+		#endregion
+		
+		#region Constructor
+		public ToolBarButtonClickEventArgs(ToolBarButton button)
+		{
+			this.button=button;
+		}
+		#endregion
+		
+		#region Properties
+		public ToolBarButton Button {
+			get { return button; }
+			set { button=value; }
+		}
+		#endregion
+
+		#region Public Methods
+
+		/// <summary>
+		///	Equality Operator
+		/// </summary>
+		///
+		/// <remarks>
+		///	Compares two ToolBarButtonClickEventArgs objects.
+		///	The return value is based on the equivalence of
+		///	Button Property
+		///	of the two ToolBarButtonClickEventArgs.
+		/// </remarks>
+		public static bool operator == (ToolBarButtonClickEventArgs ToolBarButtonClickEventArgsA, ToolBarButtonClickEventArgs ToolBarButtonClickEventArgsB) 
+		{
+			return (ToolBarButtonClickEventArgsA.Button == ToolBarButtonClickEventArgsB.Button);
+		}
+		
+		/// <summary>
+		///	Inequality Operator
+		/// </summary>
+		///
+		/// <remarks>
+		///	Compares two ToolBarButtonClickEventArgs objects.
+		///	The return value is based on the equivalence of
+		///	Button Property
+		///	of the two ToolBarButtonClickEventArgs.
+		/// </remarks>
+		public static bool operator != (ToolBarButtonClickEventArgs ToolBarButtonClickEventArgsA, ToolBarButtonClickEventArgs ToolBarButtonClickEventArgsB) 
+		{
+			return (ToolBarButtonClickEventArgsA.Button != ToolBarButtonClickEventArgsB.Button);
+		}
+
+		/// <summary>
+		///	Equals Method
+		/// </summary>
+		///
+		/// <remarks>
+		///	Checks equivalence of this
+		///	ToolBarButtonClickEventArgsA and another
+		///	object.
+		/// </remarks>
+		public override bool Equals (object obj) 
+		{
+			if (!(obj is ToolBarButtonClickEventArgs))return false;
+			return (this == (ToolBarButtonClickEventArgs) obj);
+		}
+
+		/// <summary>
+		///	GetHashCode Method
+		/// </summary>
+		///
+		/// <remarks>
+		///	Calculates a hashing value.
+		/// </remarks>
+		[MonoTODO]
+		public override int GetHashCode () 
+		{
+			//FIXME: add class specific stuff;
+			return base.GetHashCode();
+		}
+
+		/// <summary>
+		///	ToString Method
+		/// </summary>
+		///
+		/// <remarks>
+		///	Formats the ToolBarButtonClickEventArgsA as a string.
+		/// </remarks>
+		[MonoTODO]
+		public override string ToString () 
+		{
+			//FIXME: add class specific stuff;
+			return base.ToString();
+		}
+
+		#endregion 
+
+	}
+}
+

+ 18 - 0
mcs/class/System.Windows.Forms/WINELib/ToolBarButtonClickEventHandler.cs

@@ -0,0 +1,18 @@
+//
+// System.Windows.Forms.ToolBarButtonClickEventHandler.cs
+//
+// Authors:
+//   Jaak Simm ([email protected])
+//   Dennis Hayes ([email protected])
+//
+// (C) 2002 Ximian, Inc.  http://www.ximian.com
+//
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// Represents the method that will handle the ButtonClick event of a ToolBar.
+	/// </summary>
+	//[Serializable]
+	public delegate void ToolBarButtonClickEventHandler(object sender, ToolBarButtonClickEventArgs e);
+}

+ 21 - 0
mcs/class/System.Windows.Forms/WINELib/ToolBarButtonStyle.cs

@@ -0,0 +1,21 @@
+//
+// System.Windows.Forms.ToolBarButtonStyle.cs
+//
+// Author:
+//   Dennis Hayes ([email protected])
+// (C) 2002 Ximian, Inc.  http://www.ximian.com
+//
+
+using System;
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// </summary>
+	public enum ToolBarButtonStyle {
+		DropDownButton = 4,
+		PushButton = 1,
+		Separator = 3,
+		ToggleButton =2
+	}
+}

+ 19 - 0
mcs/class/System.Windows.Forms/WINELib/ToolBarTextAlign.cs

@@ -0,0 +1,19 @@
+//
+// System.Windows.Forms.ToolBarTextAlign.cs
+//
+// Author:
+//   Dennis Hayes ([email protected])
+// (C) 2002 Ximian, Inc.  http://www.ximian.com
+//
+
+using System;
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// </summary>
+	public enum ToolBarTextAlign {
+		Right = 1,
+		Underneath = 0
+	}
+}

+ 316 - 0
mcs/class/System.Windows.Forms/WINELib/TreeNode.cs

@@ -0,0 +1,316 @@
+//
+// System.Windows.Forms.TreeNode
+//
+// Author:
+//   stubbed out by Jackson Harper ([email protected])
+//   Dennis Hayes ([email protected])
+//
+// (C) 2002 Ximian, Inc
+//
+using System.Drawing;
+namespace System.Windows.Forms {
+
+	// <summary>
+	//	This is only a template.  Nothing is implemented yet.
+	//
+	// </summary>
+
+    public class TreeNode : MarshalByRefObject, ICloneable {
+
+		
+		//  --- Public Constructors
+		
+		[MonoTODO]
+		public TreeNode()
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public TreeNode(string text)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public TreeNode(string text, TreeNode[] children)
+		{
+			throw new NotImplementedException ();
+		}
+		
+		// --- Public Properties
+		
+		[MonoTODO]
+		public Color BackColor {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public Rectangle Bounds {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool Checked {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public TreeNode FirstNode {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public Color ForeColor {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public string FullPath {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public IntPtr Handle {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public int ImageIndex {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public int Index {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool IsEditing {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool IsExpanded {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool IsSelected {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool IsVisible {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public TreeNode LastNode {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public TreeNode NextNode {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public TreeNode NextVisibleNode {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public Font NodeFont {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public TreeNodeCollection Nodes {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public TreeNode Parent {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public TreeNode PrevNode {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public TreeNode PrevVisibleNode {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public int SelectedImageIndex {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public object Tag {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public string Text {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public TreeView TreeView {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		
+		// --- Public Methods
+		
+		[MonoTODO]
+		public void BeginEdit()
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public virtual object Clone()
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public void Collapse()
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public void EndEdit(bool cancel)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public void EnsureVisible()
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public void Expand()
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public void ExpandAll()
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public static TreeNode FromHandle(TreeView tree, IntPtr handle)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public int GetNodeCount(bool includeSubTrees)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public void Remove()
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public void Toggle()
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public override string ToString()
+		{
+			throw new NotImplementedException ();
+		}
+	}
+}

+ 187 - 0
mcs/class/System.Windows.Forms/WINELib/TreeNodeCollection.cs

@@ -0,0 +1,187 @@
+//
+// System.Windows.Forms.TreeNodeCollection
+//
+// Author:
+//   stubbed out by Jackson Harper ([email protected])
+//   Dennis Hayes ([email protected])
+//
+// (C) 2002 Ximian, Inc
+//
+using System.Collections;
+
+namespace System.Windows.Forms {
+
+	// <summary>
+	//	This is only a template.  Nothing is implemented yet.
+	//
+	// </summary>
+
+    public class TreeNodeCollection : IList, ICollection, IEnumerable {
+
+		
+		//  --- Public Properties
+		
+		[MonoTODO]
+		public int Count {
+			get {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool IsReadOnly {
+			get {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public virtual TreeNode this[int index] {
+			get	{
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		
+		// --- Public Methods
+		
+		[MonoTODO]
+		public virtual TreeNode Add(string text) 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public virtual int Add(TreeNode node) 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public virtual void AddRange(TreeNode[] nodes) 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public virtual void Clear() 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public bool Contains(TreeNode node) 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public void CopyTo(Array dest, int index) 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public IEnumerator GetEnumerator() 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public int IndexOf(TreeNode node) 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public virtual void Insert(int index, TreeNode node) 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public void Remove(TreeNode node) 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public virtual void RemoveAt(int index) 
+		{
+			throw new NotImplementedException ();
+		}
+		/// <summary>
+		/// IList Interface implmentation.
+		/// </summary>
+		bool IList.IsReadOnly{
+			get{
+				// We allow addition, removeal, and editing of items after creation of the list.
+				return false;
+			}
+		}
+		bool IList.IsFixedSize{
+			get{
+				// We allow addition and removeal of items after creation of the list.
+				return false;
+			}
+		}
+
+		//[MonoTODO]
+		object IList.this[int index]{
+			get{
+				throw new NotImplementedException ();
+			}
+			set{
+				throw new NotImplementedException ();
+			}
+		}
+		
+		[MonoTODO]
+		void IList.Clear(){
+			throw new NotImplementedException ();
+		}
+		
+		[MonoTODO]
+		int IList.Add( object value){
+			throw new NotImplementedException ();
+		}
+
+		[MonoTODO]
+		bool IList.Contains( object value){
+			throw new NotImplementedException ();
+		}
+
+		[MonoTODO]
+		int IList.IndexOf( object value){
+			throw new NotImplementedException ();
+		}
+
+		[MonoTODO]
+		void IList.Insert(int index, object value){
+			throw new NotImplementedException ();
+		}
+
+		[MonoTODO]
+		void IList.Remove( object value){
+			throw new NotImplementedException ();
+		}
+
+		[MonoTODO]
+		void IList.RemoveAt( int index){
+			throw new NotImplementedException ();
+		}
+		// End of IList interface
+		/// <summary>
+		/// ICollection Interface implmentation.
+		/// </summary>
+		int ICollection.Count{
+			get{
+				throw new NotImplementedException ();
+			}
+		}
+		bool ICollection.IsSynchronized{
+			get{
+				throw new NotImplementedException ();
+			}
+		}
+		object ICollection.SyncRoot{
+			get{
+				throw new NotImplementedException ();
+			}
+		}
+		void ICollection.CopyTo(Array array, int index){
+			throw new NotImplementedException ();
+		}
+		// End Of ICollection
+	}
+}

+ 485 - 0
mcs/class/System.Windows.Forms/WINELib/TreeView.cs

@@ -0,0 +1,485 @@
+//
+// System.Windows.Forms.TreeView
+//
+// Author:
+//   stubbed out by Jackson Harper ([email protected])
+//	Dennis Hayes ([email protected])
+//
+// (C) 2002 Ximian, Inc
+//
+using System.Drawing;
+namespace System.Windows.Forms {
+
+	// <summary>
+	//	This is only a template.  Nothing is implemented yet.
+	//
+	// </summary>
+
+    public class TreeView : Control {
+
+		//
+		//  --- Public Constructors
+		//
+		[MonoTODO]
+		public TreeView()
+		{
+			throw new NotImplementedException ();
+		}
+		
+		// --- Public Properties
+		
+		[MonoTODO]
+		public override Color BackColor {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public override Image BackgroundImage {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public BorderStyle BorderStyle {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool CheckBoxes {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public override Color ForeColor {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool FullRowSelect {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool HideSelection {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool HotTracking {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public int ImageIndex {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public ImageList ImageList {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public int Indent {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public int ItemHeight {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool LabelEdit {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public TreeNodeCollection Nodes {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public string PathSeparator {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool Scrollable {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public int SelectedImageIndex {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public TreeNode SelectedNode {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool ShowLines {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool ShowPlusMinus {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool ShowRootLines {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool Sorted {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public override string Text {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+			set
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public TreeNode TopNode {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public int VisibleCount {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		
+		// --- Public Methods
+		
+		[MonoTODO]
+		public void BeginUpdate() 
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public void CollapseAll()
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public void EndUpdate()
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public void ExpandAll()
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public TreeNode GetNodeAt(Point pt)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public TreeNode GetNodeAt(int x, int y)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public int GetNodeCount(bool includeSubTrees)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public override string ToString()
+		{
+			throw new NotImplementedException ();
+		}
+		
+		// --- Public Events
+		
+		[MonoTODO]
+		public event TreeViewEventHandler AfterCheck;
+		[MonoTODO]
+		public event TreeViewEventHandler AfterCollapse;
+		[MonoTODO]
+		public event TreeViewEventHandler AfterExpand;
+		[MonoTODO]
+		public event NodeLabelEditEventHandler AfterLabelEdit;
+		[MonoTODO]
+		public event TreeViewEventHandler AfterSelect;
+		[MonoTODO]
+		public event TreeViewCancelEventHandler BeforeCheck;
+		[MonoTODO]
+		public event TreeViewCancelEventHandler BeforeCollapse;
+		[MonoTODO]
+		public event TreeViewCancelEventHandler BeforeExpand;
+		[MonoTODO]
+		public event NodeLabelEditEventHandler BeforeLabelEdit;
+		[MonoTODO]
+		public event TreeViewCancelEventHandler BeforeSelect;
+		[MonoTODO]
+		public event ItemDragEventHandler ItemDrag;
+		//public new event PaintEventHandler Paint;
+        
+        // --- Protected Properties
+        
+		[MonoTODO]
+		protected override CreateParams CreateParams {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		protected override Size DefaultSize {
+			get
+			{
+				throw new NotImplementedException ();
+			}
+		}
+		
+		// --- Protected Methods
+		
+		[MonoTODO]
+		protected override void CreateHandle()
+		{
+			throw new NotImplementedException ();	
+		}
+
+		//inherited
+		//protected override void Dispose(bool disposing)
+		//{
+		//	throw new NotImplementedException ();
+		//}
+		[MonoTODO]
+		protected override bool IsInputKey(Keys keyData)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected virtual void OnAfterCheck(TreeViewEventArgs e)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected virtual void OnAfterCollapse(TreeViewEventArgs e)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected virtual void OnAfterExpand(TreeViewEventArgs e)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected virtual void OnAfterLabelEdit(NodeLabelEditEventArgs e)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected virtual void OnAfterSelect(TreeViewEventArgs e)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected virtual void OnBeforeCheck(TreeViewCancelEventArgs e)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected virtual void OnBeforeCollapse(TreeViewCancelEventArgs e)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected virtual void OnBeforeExpand(TreeViewCancelEventArgs e)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected virtual void OnBeforeLabelEdit(NodeLabelEditEventArgs e)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected virtual void OnBeforeSelect(TreeViewCancelEventArgs e)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected override void OnHandleCreated(EventArgs e)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected override void OnHandleDestroyed(EventArgs e)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected virtual void OnItemDrag(ItemDragEventArgs e)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected override void OnKeyDown(KeyEventArgs e)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected override void OnKeyPress(KeyPressEventArgs e)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected override void OnKeyUp(KeyEventArgs e)
+		{
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		protected override void WndProc(ref Message m)
+		{
+			throw new NotImplementedException ();
+		}
+	}
+}

+ 24 - 0
mcs/class/System.Windows.Forms/WINELib/TreeViewAction.cs

@@ -0,0 +1,24 @@
+//
+// System.Windows.Forms.TreeViewAction.cs
+//
+// Author:
+//   Dennis Hayes ([email protected])
+//	 Gianandrea Terzi ([email protected])
+//
+// (C) 2002 Ximian, Inc.  http://www.ximian.com
+//
+
+using System;
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// </summary>
+	public enum TreeViewAction {
+		ByKeyboard = 1,
+		ByMouse = 2,
+		Collapse = 3,
+		Expand =4,
+		Unknown = 0
+	}
+}

+ 138 - 0
mcs/class/System.Windows.Forms/WINELib/TreeViewCancelEventArgs.cs

@@ -0,0 +1,138 @@
+//
+// System.Windows.Forms.TreeViewCancelEventArgs
+//
+// Author:
+//   stubbed out by Jackson Harper ([email protected])
+//	 Partially completed by Dennis Hayes ([email protected])
+//   Gianandrea Terzi ([email protected])
+//
+// (C) 2002 Ximian, Inc
+//
+using System.ComponentModel;
+namespace System.Windows.Forms {
+
+	// <summary>
+	// </summary>
+
+    public class TreeViewCancelEventArgs : CancelEventArgs {
+
+		private TreeNode node;
+		private TreeViewAction action;
+		//
+		//  --- Public Constructors
+		//
+		public TreeViewCancelEventArgs(TreeNode node, bool cancel, TreeViewAction action) : base(cancel)
+		{
+			this.node = node;
+			this.action = action;
+		}
+		
+		#region Public Properties
+		/// <summary>
+		///	Action Property
+		/// </summary>
+		///
+		/// <remarks>
+		///	Gets the type of TreeViewAction that raised the event.
+		/// </remarks>
+		public TreeViewAction Action 
+		{
+			get {
+				return action;
+			}
+		}
+
+		/// <summary>
+		///	Node Property
+		/// </summary>
+		///
+		/// <remarks>
+		///	Gets the tree node to be checked, expanded, collapsed, or selected.
+		/// </remarks>
+		public TreeNode Node 
+		{
+			get {
+				return node;
+			}
+		}
+		#endregion
+
+		#region Public Methods
+
+		/// <summary>
+		///	Equals Method
+		/// </summary>
+		///
+		/// <remarks>
+		///	Checks equivalence of this TreeViewCancelEventArgs and another object.
+		/// </remarks>
+		public override bool Equals(object obj) 
+		{
+			if (!(obj is TreeViewCancelEventArgs)) 
+				return false;
+			
+			return (this == (TreeViewCancelEventArgs) obj);
+		}
+
+		/// <summary>
+		///	Equality Operator
+		/// </summary>
+		///
+		/// <remarks>
+		///	Compares two TreeViewCancelEventArgs objects. The return value is
+		///	based on the equivalence of the node and action property
+		///	of the two TreeViewCancelEventArgs.
+		/// </remarks>
+		public static bool operator == (TreeViewCancelEventArgs TreeViewCancelEventArgsA, TreeViewCancelEventArgs TreeViewCancelEventArgsB) 
+		{
+			return ((TreeViewCancelEventArgsA.action == TreeViewCancelEventArgsB.action) && (TreeViewCancelEventArgsA.Node == TreeViewCancelEventArgsB.Node)) ;
+		}
+
+
+		/// <summary>
+		///	Inequality Operator
+		/// </summary>
+		///
+		/// <remarks>
+		///	Compares two TreeViewCancelEventArgs objects. The return value is
+		///	based on the equivalence of the node and action property
+		///	of the two TreeViewCancelEventArgs.
+		/// </remarks>
+		public static bool operator != (TreeViewCancelEventArgs TreeViewCancelEventArgsA, TreeViewCancelEventArgs TreeViewCancelEventArgsB) 
+		{
+			return ((TreeViewCancelEventArgsA.action != TreeViewCancelEventArgsB.action) || (TreeViewCancelEventArgsA.Node != TreeViewCancelEventArgsB.Node)) ;
+		}
+
+
+		/// <summary>
+		///	GetHashCode Method
+		/// </summary>
+		///
+		/// <remarks>
+		///	Calculates a hashing value.
+		/// </remarks>
+		[MonoTODO]
+		public override int GetHashCode () 
+		{
+			//FIXME: add class specific stuff;
+			return base.GetHashCode();
+		}
+
+		/// <summary>
+		///	ToString Method
+		/// </summary>
+		///
+		/// <remarks>
+		///	Formats the TreeViewCancelEventArgs as a string.
+		/// </remarks>
+		[MonoTODO]
+		public override string ToString () 
+		{
+			//FIXME: add class specific stuff;
+			return base.ToString();
+		}
+
+		#endregion // Public Methods
+
+	}
+}

+ 19 - 0
mcs/class/System.Windows.Forms/WINELib/TreeViewCancelEventHandler.cs

@@ -0,0 +1,19 @@
+//
+// System.Windows.Forms.TreeViewCancelEventHandler.cs
+//
+// Authors:
+//   Jaak Simm ([email protected])
+//   Dennis Hayes ([email protected])
+//
+// (C) 2002 Ximian, Inc.  http://www.ximian.com
+//
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// Represents the method that will handle the BeforeCheck, 
+	/// BeforeCollapse, BeforeExpand, or BeforeSelect event of a TreeView.
+	/// </summary>
+	//[Serializable]
+	public delegate void TreeViewCancelEventHandler(object sender, TreeViewCancelEventArgs e);
+}

+ 44 - 0
mcs/class/System.Windows.Forms/WINELib/TreeViewEventArgs.cs

@@ -0,0 +1,44 @@
+//
+// System.Windows.Forms.TreeViewEventArgs
+//
+// Author:
+//  Stubbed out by Jackson Harper ([email protected])
+//	Completed by Dennis Hayes ([email protected])
+// (C) 2002 Ximian, Inc
+//
+
+namespace System.Windows.Forms {
+
+	// <summary>
+	// </summary>
+
+    public class TreeViewEventArgs : EventArgs {
+		private TreeNode node;
+		private TreeViewAction action;
+		//
+		//  --- Public Constructors
+		//
+		public TreeViewEventArgs(TreeNode node)
+		{
+			this.node = node;
+		}
+		public TreeViewEventArgs(TreeNode node, TreeViewAction action)
+		{
+			this.node = node;
+			this.action = action;
+		}
+		//
+		// --- Public Properties
+		//
+		public TreeViewAction Action {
+			get	{
+				return action;
+			}
+		}
+		public TreeNode Node {
+			get {
+				return node;
+			}
+		}
+	}
+}

+ 19 - 0
mcs/class/System.Windows.Forms/WINELib/TreeViewEventHandler.cs

@@ -0,0 +1,19 @@
+//
+// System.Windows.Forms.TreeViewEventHandler.cs
+//
+// Authors:
+//   Jaak Simm ([email protected])
+//   Dennis Hayes ([email protected])
+//
+// (C) 2002 Ximian, Inc.  http://www.ximian.com
+//
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// Represents the method that will handle the 
+	/// AfterCheck, AfterCollapse, AfterExpand, or AfterSelect event of a TreeView.
+	/// </summary>
+	//[Serializable]
+	public delegate void TreeViewEventHandler(object sender, TreeViewEventArgs e);
+}

+ 26 - 0
mcs/class/System.Windows.Forms/WINELib/UICues.cs

@@ -0,0 +1,26 @@
+//
+// System.Windows.Forms.UICues.cs
+//
+// Author:
+//   Dennis Hayes ([email protected])
+// (C) 2002 Ximian, Inc.  http://www.ximian.com
+//
+
+using System;
+
+namespace System.Windows.Forms {
+
+	// Specifies the state of the user interface
+	[Flags]
+	public enum UICues 
+	{
+		Changed			= 12,			// The state of the focus cues and keyboard cues has changed. 
+		ChangeFocus		=  4,			// The state of the focus cues has changed. 
+		ChangeKeyboard	=  8,			// The state of the keyboard cues has changed. 
+		None			=  0,			// No change was made.
+		ShowFocus		=  1,			// Focus rectangles are displayed after the change.
+		ShowKeyboard	=  2,			// Keyboard cues are underlined after the change. 
+		Shown			=  3,			// Focus rectangles are displayed and keyboard cues are underlined 
+	}
+
+}

+ 149 - 0
mcs/class/System.Windows.Forms/WINELib/UICuesEventArgs.cs

@@ -0,0 +1,149 @@
+//
+// System.Windows.Forms.UICuesEventArgs
+//
+// Author:
+//	 stubbed out by Stefan Warnke ([email protected])
+//   Dennis Hayes ([email protected])
+//   Gianandrea Terzi ([email protected])
+//
+// (C) Ximian, Inc., 2002
+//
+using System;
+
+namespace System.Windows.Forms {
+
+	// <summary>
+	//	This is only a template.  Nothing is implemented yet.
+	// </summary>
+
+
+	/// <summary>
+	/// UICuesEventArgs specifies which user interface feature changed and its new value.
+	/// </summary>
+	public class UICuesEventArgs : EventArgs {
+		
+		private UICues uicues;
+//		/// --- Constructor ---
+		public UICuesEventArgs(UICues uicues) 
+		{
+			this.uicues = uicues;
+		}
+
+		/// --- Public Properties ---
+		#region Public Properties
+
+		// Gets the bitwise combination of the UICues values
+		public UICues Changed {
+			get {
+				throw new NotImplementedException ();
+			}
+		}
+		
+		// Gets a value indicating whether the state of the focus cues has changed.
+		public bool ChangeFocus {
+			get {
+				throw new NotImplementedException ();
+			}
+		}
+
+		// Gets a value indicating whether the state of the keyboard cues has changed
+		public bool ChangeKeyboard {
+			get {
+				throw new NotImplementedException ();
+			}
+		}
+
+		// Gets a value indicating whether focus rectangles are shown after the change
+		public bool ShowFocus {
+			get {
+				throw new NotImplementedException ();
+			}
+		}
+
+		// Gets a value indicating whether keyboard cues are underlined after the change
+		public bool ShowKeyboard {
+			get {
+				throw new NotImplementedException ();
+			}
+		}
+		#endregion // Public Properties
+
+		#region Public Methods
+
+		/// <summary>
+		///	Equality Operator
+		/// </summary>
+		///
+		/// <remarks>
+		///	Compares two UICuesEventArgs objects.
+		///	The return value is based on the equivalence of
+		///	Changed Property
+		///	of the two UICuesEventArgs.
+		/// </remarks>
+		public static bool operator == (UICuesEventArgs UICuesEventArgsA, UICuesEventArgs UICuesEventArgsB) 
+		{
+			return (UICuesEventArgsA.Changed == UICuesEventArgsB.Changed);
+		}
+		
+		/// <summary>
+		///	Inequality Operator
+		/// </summary>
+		///
+		/// <remarks>
+		///	Compares two UICuesEventArgs objects.
+		///	The return value is based on the equivalence of
+		///	Changed Property
+		///	of the two UICuesEventArgs.
+		/// </remarks>
+		public static bool operator != (UICuesEventArgs UICuesEventArgsA, UICuesEventArgs UICuesEventArgsB) 
+		{
+			return (UICuesEventArgsA.Changed != UICuesEventArgsB.Changed);
+		}
+
+		/// <summary>
+		///	Equals Method
+		/// </summary>
+		///
+		/// <remarks>
+		///	Checks equivalence of this
+		///	UICuesEventArgs and another
+		///	object.
+		/// </remarks>
+		public override bool Equals (object obj) 
+		{
+			if (!(obj is UICuesEventArgs))return false;
+			return (this == (UICuesEventArgs) obj);
+		}
+
+		/// <summary>
+		///	GetHashCode Method
+		/// </summary>
+		///
+		/// <remarks>
+		///	Calculates a hashing value.
+		/// </remarks>
+		[MonoTODO]
+		public override int GetHashCode () 
+		{
+			//FIXME: add class specific stuff;
+			return base.GetHashCode();
+		}
+
+		/// <summary>
+		///	ToString Method
+		/// </summary>
+		///
+		/// <remarks>
+		///	Formats the UICuesEventArgs as a string.
+		/// </remarks>
+		[MonoTODO]
+		public override string ToString () 
+		{
+			//FIXME: add class specific stuff;
+			return base.ToString();
+		}
+
+		#endregion 
+
+	}
+}

+ 17 - 0
mcs/class/System.Windows.Forms/WINELib/UICuesEventHandler.cs

@@ -0,0 +1,17 @@
+//
+// System.Windows.Forms.UICuesEventHandler.cs
+//
+// Authors:
+//   Jaak Simm ([email protected])
+//   Dennis Hayes ([email protected])
+//
+// (C) 2002 Ximian, Inc.  http://www.ximian.com
+//
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// Represents a method that will handle the ChangeUICues event of a Control.
+	/// </summary>
+	public delegate void UICuesEventHandler(object sender, UICuesEventArgs e);
+}

+ 19 - 0
mcs/class/System.Windows.Forms/WINELib/UpDownEventArgs.cs

@@ -0,0 +1,19 @@
+//
+// System.Windows.Forms.UpDownEventArgs
+//
+// Author:
+//	 stubbed out by Dennis Hayes([email protected])
+//   Gianandrea Terzi ([email protected])
+//
+// (C) Ximian, Inc., 2002
+//
+using System;
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// Summary description for UpDownEventArgs.
+	/// </summary>
+	public class UpDownEventArgs : EventArgs {
+
+	}
+}

+ 20 - 0
mcs/class/System.Windows.Forms/WINELib/UpDownEventHandler.cs

@@ -0,0 +1,20 @@
+//
+// System.Windows.Forms.UpDownEventHandler.cs
+//
+// Authors:
+//   Jaak Simm ([email protected])
+//   Dennis Hayes ([email protected])
+//   Gianandrea Terzi ([email protected])
+//
+// (C) 2002 Ximian, Inc.  http://www.ximian.com
+//
+
+namespace System.Windows.Forms {
+
+	/// <summary>
+	/// This type supports the .NET Framework infrastructure 
+	/// and is not intended to be used directly from your code.
+	/// </summary>
+	//[Serializable]
+	public delegate void UpDownEventHandler(object source, UpDownEventArgs e);
+}

+ 1013 - 0
mcs/class/System.Windows.Forms/WINELib/WINELib.csproj

@@ -0,0 +1,1013 @@
+<VisualStudioProject>
+    <CSHARP
+        ProjectType = "Local"
+        ProductVersion = "7.0.9466"
+        SchemaVersion = "1.0"
+        ProjectGuid = "{27FD2668-67DD-4B30-8D2F-156B1EDD4F88}"
+    >
+        <Build>
+            <Settings
+                ApplicationIcon = ""
+                AssemblyKeyContainerName = ""
+                AssemblyName = "WINELib"
+                AssemblyOriginatorKeyFile = ""
+                DefaultClientScript = "JScript"
+                DefaultHTMLPageLayout = "Grid"
+                DefaultTargetSchema = "IE50"
+                DelaySign = "false"
+                OutputType = "Library"
+                RootNamespace = "WINELib"
+                StartupObject = ""
+            >
+                <Config
+                    Name = "Debug"
+                    AllowUnsafeBlocks = "false"
+                    BaseAddress = "285212672"
+                    CheckForOverflowUnderflow = "false"
+                    ConfigurationOverrideFile = ""
+                    DefineConstants = "DEBUG;TRACE"
+                    DocumentationFile = ""
+                    DebugSymbols = "true"
+                    FileAlignment = "4096"
+                    IncrementalBuild = "true"
+                    Optimize = "false"
+                    OutputPath = "bin\Debug\"
+                    RegisterForComInterop = "false"
+                    RemoveIntegerChecks = "false"
+                    TreatWarningsAsErrors = "false"
+                    WarningLevel = "4"
+                />
+                <Config
+                    Name = "Release"
+                    AllowUnsafeBlocks = "false"
+                    BaseAddress = "285212672"
+                    CheckForOverflowUnderflow = "false"
+                    ConfigurationOverrideFile = ""
+                    DefineConstants = "TRACE"
+                    DocumentationFile = ""
+                    DebugSymbols = "false"
+                    FileAlignment = "4096"
+                    IncrementalBuild = "false"
+                    Optimize = "true"
+                    OutputPath = "bin\Release\"
+                    RegisterForComInterop = "false"
+                    RemoveIntegerChecks = "false"
+                    TreatWarningsAsErrors = "false"
+                    WarningLevel = "4"
+                />
+            </Settings>
+            <References>
+                <Reference
+                    Name = "System"
+                    AssemblyName = "System"
+                    HintPath = "..\..\..\..\..\WINNT\Microsoft.NET\Framework\v1.0.3705\System.dll"
+                />
+                <Reference
+                    Name = "System.Data"
+                    AssemblyName = "System.Data"
+                    HintPath = "..\..\..\..\..\WINNT\Microsoft.NET\Framework\v1.0.3705\System.Data.dll"
+                />
+                <Reference
+                    Name = "System.XML"
+                    AssemblyName = "System.Xml"
+                    HintPath = "..\..\..\..\..\WINNT\Microsoft.NET\Framework\v1.0.3705\System.XML.dll"
+                />
+                <Reference
+                    Name = "System.Drawing"
+                    AssemblyName = "System.Drawing"
+                    HintPath = "..\..\..\..\..\WINNT\Microsoft.NET\Framework\v1.0.3705\System.Drawing.dll"
+                />
+                <Reference
+                    Name = "Accessibility"
+                    AssemblyName = "Accessibility"
+                    HintPath = "..\..\..\..\..\WINNT\Microsoft.NET\Framework\v1.0.3705\Accessibility.dll"
+                />
+                <Reference
+                    Name = "System.Windows.Forms.Design"
+                    Project = "{EF89E643-02F5-4E97-9353-3C92F209EB47}"
+                    Package = "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}"
+                />
+            </References>
+        </Build>
+        <Files>
+            <Include>
+                <File
+                    RelPath = "AccessibleEvents.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "AccessibleNavigation.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "AccessibleObject.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "AccessibleRole.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "AccessibleSelection.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "AccessibleStates.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "AnchorStyles.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Application.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ApplicationContext.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "AssemblyInfo.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "BaseCollection.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Binding.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "BindingContext.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "BindingManagerBase.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "BindingMemberInfo.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "BindingsCollection.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "BorderStyle.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "BoundsSpecified.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Button.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ButtonBase.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "CheckState.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ColorDepth.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ColumnClickEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ColumnClickEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ComVisible.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ContainerControl.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ContentsResizedEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ContentsResizedEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ContextMenu.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Control.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Control.resx"
+                    DependentUpon = "Control.cs"
+                    BuildAction = "EmbeddedResource"
+                />
+                <File
+                    RelPath = "ControlBindingsCollection.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ControlEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ControlEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ControlStyles.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ConvertEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ConvertEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "CreateParams.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Cursor.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DateBoldEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DateRangeEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DateRangeEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DialogResult.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DockStyle.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DragAction.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DragDropEffects.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DragEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DragEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DrawItemEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DrawItemEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "DrawItemState.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ErrorIconAlignment.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "FlatStyle.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Font.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Form.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "FormBorderStyle.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "FormStartPosition.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "FormTest.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "FormWindowState.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "GiveFeedbackEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "GiveFeedbackEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "GridItem.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "HelpEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "HelpEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "HorizontalAlignment.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "IAccessible.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "IButtonControl.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "IContainerControl.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "IDataObject.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ImageList.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ImageListStreamer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ImeMode.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "IMessageFilter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "InputLanguage.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "InputLanguageChangedEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "InputLanguageChangedEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "InputLanguageChangingEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "InputLanguageChangingEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "InputLanguageCollection.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "InvalidateEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "InvalidateEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ItemChangedEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ItemChangedEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ItemCheckEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ItemCheckEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ItemDragEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ItemDragEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "IWin32Window.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "IWindowTarget.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "KeyEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "KeyEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "KeyPressEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "KeyPressEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Keys.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Label.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LabelEditEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LabelEditEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LayoutEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LayoutEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LeftRightAlignment.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LinkArea.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LinkBehavior.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LinkClickedEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LinkClickedEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LinkLabel.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LinkLabelLinkClickedEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "LinkLabelLinkClickedEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ListViewAlignment.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MainMenu.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MdiLayout.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MeasureItemEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MeasureItemEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Menu.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MenuItem.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Message.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MessageBox.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MessageBoxButtons.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MessageBoxDefaultButton.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MessageBoxIcon.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MessageBoxOptions.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MouseButtons.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MouseEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "MouseEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "NativeWindow.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "NativeWindowTest.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "NavigateEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "NavigateEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "NodeLabelEditEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "NodeLabelEditEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "PaintEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "PaintEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "PropertyTabChangedEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "PropertyTabChangedEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "PropertyValueChangedEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "PropertyValueChangedEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryAccessibilityHelpEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryAccessibilityHelpEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryContinueDragEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryContinueDragEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "RightToLeft.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ScrollableControl.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ScrollEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ScrollEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ScrollEventType.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "SelectedGridItemChangedEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "SelectedGridItemChangedEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "SizeGripStyle.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "SplitterEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "SplitterEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBar.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBarDrawItemEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBarDrawItemEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBarPanel.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBarPanelAutoSize.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBarPanelBorderStyle.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBarPanelClickEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBarPanelClickEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "StatusBarPanelStyle.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TabAlignment.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Test.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TODOAttribute.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ToolBar.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ToolBarAppearance.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ToolBarButton.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ToolBarButtonClickEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ToolBarButtonClickEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ToolBarButtonStyle.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "ToolBarTextAlign.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "tooltip.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TreeNode.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TreeNodeCollection.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TreeView.cs"
+                    SubType = "Component"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TreeViewAction.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TreeViewCancelEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TreeViewCancelEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TreeViewEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "TreeViewEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "UICues.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "UICuesEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "UICuesEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "UpDownEventArgs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "UpDownEventHandler.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Win32.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+            </Include>
+        </Files>
+    </CSHARP>
+</VisualStudioProject>
+

+ 48 - 0
mcs/class/System.Windows.Forms/WINELib/WINELib.csproj.user

@@ -0,0 +1,48 @@
+<VisualStudioProject>
+    <CSHARP>
+        <Build>
+            <Settings ReferencePath = "" >
+                <Config
+                    Name = "Debug"
+                    EnableASPDebugging = "false"
+                    EnableASPXDebugging = "false"
+                    EnableUnmanagedDebugging = "false"
+                    EnableSQLServerDebugging = "false"
+                    RemoteDebugEnabled = "false"
+                    RemoteDebugMachine = ""
+                    StartAction = "Project"
+                    StartArguments = ""
+                    StartPage = ""
+                    StartProgram = ""
+                    StartURL = ""
+                    StartWorkingDirectory = ""
+                    StartWithIE = "true"
+                />
+                <Config
+                    Name = "Release"
+                    EnableASPDebugging = "false"
+                    EnableASPXDebugging = "false"
+                    EnableUnmanagedDebugging = "false"
+                    EnableSQLServerDebugging = "false"
+                    RemoteDebugEnabled = "false"
+                    RemoteDebugMachine = ""
+                    StartAction = "Project"
+                    StartArguments = ""
+                    StartPage = ""
+                    StartProgram = ""
+                    StartURL = ""
+                    StartWorkingDirectory = ""
+                    StartWithIE = "true"
+                />
+            </Settings>
+        </Build>
+        <OtherProjectSettings
+            CopyProjectDestinationFolder = ""
+            CopyProjectUncPath = ""
+            CopyProjectOption = "0"
+            ProjectView = "ProjectFiles"
+            ProjectTrust = "0"
+        />
+    </CSHARP>
+</VisualStudioProject>
+

+ 120 - 0
mcs/class/System.Windows.Forms/WINELib/tooltip.cs

@@ -0,0 +1,120 @@
+//
+// System.Windows.Forms.ToolTip
+//
+// Author:
+//   stubbed out by Jackson Harper ([email protected])
+//	Dennis Hayes ([email protected])
+//
+// (C) 2002 Ximian, Inc
+//
+using System.ComponentModel;
+namespace System.Windows.Forms {
+
+	// <summary>
+	//	This is only a template.  Nothing is implemented yet.
+	//
+	// </summary>
+
+	public sealed class ToolTip : Component, IExtenderProvider {
+
+		//
+		//  --- Public Constructors
+		//
+		[MonoTODO]
+		public ToolTip() {
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public ToolTip(IContainer cont) {
+			throw new NotImplementedException ();
+		}
+		//
+		// --- Public Properties
+		//
+		[MonoTODO]
+		public bool Active {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}	
+		}
+		[MonoTODO]
+		public int AutomaticDelay {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}	
+		}
+		[MonoTODO]
+		public int AutoPopDelay{
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public int InitialDelay {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public int ReshowDelay {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		[MonoTODO]
+		public bool ShowAlways {
+			get {
+				throw new NotImplementedException ();
+			}
+			set {
+				throw new NotImplementedException ();
+			}
+		}
+		
+		// --- Public Methods
+		
+		[MonoTODO]
+		public void RemoveAll() {
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public void SetToolTip(Control control, string caption) {
+			throw new NotImplementedException ();
+		}
+		[MonoTODO]
+		public override string ToString() {
+			throw new NotImplementedException ();
+		}
+		//
+		// --- Protected Methods
+		//
+
+		//inherited
+		//protected override void Dispose(bool disposing) {
+		//	throw new NotImplementedException ();
+		//}
+		[MonoTODO]
+		~ToolTip() {
+			throw new NotImplementedException ();
+		}
+		bool IExtenderProvider.CanExtend(object extendee){
+			throw new NotImplementedException ();
+		}
+
+	}
+}

+ 3 - 0
mcs/class/System.Windows.Forms/WINELib/winelib.sln

@@ -0,0 +1,3 @@
+Microsoft Visual Studio Solution File, Format Version 7.00
+Global
+EndGlobal