dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnetlib/System.Windows.Forms AccessibleNavig


From: Rhys Weatherley <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnetlib/System.Windows.Forms AccessibleNavigation.cs,NONE,1.1 AccessibleSelection.cs,NONE,1.1 AccessibleStates.cs,NONE,1.1 Appearance.cs,NONE,1.1 ArrangeDirection.cs,NONE,1.1 ArrangeStartingPosition.cs,NONE,1.1 BindingMemberInfo.cs,NONE,1.1 BootMode.cs,NONE,1.1 CharacterCasing.cs,NONE,1.1 ColorDepth.cs,NONE,1.1 DataGridCell.cs,NONE,1.1 DataGridColumnStyle.cs,NONE,1.1 DataGridLineStyle.cs,NONE,1.1 DataGridParentRowsLabelStyle.cs,NONE,1.1 DateTimePickerFormat.cs,NONE,1.1 Day.cs,NONE,1.1 DrawItemState.cs,NONE,1.1 DrawMode.cs,NONE,1.1 ErrorBlinkStyle.cs,NONE,1.1 ErrorIconAlignment.cs,NONE,1.1 GridItemType.cs,NONE,1.1 HelpNavigator.cs,NONE,1.1 ICommandExecutor.cs,NONE,1.1 IComponentEditorPageSite.cs,NONE,1.1 IDataGridColumnStyleEditingNotificationService.cs,NONE,1.1 IDataGridEditingService.cs,NONE,1.1 IFeatureSupport.cs,NONE,1.1 IFileReaderService.cs,NONE,1.1 IWindowTarget.cs,NONE,1.1 ItemBoundsPortion.cs,NONE,1.1 LinkArea.cs,NONE,1.1 LinkBehavior.cs,NONE,1.1 LinkState.cs,NONE,1.1 ListViewAlignment.cs,NONE,1.1 MdiLayout.cs,NONE,1.1 MenuMerge.cs,NONE,1.1 MessageBoxOptions.cs,NONE,1.1 PropertySort.cs,NONE,1.1 RichTextBoxFinds.cs,NONE,1.1 RichTextBoxScrollBars.cs,NONE,1.1RichTextBoxSelectionAttribute.cs,NONE,1.1 RichTextBoxSelectionTypes.cs,NONE,1.1RichTextBoxStreamType.cs,NONE,1.1 RichTextBoxWordPunctuations.cs,NONE,1.1 ScrollEventType.cs,NONE,1.1 SecurityIDType.cs,NONE,1.1 SelectionMode.cs,NONE,1.1 Shortcut.cs,NONE,1.1 SortOrder.cs,NONE,1.1 StatusBarPanelAutoSize.cs,NONE,1.1StatusBarPanelBorderStyle.cs,NONE,1.1 StatusBarPanelStyle.cs,NONE,1.1 StructFormat.cs,NONE,1.1 TabAlignment.cs,NONE,1.1 TabAppearance.cs,NONE,1.1 TabDrawMode.cs,NONE,1.1 TabSizeMode.cs,NONE,1.1 TickStyle.cs,NONE,1.1 ToolBarAppearance.cs,NONE,1.1 ToolBarTextAlign.cs,NONE,1.1 TriangleDirection.cs,NONE,1.1 IDataObject.cs,1.1,1.2
Date: Fri, 13 Jun 2003 06:23:02 -0400

Update of /cvsroot/dotgnu-pnet/pnetlib/System.Windows.Forms
In directory subversions:/tmp/cvs-serv24859/System.Windows.Forms

Modified Files:
        IDataObject.cs 
Added Files:
        AccessibleNavigation.cs AccessibleSelection.cs 
        AccessibleStates.cs Appearance.cs ArrangeDirection.cs 
        ArrangeStartingPosition.cs BindingMemberInfo.cs BootMode.cs 
        CharacterCasing.cs ColorDepth.cs DataGridCell.cs 
        DataGridColumnStyle.cs DataGridLineStyle.cs 
        DataGridParentRowsLabelStyle.cs DateTimePickerFormat.cs Day.cs 
        DrawItemState.cs DrawMode.cs ErrorBlinkStyle.cs 
        ErrorIconAlignment.cs GridItemType.cs HelpNavigator.cs 
        ICommandExecutor.cs IComponentEditorPageSite.cs 
        IDataGridColumnStyleEditingNotificationService.cs 
        IDataGridEditingService.cs IFeatureSupport.cs 
        IFileReaderService.cs IWindowTarget.cs ItemBoundsPortion.cs 
        LinkArea.cs LinkBehavior.cs LinkState.cs ListViewAlignment.cs 
        MdiLayout.cs MenuMerge.cs MessageBoxOptions.cs PropertySort.cs 
        RichTextBoxFinds.cs RichTextBoxScrollBars.cs 
        RichTextBoxSelectionAttribute.cs RichTextBoxSelectionTypes.cs 
        RichTextBoxStreamType.cs RichTextBoxWordPunctuations.cs 
        ScrollEventType.cs SecurityIDType.cs SelectionMode.cs 
        Shortcut.cs SortOrder.cs StatusBarPanelAutoSize.cs 
        StatusBarPanelBorderStyle.cs StatusBarPanelStyle.cs 
        StructFormat.cs TabAlignment.cs TabAppearance.cs 
        TabDrawMode.cs TabSizeMode.cs TickStyle.cs 
        ToolBarAppearance.cs ToolBarTextAlign.cs TriangleDirection.cs 
Log Message:


Add simple struct, enum, and interface classes to the Forms API.


--- NEW FILE ---
/*
 * AccessibleNavigation.cs - Implementation of the
 *              "System.Windows.Forms.AccessibleNavigation" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

#if !CONFIG_COMPACT_FORMS

public enum AccessibleNavigation
{
        Up                      = 1,
        Down            = 2,
        Left            = 3,
        Right           = 4,
        Next            = 5,
        Previous        = 6,
        FirstChild      = 7,
        LastChild       = 8

}; // enum AccessibleNavigation

#endif // !CONFIG_COMPACT_FORMS

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * AccessibleSelection.cs - Implementation of the
 *              "System.Windows.Forms.AccessibleSelection" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

#if !CONFIG_COMPACT_FORMS

[Flags]
public enum AccessibleSelection
{
        None                            = 0x0000,
        TakeFocus                       = 0x0001,
        TakeSelection           = 0x0002,
        ExtendSelection         = 0x0004,
        AddSelection            = 0x0008,
        RemoveSelection         = 0x0010

}; // enum AccessibleSelection

#endif // !CONFIG_COMPACT_FORMS

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * AccessibleStates.cs - Implementation of the
 *              "System.Windows.Forms.AccessibleStates" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

#if !CONFIG_COMPACT_FORMS

[Flags]
public enum AccessibleStates
{
        None                    = 0x00000000,
        Unavailable             = 0x00000001,
        Selected                = 0x00000002,
        Focused                 = 0x00000004,
        Pressed                 = 0x00000008,
        Checked                 = 0x00000010,
        Indeterminate   = 0x00000020,
        Mixed                   = 0x00000020,
        ReadOnly                = 0x00000040,
        HotTracked              = 0x00000080,
        Default                 = 0x00000100,
        Expanded                = 0x00000200,
        Collapsed               = 0x00000400,
        Busy                    = 0x00000800,
        Floating                = 0x00001000,
        Marqueed                = 0x00002000,
        Animated                = 0x00004000,
        Invisible               = 0x00008000,
        Offscreen               = 0x00010000,
        Sizeable                = 0x00020000,
        Moveable                = 0x00040000,
        SelfVoicing             = 0x00080000,
        Focusable               = 0x00100000,
        Selectable              = 0x00200000,
        Linked                  = 0x00400000,
        Traversed               = 0x00800000,
        MultiSelectable = 0x01000000,
        ExtSelectable   = 0x02000000,
        AlertLow                = 0x04000000,
        AlertMedium             = 0x08000000,
        AlertHigh               = 0x10000000,
        Protected               = 0x20000000,
        Valid                   = 0x3FFFFFFF

}; // enum AccessibleStates

#endif // !CONFIG_COMPACT_FORMS

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * Appearance.cs - Implementation of the
 *              "System.Windows.Forms.Appearance" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[ComVisible(true)]
#endif
public enum Appearance
{
        Normal = 0,
        Button = 1

}; // enum Appearance

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * ArrangeDirection.cs - Implementation of the
 *              "System.Windows.Forms.ArrangeDirection" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[ComVisible(true)]
#endif
public enum ArrangeDirection
{
        Left    = 0,
        Right   = 0,
        Down    = 4,
        Up              = 4

}; // enum ArrangeDirection

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * ArrangeStartingPosition.cs - Implementation of the
 *              "System.Windows.Forms.ArrangeStartingPosition" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum ArrangeStartingPosition
{
        BottomLeft      = 0,
        BottomRight     = 1,
        TopLeft         = 2,
        TopRight        = 3,
        Hide            = 8

}; // enum ArrangeStartingPosition

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * BindingMemberInfo.cs - Implementation of the
 *              "System.Windows.Forms.BindingMemberInfo" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

using System.Globalization;

public struct BindingMemberInfo
{
        // Internal state.
        private String field;
        private String path;

        // Constructor.
        public BindingMemberInfo(String dataMember)
                        {
                                if(dataMember == null)
                                {
                                        dataMember = String.Empty;
                                }
                                int index = dataMember.LastIndexOf('.');
                                if(index != -1)
                                {
                                        field = dataMember.Substring(index + 1);
                                        path = dataMember.Substring(0, index);
                                }
                                else
                                {
                                        field = dataMember;
                                        path = String.Empty;
                                }
                        }

        // Get this object's properties.
        public String BindingField
                        {
                                get
                                {
                                        return field;
                                }
                        }
        public String BindingMember
                        {
                                get
                                {
                                        if(path != String.Empty)
                                        {
                                                return path + "." + field;
                                        }
                                        else
                                        {
                                                return field;
                                        }
                                }
                        }
        public String BindingPath
                        {
                                get
                                {
                                        return path;
                                }
                        }

        // Determine if two objects are equal.
        public override bool Equals(Object otherObject)
                        {
                                if(otherObject is BindingMemberInfo)
                                {
                                        String current = BindingMember;
                                        String other;
                                        other = 
((BindingMemberInfo)otherObject).BindingMember;
                                        return (String.Compare
                                                                (current, 
other, true,
                                                                 
CultureInfo.InvariantCulture) == 0);
                                }
                                else
                                {
                                        return false;
                                }
                        }

        // Get a hash code for this object.
        public override int GetHashCode()
                        {
                                String member = BindingMember;
                        #if !ECMA_COMPAT
                                member = 
member.ToLower(CultureInfo.InvariantCulture);
                        #else
                                member = member.ToLower();
                        #endif
                                return member.GetHashCode();
                        }

}; // struct BindingMemberInfo

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * BootMode.cs - Implementation of the
 *              "System.Windows.Forms.BootMode" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum BootMode
{
        Normal                          = 0,
        FailSafe                        = 1,
        FailSafeWithNetwork     = 2

}; // enum BootMode

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * CharacterCasing.cs - Implementation of the
 *                      "System.Windows.Forms.CharacterCasing" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum CharacterCasing
{
        Normal  = 0,
        Upper   = 1,
        Lower   = 2

}; // enum CharacterCasing

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * ColorDepth.cs - Implementation of the
 *                      "System.Windows.Forms.ColorDepth" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum ColorDepth
{
        Depth4Bit  = 4,
        Depth8Bit  = 8,
        Depth16Bit = 16,
        Depth24Bit = 24,
        Depth32Bit = 32

}; // enum ColorDepth

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * DataGridCell.cs - Implementation of the
 *              "System.Windows.Forms.DataGridCell" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public struct DataGridCell
{
        // Internal state.
        private int row;
        private int column;

        // Constructor.
        public DataGridCell(int r, int c)
                        {
                                row = r;
                                column = c;
                        }

        // Get or set this object's properties.
        public int ColumnNumber
                        {
                                get
                                {
                                        return column;
                                }
                                set
                                {
                                        column = value;
                                }
                        }
        public int RowNumber
                        {
                                get
                                {
                                        return row;
                                }
                                set
                                {
                                        row = value;
                                }
                        }

        // Determine if two objects are equal.
        public override bool Equals(Object o)
                        {
                                if(o is DataGridCell)
                                {
                                        DataGridCell cell = (DataGridCell)o;
                                        return (column == cell.column && row == 
cell.row);
                                }
                                else
                                {
                                        return false;
                                }
                        }

        // Get the hash code for this object.
        public override int GetHashCode()
                        {
                                return ((row << 8) ^ column);
                        }

        // Convert this object into a string.
        public override String ToString()
                        {
                                return String.Format
                                        ("DataGridCell {{RowNumber={0}, 
ColumnNumber={1}}}",
                                         row, column);
                        }

}; // struct DataGridCell

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * DataGridColumnStyle.cs - Implementation of the
 *              "System.Windows.Forms.DataGridColumnStyle" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

[TODO]
public abstract class DataGridColumnStyle
{
        // TODO

}; // class DataGridColumnStyle

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * DataGridLineStyle.cs - Implementation of the
 *              "System.Windows.Forms.DataGridLineStyle" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum DataGridLineStyle
{
        None    = 0,
        Solid   = 1

}; // enum DataGridLineStyle

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * DataGridParentRowsLabelStyle.cs - Implementation of the
 *              "System.Windows.Forms.DataGridParentRowsLabelStyle" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum DataGridParentRowsLabelStyle
{
        None            = 0,
        TableName       = 1,
        ColumnName      = 2,
        Both            = 3

}; // enum DataGridParentRowsLabelStyle

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * DateTimePickerFormat.cs - Implementation of the
 *              "System.Windows.Forms.DateTimePickerFormat" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum DateTimePickerFormat
{
        Long    = 1,
        Short   = 2,
        Time    = 4,
        Custom  = 8

}; // enum DateTimePickerFormat

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * Day.cs - Implementation of the
 *              "System.Windows.Forms.Day" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum Day
{
        Monday          = 0,
        Tuesday         = 1,
        Wednesday       = 2,
        Thursday        = 3,
        Friday          = 4,
        Saturday        = 5,
        Sunday          = 6,
        Default         = 7

}; // enum Day

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * DrawItemState.cs - Implementation of the
 *              "System.Windows.Forms.DrawItemState" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

[Flags]
public enum DrawItemState
{
        None                    = 0x0000,
        Selected                = 0x0001,
        Grayed                  = 0x0002,
        Disabled                = 0x0004,
        Checked                 = 0x0008,
        Focus                   = 0x0010,
        Default                 = 0x0020,
        HotLight                = 0x0040,
        Inactive                = 0x0080,
        NoAccelerator   = 0x0100,
        NoFocusRect             = 0x0200,
        ComboBoxEdit    = 0x1000,

}; // enum DrawItemState

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * DrawMode.cs - Implementation of the
 *              "System.Windows.Forms.DrawMode" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum DrawMode
{
        Normal                          = 0,
        OwnerDrawFixed          = 1,
        OwnerDrawVariable       = 2

}; // enum DrawMode

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * ErrorBlinkStyle.cs - Implementation of the
 *              "System.Windows.Forms.ErrorBlinkStyle" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum ErrorBlinkStyle
{
        BlinkIfDifferentError   = 0,
        AlwaysBlink                             = 1,
        NeverBlink                              = 2

}; // enum ErrorBlinkStyle

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * ErrorIconAlignment.cs - Implementation of the
 *              "System.Windows.Forms.ErrorIconAlignment" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum ErrorIconAlignment
{
        TopLeft         = 0,
        TopRight        = 1,
        MiddleLeft      = 2,
        MiddleRight     = 3,
        BottomLeft      = 4,
        BottomRight     = 5

}; // enum ErrorIconAlignment

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * GridItemType.cs - Implementation of the
 *              "System.Windows.Forms.GridItemType" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum GridItemType
{
        Property        = 0,
        Category        = 1,
        ArrayValue      = 2,
        Root            = 3

}; // enum GridItemType

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * HelpNavigator.cs - Implementation of the
 *              "System.Windows.Forms.HelpNavigator" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum HelpNavigator
{
        Topic                   = unchecked((int)0x80000001),
        TableOfContents = unchecked((int)0x80000002),
        Index                   = unchecked((int)0x80000003),
        Find                    = unchecked((int)0x80000004),
        AssociateIndex  = unchecked((int)0x80000005),
        KeywordIndex    = unchecked((int)0x80000006)

}; // enum HelpNavigator

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * ICommandExecutor.cs - Implementation of the
 *                      "System.Windows.Forms.ICommandExecutor" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public interface ICommandExecutor
{
        // Execute the command.
        void Execute();

}; // interface ICommandExecutor

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * IComponentEditorPageSite.cs - Implementation of the
 *                      "System.Windows.Forms.IComponentEditorPageSite" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public interface IComponentEditorPageSite
{
        // Get the control associated with the site.
        Control GetControl();

        // Set the dirty flag on the site.
        void SetDirty();

}; // interface IComponentEditorPageSite

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * IDataGridColumnStyleEditingNotificationService.cs - Implementation of
 *              
"System.Windows.Forms.IDataGridColumnStyleEditingNotificationService".
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public interface IDataGridColumnStyleEditingNotificationService
{
        // Inform a DataGrid that the user has started editing a column.
        void ColumnStartedEditing(Control editingControl);

}; // interface IDataGridColumnStyleEditingNotificationService

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * IDataGridEditingService.cs - Implementation of the
 *                      "System.Windows.Forms.IDataGridEditingService" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public interface IDataGridEditingService
{
        // Begin editing.
        bool BeginEdit(DataGridColumnStyle gridColumn, int rowNumber);

        // End editing.
        bool EndEdit(DataGridColumnStyle gridColumn, int rowNumber,
                                 bool shouldAbort);

}; // interface IDataGridEditingService

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * IFeatureSupport.cs - Implementation of the
 *                      "System.Windows.Forms.IFeatureSupport" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public interface IFeatureSupport
{
        // Get the version of a specific feature which is present.
        Version GetVersionPresent(Object feature);

        // Determine if a feature is present.
        bool IsPresent(Object feature);
        bool IsPresent(Object feature, Version minimumVersion);

}; // interface IFeatureSupport

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * IFileReaderService.cs - Implementation of the
 *                      "System.Windows.Forms.IFileReaderService" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

using System.IO;

public interface IFileReaderService
{
        // Open a file, given a source path.
        Stream OpenFileFromSource(String relativePath);

}; // interface IFileReaderService

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * IWindowTarget.cs - Implementation of the
 *                      "System.Windows.Forms.IWindowTarget" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public interface IWindowTarget
{
        // Detect a window handle change.
        void OnHandleChange(IntPtr newHandle);

        // Receive notification of a message.
        void OnMessage(ref Message m);

}; // interface IWindowTarget

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * ItemBoundsPortion.cs - Implementation of the
 *              "System.Windows.Forms.ItemBoundsPortion" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum ItemBoundsPortion
{
        Entire          = 0,
        Icon            = 1,
        Label           = 2,
        ItemOnly        = 3

}; // enum ItemBoundsPortion

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * LinkArea.cs - Implementation of the
 *              "System.Windows.Forms.LinkArea" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public struct LinkArea
{
        // Internal state.
        private int start;
        private int length;

        // Constructor.
        public LinkArea(int start, int length)
                        {
                                this.start = start;
                                this.length = length;
                        }

        // Get or set this object's properties.
        public bool IsEmpty
                        {
                                get
                                {
                                        return (start == 0 && length == 0);
                                }
                        }
        public int Start
                        {
                                get
                                {
                                        return start;
                                }
                                set
                                {
                                        start = value;
                                }
                        }
        public int Length
                        {
                                get
                                {
                                        return length;
                                }
                                set
                                {
                                        length = value;
                                }
                        }

        // Determine if two objects are equal.
        public override bool Equals(Object o)
                        {
                                if(o is LinkArea)
                                {
                                        LinkArea link = (LinkArea)o;
                                        return (start == link.start && length 
== link.length);
                                }
                                else
                                {
                                        return false;
                                }
                        }

        // Get the hash code for this object.
        public override int GetHashCode()
                        {
                                return ((start << 8) ^ length);
                        }

}; // struct LinkArea

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * LinkBehavior.cs - Implementation of the
 *              "System.Windows.Forms.LinkBehavior" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum LinkBehavior
{
        SystemDefault   = 0,
        AlwaysUnderline = 1,
        HoverUnderline  = 2,
        NeverUnderline  = 3

}; // enum LinkBehavior

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * LinkState.cs - Implementation of the
 *              "System.Windows.Forms.LinkState" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum LinkState
{
        Normal          = 0,
        Hover           = 1,
        Active          = 2,
        Visited         = 4

}; // enum LinkState

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * ListViewAlignment.cs - Implementation of the
 *              "System.Windows.Forms.ListViewAlignment" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum ListViewAlignment
{
        Default         = 0,
        Left            = 1,
        Top                     = 2,
        SnapToGrid      = 5,

}; // enum ListViewAlignment

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * MdiLayout.cs - Implementation of the
 *              "System.Windows.Forms.MdiLayout" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum MdiLayout
{
        Cascade                 = 0,
        TileHorizontal  = 1,
        TileVertical    = 2,
        ArrangeIcons    = 3

}; // enum MdiLayout

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * MenuMerge.cs - Implementation of the
 *                      "System.Windows.Forms.MenuMerge" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum MenuMerge
{
        Add                     = 0,
        Replace         = 1,
        MergeItems      = 2,
        Remove          = 3

}; // enum MenuMerge

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * MessageBoxOptions.cs - Implementation of the
 *                      "System.Windows.Forms.MessageBoxOptions" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

[Flags]
public enum MessageBoxOptions
{
        DefaultDesktopOnly      = 0x00020000,
        RightAlign                      = 0x00080000,
        RtlReading                      = 0x00100000,
        ServiceNotification     = 0x00200000

}; // enum MessageBoxOptions

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * PropertySort.cs - Implementation of the
 *              "System.Windows.Forms.PropertySort" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[ComVisible(true)]
#endif
public enum PropertySort
{
        NoSort                                  = 0,
        Alphabetical                    = 1,
        Categorized                             = 2,
        CategorizedAlphabetical = 3

}; // enum PropertySort

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * RichTextBoxFinds.cs - Implementation of the
 *              "System.Windows.Forms.RichTextBoxFinds" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

[Flags]
public enum RichTextBoxFinds
{
        None                    = 0x0000,
        WholeWord               = 0x0002,
        MatchCase               = 0x0004,
        NoHighlight             = 0x0008,
        Reverse                 = 0x0010

}; // enum RichTextBoxFinds

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * RichTextBoxScrollBars.cs - Implementation of the
 *              "System.Windows.Forms.RichTextBoxScrollBars" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum RichTextBoxScrollBars
{
        None                            = 0x0000,
        Horizontal                      = 0x0001,
        Vertical                        = 0x0002,
        Both                            = 0x0003,
        ForcedHorizontal        = 0x0011,
        ForcedVertical          = 0x0012,
        ForcedBoth                      = 0x0013,

}; // enum RichTextBoxScrollBars

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * RichTextBoxSelectionAttribute.cs - Implementation of the
 *              "System.Windows.Forms.RichTextBoxSelectionAttribute" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum RichTextBoxSelectionAttribute
{
        Mixed   = -1,
        None    = 0,
        All             = 1

}; // enum RichTextBoxSelectionAttribute

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * RichTextBoxSelectionTypes.cs - Implementation of the
 *              "System.Windows.Forms.RichTextBoxSelectionTypes" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

[Flags]
public enum RichTextBoxSelectionTypes
{
        Empty           = 0x0000,
        Text            = 0x0001,
        Object          = 0x0002,
        MultiChar       = 0x0004,
        MultiObject     = 0x0008

}; // enum RichTextBoxSelectionTypes

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * RichTextBoxStreamType.cs - Implementation of the
 *              "System.Windows.Forms.RichTextBoxStreamType" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum RichTextBoxStreamType
{
        RichText                        = 0,
        PlainText                       = 1,
        RichNoOleObjs           = 2,
        TextTextOleObjs         = 3,
        UnicodePlainText        = 4

}; // enum RichTextBoxStreamType

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * RichTextBoxWordPunctuations.cs - Implementation of the
 *              "System.Windows.Forms.RichTextBoxWordPunctuations" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum RichTextBoxWordPunctuations
{
        Level1  = 0x0080,
        Level2  = 0x0100,
        Custom  = 0x0200,
        All             = 0x0380

}; // enum RichTextBoxWordPunctuations

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * ScrollEventType.cs - Implementation of the
 *              "System.Windows.Forms.ScrollEventType" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[ComVisible(true)]
#endif
public enum ScrollEventType
{
        SmallDecrement  = 0,
        SmallIncrement  = 1,
        LargeDecrement  = 2,
        LargeIncrement  = 3,
        ThumbPosition   = 4,
        ThumbTrack              = 5,
        First                   = 6,
        Last                    = 7,
        EndScroll               = 8

}; // enum ScrollEventType

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * SecurityIDType.cs - Implementation of the
 *              "System.Windows.Forms.SecurityIDType" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum SecurityIDType
{
        User                    = 1,
        Group                   = 2,
        Domain                  = 3,
        Alias                   = 4,
        WellKnownGroup  = 5,
        DeletedAccount  = 6,
        Invalid                 = 7,
        Unknown                 = 8,
        Computer                = 9

}; // enum SecurityIDType

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * SelectionMode.cs - Implementation of the
 *              "System.Windows.Forms.SelectionMode" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[ComVisible(true)]
#endif
public enum SelectionMode
{
        None                    = 0,
        One                             = 1,
        MultiSimple             = 2,
        MultiExtended   = 3

}; // enum SelectionMode

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * Shortcut.cs - Implementation of the
 *              "System.Windows.Forms.Shortcut" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[ComVisible(true)]
#endif
public enum Shortcut
{
        None                    = 0x00000000,
        Ins                             = 0x0000002D,
        Del                             = 0x0000002E,
        F1                              = 0x00000070,
        F2                              = 0x00000071,
        F3                              = 0x00000072,
        F4                              = 0x00000073,
        F5                              = 0x00000074,
        F6                              = 0x00000075,
        F7                              = 0x00000076,
        F8                              = 0x00000077,
        F9                              = 0x00000078,
        F10                             = 0x00000079,
        F11                             = 0x0000007A,
        F12                             = 0x0000007B,
        ShiftIns                = 0x0001002D,
        ShiftDel                = 0x0001002E,
        ShiftF1                 = 0x00020070,
        ShiftF2                 = 0x00020071,
        ShiftF3                 = 0x00020072,
        ShiftF4                 = 0x00020073,
        ShiftF5                 = 0x00020074,
        ShiftF6                 = 0x00020075,
        ShiftF7                 = 0x00020076,
        ShiftF8                 = 0x00020077,
        ShiftF9                 = 0x00020078,
        ShiftF10                = 0x00020079,
        ShiftF11                = 0x0002007A,
        ShiftF12                = 0x0002007B,
        CtrlIns                 = 0x0002002D,
        CtrlDel                 = 0x0002002E,
        Ctrl0                   = 0x00020030,
        Ctrl1                   = 0x00020031,
        Ctrl2                   = 0x00020032,
        Ctrl3                   = 0x00020033,
        Ctrl4                   = 0x00020034,
        Ctrl5                   = 0x00020035,
        Ctrl6                   = 0x00020036,
        Ctrl7                   = 0x00020037,
        Ctrl8                   = 0x00020038,
        Ctrl9                   = 0x00020039,
        CtrlA                   = 0x00020041,
        CtrlB                   = 0x00020042,
        CtrlC                   = 0x00020043,
        CtrlD                   = 0x00020044,
        CtrlE                   = 0x00020045,
        CtrlF                   = 0x00020046,
        CtrlG                   = 0x00020047,
        CtrlH                   = 0x00020048,
        CtrlI                   = 0x00020049,
        CtrlJ                   = 0x0002004A,
        CtrlK                   = 0x0002004B,
        CtrlL                   = 0x0002004C,
        CtrlM                   = 0x0002004D,
        CtrlO                   = 0x0002004E,
        CtrlP                   = 0x0002004F,
        CtrlQ                   = 0x00020050,
        CtrlR                   = 0x00020051,
        CtrlS                   = 0x00020052,
        CtrlT                   = 0x00020053,
        CtrlU                   = 0x00020054,
        CtrlV                   = 0x00020055,
        CtrlW                   = 0x00020056,
        CtrlX                   = 0x00020057,
        CtrlY                   = 0x00020058,
        CtrlZ                   = 0x0002005A,
        CtrlF1                  = 0x00020070,
        CtrlF2                  = 0x00020071,
        CtrlF3                  = 0x00020072,
        CtrlF4                  = 0x00020073,
        CtrlF5                  = 0x00020074,
        CtrlF6                  = 0x00020075,
        CtrlF7                  = 0x00020076,
        CtrlF8                  = 0x00020077,
        CtrlF9                  = 0x00020078,
        CtrlF10                 = 0x00020079,
        CtrlF11                 = 0x0002007A,
        CtrlF12                 = 0x0002007B,
        CtrlShift0              = 0x00030030,
        CtrlShift1              = 0x00030031,
        CtrlShift2              = 0x00030032,
        CtrlShift3              = 0x00030033,
        CtrlShift4              = 0x00030034,
        CtrlShift5              = 0x00030035,
        CtrlShift6              = 0x00030036,
        CtrlShift7              = 0x00030037,
        CtrlShift8              = 0x00030038,
        CtrlShift9              = 0x00030039,
        CtrlShiftA              = 0x00030041,
        CtrlShiftB              = 0x00030042,
        CtrlShiftC              = 0x00030043,
        CtrlShiftD              = 0x00030044,
        CtrlShiftE              = 0x00030045,
        CtrlShiftF              = 0x00030046,
        CtrlShiftG              = 0x00030047,
        CtrlShiftH              = 0x00030048,
        CtrlShiftI              = 0x00030049,
        CtrlShiftJ              = 0x0003004A,
        CtrlShiftK              = 0x0003004B,
        CtrlShiftL              = 0x0003004C,
        CtrlShiftM              = 0x0003004D,
        CtrlShiftO              = 0x0003004E,
        CtrlShiftP              = 0x0003004F,
        CtrlShiftQ              = 0x00030050,
        CtrlShiftR              = 0x00030051,
        CtrlShiftS              = 0x00030052,
        CtrlShiftT              = 0x00030053,
        CtrlShiftU              = 0x00030054,
        CtrlShiftV              = 0x00030055,
        CtrlShiftW              = 0x00030056,
        CtrlShiftX              = 0x00030057,
        CtrlShiftY              = 0x00030058,
        CtrlShiftZ              = 0x0003005A,
        CtrlShiftF1             = 0x00030070,
        CtrlShiftF2             = 0x00030071,
        CtrlShiftF3             = 0x00030072,
        CtrlShiftF4             = 0x00030073,
        CtrlShiftF5             = 0x00030074,
        CtrlShiftF6             = 0x00030075,
        CtrlShiftF7             = 0x00030076,
        CtrlShiftF8             = 0x00030077,
        CtrlShiftF9             = 0x00030078,
        CtrlShiftF10    = 0x00030079,
        CtrlShiftF11    = 0x0003007A,
        CtrlShiftF12    = 0x0003007B,
        AltBksp                 = 0x00040008,
        Alt0                    = 0x00040030,
        Alt1                    = 0x00040031,
        Alt2                    = 0x00040032,
        Alt3                    = 0x00040033,
        Alt4                    = 0x00040034,
        Alt5                    = 0x00040035,
        Alt6                    = 0x00040036,
        Alt7                    = 0x00040037,
        Alt8                    = 0x00040038,
        Alt9                    = 0x00040039,
        AltF1                   = 0x00040070,
        AltF2                   = 0x00040071,
        AltF3                   = 0x00040072,
        AltF4                   = 0x00040073,
        AltF5                   = 0x00040074,
        AltF6                   = 0x00040075,
        AltF7                   = 0x00040076,
        AltF8                   = 0x00040077,
        AltF9                   = 0x00040078,
        AltF10                  = 0x00040079,
        AltF11                  = 0x0004007A,
        AltF12                  = 0x0004007B,

}; // enum Shortcut

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * SortOrder.cs - Implementation of the
 *              "System.Windows.Forms.SortOrder" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum SortOrder
{
        None            = 0,
        Ascending       = 1,
        Descending      = 2

}; // enum SortOrder

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * StatusBarPanelAutoSize.cs - Implementation of the
 *              "System.Windows.Forms.StatusBarPanelAutoSize" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum StatusBarPanelAutoSize
{
        None            = 1,
        Spring          = 2,
        Contents        = 3

}; // enum StatusBarPanelAutoSize

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * StatusBarPanelBorderStyle.cs - Implementation of the
 *              "System.Windows.Forms.StatusBarPanelBorderStyle" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum StatusBarPanelBorderStyle
{
        None    = 1,
        Raised  = 2,
        Sunken  = 3

}; // enum StatusBarPanelBorderStyle

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * StatusBarPanelStyle.cs - Implementation of the
 *              "System.Windows.Forms.StatusBarPanelStyle" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum StatusBarPanelStyle
{
        Text            = 1,
        OwnerDraw       = 2

}; // enum StatusBarPanelStyle

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * StructFormat.cs - Implementation of the
 *              "System.Windows.Forms.StructFormat" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum StructFormat
{
        Ansi    = 1,
        Unicode = 2,
        Auto    = 3

}; // enum StructFormat

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * TabAlignment.cs - Implementation of the
 *              "System.Windows.Forms.TabAlignment" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum TabAlignment
{
        Top             = 0,
        Bottom  = 1,
        Left    = 2,
        Right   = 3

}; // enum TabAlignment

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * TabAppearance.cs - Implementation of the
 *              "System.Windows.Forms.TabAppearance" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum TabAppearance
{
        Normal          = 0,
        Buttons         = 1,
        FlatButtons     = 2

}; // enum TabAppearance

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * TabDrawMode.cs - Implementation of the
 *              "System.Windows.Forms.TabDrawMode" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum TabDrawMode
{
        Normal                  = 0,
        OwnerDrawFixed  = 1

}; // enum TabDrawMode

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * TabSizeMode.cs - Implementation of the
 *              "System.Windows.Forms.TabSizeMode" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum TabSizeMode
{
        Normal          = 0,
        FillToRight = 1,
        Fixed           = 2

}; // enum TabSizeMode

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * TickStyle.cs - Implementation of the
 *              "System.Windows.Forms.TickStyle" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum TickStyle
{
        None            = 0,
        TopLeft         = 1,
        BottomRight     = 2,
        Both            = 3

}; // enum TickStyle

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * ToolBarAppearance.cs - Implementation of the
 *              "System.Windows.Forms.ToolBarAppearance" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum ToolBarAppearance
{
        Normal = 0,
        Flat   = 1

}; // enum ToolBarAppearance

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * ToolBarTextAlign.cs - Implementation of the
 *              "System.Windows.Forms.ToolBarTextAlign" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum ToolBarTextAlign
{
        Underneath      = 0,
        Right           = 1

}; // enum ToolBarTextAlign

}; // namespace System.Windows.Forms

--- NEW FILE ---
/*
 * TriangleDirection.cs - Implementation of the
 *              "System.Windows.Forms.TriangleDirection" class.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace System.Windows.Forms
{

public enum TriangleDirection
{
        Up              = 0,
        Down    = 1,
        Left    = 2,
        Right   = 3

}; // enum TriangleDirection

}; // namespace System.Windows.Forms

Index: IDataObject.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/System.Windows.Forms/IDataObject.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** IDataObject.cs      11 Jun 2003 07:07:19 -0000      1.1
--- IDataObject.cs      13 Jun 2003 10:22:58 -0000      1.2
***************
*** 23,30 ****
  {
  
! [TODO]
  public interface IDataObject
  {
!       // TODO
  }; // interface IDataObject
  
--- 23,53 ----
  {
  
! using System.Runtime.InteropServices;
! 
! #if !ECMA_COMPAT
! [ComVisible(true)]
! #endif
  public interface IDataObject
  {
!       // Get the data associated with the specified format.
!       Object GetData(String format);
!       Object GetData(Type format);
!       Object GetData(String format, bool autoConvert);
! 
!       // Determine if there is data present with the specified format.
!       bool GetDataPresent(String format);
!       bool GetDataPresent(Type format);
!       bool GetDataPresent(String format, bool autoConvert);
! 
!       // Get a list of all formats that are supported by this data object.
!       String[] GetFormats();
!       String[] GetFormats(bool autoConvert);
! 
!       // Set data on this object.
!       void SetData(Object data);
!       void SetData(String format, Object data);
!       void SetData(Type format, Object data);
!       void SetData(String format, bool autoConvert, Object data);
! 
  }; // interface IDataObject
  





reply via email to

[Prev in Thread] Current Thread [Next in Thread]