- Added missing attributes
authorPeter Dennis Bartok <pbartok@mono-cvs.ximian.com>
Wed, 9 Feb 2005 02:48:17 +0000 (02:48 -0000)
committerPeter Dennis Bartok <pbartok@mono-cvs.ximian.com>
Wed, 9 Feb 2005 02:48:17 +0000 (02:48 -0000)
- Implemented TextBoxBase AppendText() and Select() methods
- Implemented CheckBox.CheckBoxAccessibleObject class

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

12 files changed:
mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
mcs/class/Managed.Windows.Forms/System.Windows.Forms/CheckBox.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms/ColorDialog.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms/Cursor.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms/GroupBox.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms/Label.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms/Menu.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms/MenuItem.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms/MonthCalendar.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms/NotifyIcon.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms/Panel.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms/TextBoxBase.cs

index 8d00b80da79830882af7a3345047482055449e03..f158285801b6e500f259b96853375c0cb0d8016d 100644 (file)
@@ -1,3 +1,19 @@
+2005-02-03  Peter Bartok  <pbartok@novell.com>
+
+       * Menu.cs: Added missing attributes
+       * GroupBox.cs: Added missing attributes
+       * Label.cs: Added missing attributes
+       * CheckBox.cs: Implemented CheckBoxAccessibleObject class
+       * ColorDialog.cs:
+         - Added Instance and Options properties
+         - Added missing attributes
+       * Cursor.cs: Made Serializable
+       * NotifyIcon: Added missing attributes
+       * MenuItem.cs: Added missing attributes
+       * TextBoxBase.cs: Implemented AppendText() and Select() methods
+       * Panel.cs: Added Missing attributes
+       * MonthCalendar.cs: Fixed CreateParams
+
 2005-02-08  Jordi Mas i Hernandez <jordi@ximian.com>
        
        * LinkLabel.cs:
index 5d7691b535660ef0406db6de496d96bc0038d7ed..785f34d45ce39742d1205be536c6a24e88f83251 100644 (file)
@@ -29,6 +29,7 @@
 using System;
 using System.ComponentModel;
 using System.Drawing;
+using System.Runtime.InteropServices;
 
 namespace System.Windows.Forms {
        [DefaultProperty("Checked")]
@@ -42,6 +43,56 @@ namespace System.Windows.Forms {
                internal bool                   three_state;
                #endregion      // Local Variables
 
+               #region CheckBoxAccessibleObject Subclass
+               [ComVisible(true)]
+                       public class CheckBoxAccessibleObject : ControlAccessibleObject {
+                       #region CheckBoxAccessibleObject Local Variables
+                       private CheckBox owner;
+                       #endregion      // CheckBoxAccessibleObject Local Variables
+
+                       #region CheckBoxAccessibleObject Constructors
+                       public CheckBoxAccessibleObject(Control owner) : base(owner) {
+                               this.owner = (CheckBox)owner;
+                       }
+                       #endregion      // CheckBoxAccessibleObject Constructors
+
+                       #region CheckBoxAccessibleObject Properties
+                       public override string DefaultAction {
+                               get {
+                                       return "Select";
+                               }
+                       }
+
+                       public override AccessibleRole Role {
+                               get {
+                                       return AccessibleRole.CheckButton;
+                               }
+                       }
+
+                       public override AccessibleStates State {
+                               get {
+                                       AccessibleStates        retval;
+
+                                       retval = AccessibleStates.Default;
+
+                                       if (owner.check_state == CheckState.Checked) {
+                                               retval |= AccessibleStates.Checked;
+                                       }
+
+                                       if (owner.Focused) {
+                                               retval |= AccessibleStates.Focused;
+                                       }
+
+                                       if (owner.CanFocus) {
+                                               retval |= AccessibleStates.Focusable;
+                                       }
+
+                                       return retval;
+                               }
+                       }
+                       #endregion      // CheckBoxAccessibleObject Properties
+               }
+               #endregion      // CheckBoxAccessibleObject Sub-class
 
                #region Public Constructors
                public CheckBox() {
index 7ceee51f3ed11fa528860ec553ec9d1f2d9ecd7c..ad84ef8099ada30f6b86bc661f073c4ddb5a887f 100644 (file)
@@ -17,7 +17,7 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-// Copyright (c) 2004 Novell, Inc. (http://www.novell.com)
+// Copyright (c) 2004-2005 Novell, Inc. (http://www.novell.com)
 //
 // Authors:
 //     Alexander Olk   xenomorph2@onlinehome.de
 
 // NOT COMPLETE
 
+using System.ComponentModel;
+using System.ComponentModel.Design;
 using System.Drawing;
 using System.Drawing.Drawing2D;
 
 namespace System.Windows.Forms
 {
+       [DefaultProperty("Color")]
        public class ColorDialog : CommonDialog
        {
                #region Local Variables
@@ -72,6 +75,7 @@ namespace System.Windows.Forms
                        }
                }
                
+               [DefaultValue(true)]
                public virtual bool AllowFullOpen
                {
                        get
@@ -85,8 +89,10 @@ namespace System.Windows.Forms
                        }
                }
                
-               //FIXME: Currently AnyColor internally is always true
+               // Currently AnyColor internally is always true
                // Does really anybody use 256 or less colors ???
+               // Naw, cairo only supports 24bit anyway - pdb
+               [DefaultValue(false)]
                public virtual bool AnyColor
                {
                        get
@@ -100,6 +106,7 @@ namespace System.Windows.Forms
                        }
                }
                
+               [DefaultValue(false)]
                public virtual bool FullOpen
                {
                        get
@@ -112,7 +119,9 @@ namespace System.Windows.Forms
                                fullOpen = value;
                        }
                }
-               
+
+               [Browsable(false)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                public int[] CustomColors
                {
                        get
@@ -126,6 +135,7 @@ namespace System.Windows.Forms
                        }
                }
                
+               [DefaultValue(false)]
                public virtual bool ShowHelp
                {
                        get
@@ -139,6 +149,7 @@ namespace System.Windows.Forms
                        }
                }
                
+               [DefaultValue(false)]
                public virtual bool SolidColorOnly
                {
                        get
@@ -170,6 +181,22 @@ namespace System.Windows.Forms
                        return base.ToString( ) + ", Color: " + Color.ToString( );
                }
                #endregion      // Public Instance Methods
+
+               #region Protected Instance Properties
+               protected virtual IntPtr Instance {
+                       get {
+                               // MS Internal
+                               return (IntPtr)GetHashCode();
+                       }
+               }
+
+               protected virtual int Options {
+                       get {
+                               // MS Internal
+                               return 0;
+                       }
+               }
+               #endregion      // Protected Instance Properties
                
                #region Protected Instance Methods
                [MonoTODO]
index 5b019cf1ed89a591c734d2a23b0b538b057a4325..60f89dc50b10cc1ee1ed712a066d1bf763484a76 100644 (file)
@@ -31,6 +31,7 @@ using System.Drawing;
 using System.Runtime.Serialization;
 
 namespace System.Windows.Forms {
+       [Serializable]
        public sealed class Cursor : IDisposable, ISerializable {
                #region Local Variables
                internal IntPtr         handle;
index 7a360a2ac99cc360cc00fedf8b991743a4d1a597..b701bd741974cad5a87305661f6c11a2fb9fd1bc 100644 (file)
@@ -25,7 +25,7 @@
 //
 // TODO:
 //
-// Copyright (C) Novell Inc., 2004
+// Copyright (C) Novell Inc., 2004-2005
 //
 //
 
 
 using System.Drawing;
 using System.ComponentModel;
+using System.ComponentModel.Design;
 
 namespace System.Windows.Forms
 {
+       [DefaultProperty("Text")]
+       [DefaultEvent("Enter")]
+       [Designer ("System.Windows.Forms.Design.GroupBoxDesigner, " + Consts.AssemblySystem_Design, typeof (IDesigner))]
        public class GroupBox : Control
        {
                private FlatStyle flat_style;
                private Rectangle display_rectangle = new Rectangle ();
 
                #region Events
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Advanced)]
                public new event EventHandler Click;
+
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Advanced)]
                public new event EventHandler DoubleClick;
+
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Advanced)]
                public new event KeyEventHandler KeyDown;
+
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Advanced)]
                public new event KeyPressEventHandler KeyPress;
+
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Advanced)]
                public new event KeyEventHandler KeyUp;
+
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Advanced)]
                public new event MouseEventHandler MouseDown;
+
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Advanced)]
                public new event EventHandler MouseEnter;
+
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Advanced)]
                public new event EventHandler MouseLeave;
+
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Advanced)]
                public new event MouseEventHandler MouseMove;
+
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Advanced)]
                public new event MouseEventHandler MouseUp;
+
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Advanced)]
                public new event EventHandler TabStopChanged;
                #endregion Events
 
@@ -65,6 +101,8 @@ namespace System.Windows.Forms
                }
 
                #region Public Properties
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Advanced)]
                public override bool AllowDrop {
                        get { return base.AllowDrop;  }
                        set { base.AllowDrop = value; }
@@ -88,6 +126,7 @@ namespace System.Windows.Forms
                        }
                }
 
+               [DefaultValue(FlatStyle.Standard)]
                public FlatStyle FlatStyle {
                        get { return flat_style; }
                        set {
@@ -102,11 +141,14 @@ namespace System.Windows.Forms
                        }
                }
 
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Advanced)]
                public new bool TabStop {
                        get { return base.TabStop;  }
                        set { base.TabStop = value; }
                }
 
+               [Localizable(true)]
                public override string Text {
                        get { return base.Text; }
                        set {
index 58d8d3beb3d8b6684aae3daf01aa13c71d294112..dfe60a6e9a1a44a8994a044edb3e72d4529a5f6b 100644 (file)
 
 // INCOMPLETE
 
+using System.ComponentModel;
+using System.ComponentModel.Design;
 using System.Drawing;
 using System.Drawing.Text;
 using System.Drawing.Imaging;
-using System.ComponentModel;
+using System.Runtime.InteropServices;
 
 namespace System.Windows.Forms
 {
-       public class Label : Control
+       [DefaultProperty("Text")]
+       [Designer ("System.Windows.Forms.Design.LabelDesigner, " + Consts.AssemblySystem_Design, typeof (IDesigner))]
+       public class Label : Control
        {
                private BorderStyle border_style;
                private bool autosize;
@@ -53,13 +57,32 @@ namespace System.Windows.Forms
 
                #region Events
                public event EventHandler AutoSizeChanged;
-               public new event EventHandler BackgroundImageChanged;
-               public new event EventHandler ImeModeChanged;                   \r
+
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Never)]
+               public new event EventHandler BackgroundImageChanged;
+\r
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Never)]
+               public new event EventHandler ImeModeChanged;                   \r
+\r
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Never)]
                public new event KeyEventHandler KeyDown;               \r
+\r
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Never)]
                public new event KeyPressEventHandler KeyPress;         \r
+
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Never)]
                public new event KeyEventHandler KeyUp;
+
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Never)]
                public new event EventHandler TabStopChanged;
-               public event EventHandler TextAlignChanged;
+
+               public event EventHandler TextAlignChanged;
                #endregion
 
                public Label ()
@@ -92,7 +115,9 @@ namespace System.Windows.Forms
                }
 
                #region Public Properties
-
+               [DefaultValue(false)]
+               [Localizable(true)]
+               [RefreshProperties(RefreshProperties.All)]
                public virtual bool AutoSize {
                        get { return autosize; }
                        set {
@@ -108,7 +133,10 @@ namespace System.Windows.Forms
                        }
                }
 
-               public override Image BackgroundImage {
+               [Browsable(false)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
+               [EditorBrowsable(EditorBrowsableState.Never)]
+               public override Image BackgroundImage {
                        get {
                                return base.BackgroundImage;
                        }
@@ -124,6 +152,8 @@ namespace System.Windows.Forms
                        }
                }
 
+               [DefaultValue(BorderStyle.None)]
+               [DispId(-504)]
                public virtual BorderStyle BorderStyle {
                        get {
                                return border_style;
@@ -152,7 +182,8 @@ namespace System.Windows.Forms
                        get {return ThemeEngine.Current.LabelDefaultSize;}
                }
 
-               public FlatStyle FlatStyle {
+               [DefaultValue(FlatStyle.Standard)]
+               public FlatStyle FlatStyle {
                        get {
                                return flat_style;
                        }
@@ -168,6 +199,7 @@ namespace System.Windows.Forms
                        }
                }
 
+               [Localizable(true)]
                public Image Image {
                        get {
                                return image;
@@ -181,6 +213,8 @@ namespace System.Windows.Forms
                        }
                }
 
+               [DefaultValue(ContentAlignment.MiddleCenter)]
+               [Localizable(true)]
                public ContentAlignment ImageAlign {
                        get {
                                return image_align;
@@ -197,7 +231,11 @@ namespace System.Windows.Forms
                        }
                }
 
-               public int ImageIndex {
+               [DefaultValue (-1)]
+               [Editor ("System.Windows.Forms.Design.ImageIndexEditor, " + Consts.AssemblySystem_Design, typeof (System.Drawing.Design.UITypeEditor))]
+               [Localizable (true)]
+               [TypeConverter (typeof (ImageIndexConverter))]
+               public int ImageIndex {
                        get { return image_index;}
                        set {
 
@@ -216,6 +254,7 @@ namespace System.Windows.Forms
                        }
                }
 
+               [DefaultValue(null)]
                public ImageList ImageList {
                        get { return image_list;}
                        set {
@@ -229,6 +268,8 @@ namespace System.Windows.Forms
                        }
                }
 
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Never)]
                public new ImeMode ImeMode {
                        get { return base.ImeMode; }
                        set {
@@ -240,11 +281,17 @@ namespace System.Windows.Forms
                        }
                }
 
-               public virtual int PreferredHeight {
+               [Browsable(false)]
+               [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)]
+               [EditorBrowsable(EditorBrowsableState.Advanced)]
+               public virtual int PreferredHeight {
                        get { return preferred_height; }
                }
 
-               public virtual int PreferredWidth {
+               [Browsable(false)]
+               [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)]
+               [EditorBrowsable(EditorBrowsableState.Advanced)]
+               public virtual int PreferredWidth {
                        get {return preferred_width; }
                }
 
@@ -253,6 +300,9 @@ namespace System.Windows.Forms
                        set { render_transparent = value;}
                }
                \r
+               [Browsable(false)]
+               [DefaultValue(false)]
+               [EditorBrowsable(EditorBrowsableState.Never)]
                public new bool TabStop  {
                        get { return base.TabStop; }
                        set {
@@ -265,7 +315,9 @@ namespace System.Windows.Forms
                        }
                }
 
-               public virtual ContentAlignment TextAlign {
+               [DefaultValue(ContentAlignment.TopLeft)]
+               [Localizable(true)]
+               public virtual ContentAlignment TextAlign {
                        get { return text_align; }
 
                        set {
@@ -326,7 +378,8 @@ namespace System.Windows.Forms
                        }
                }
 
-               public bool UseMnemonic {
+               [DefaultValue(true)]
+               public bool UseMnemonic {
                        get { return use_mnemonic; }
                        set {
                                if (use_mnemonic != value) {
index 06dc765f9919cfb601d85ccb4849d000537ffedf..e6884fee64255a9cc30fa4341fd32feb9a890875 100644 (file)
 
 using System.Collections;
 using System.ComponentModel;
+using System.ComponentModel.Design;
+using System.Reflection;
+using System.Runtime.InteropServices;
 
 namespace System.Windows.Forms
 {
+       [Designer ("System.Windows.Forms.Design.MenuDesigner, " + Consts.AssemblySystem_Design, typeof (IDesigner))]
+       [ToolboxItemFilter("System.Windows.Forms", ToolboxItemFilterType.Allow)]
+       [ListBindable(false)]
        public abstract class Menu : Component
        {
                internal MenuItemCollection menu_items;
@@ -54,6 +60,9 @@ namespace System.Windows.Forms
 
 
                #region Public Properties
+               [BrowsableAttribute(false)]
+               [EditorBrowsableAttribute(EditorBrowsableState.Advanced)]
+               [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)]
                public IntPtr Handle {
                        get {
                                if (IsDirty && creating == false) {                                     
@@ -70,6 +79,8 @@ namespace System.Windows.Forms
                        }
                }
 
+               [BrowsableAttribute(false)]
+               [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)]
                public virtual bool IsParent {
                        get {
                                if (menu_items != null && menu_items.Count > 0)
@@ -79,12 +90,17 @@ namespace System.Windows.Forms
                        }
                }
 
+               [BrowsableAttribute(false)]
+               [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)]
                public MenuItem MdiListItem {
                        get {
                                throw new NotImplementedException ();
                        }
                }
 
+               [BrowsableAttribute(false)]
+               [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Content)]
+               [MergableProperty(false)]
                public MenuItemCollection MenuItems {
                        get { return menu_items; }
                }
@@ -227,6 +243,7 @@ namespace System.Windows.Forms
 
                #endregion Private Methods
 
+               [ListBindable(false)]
                public class MenuItemCollection : IList, ICollection, IEnumerable
                {
                        private Menu owner;
index 33719bdfe46f9c9f1f8f30d7daeefb683e8ee3ca..f368668591dba147abecea257663cd3b3c5e3c66 100644 (file)
 
 // NOT COMPLETE
 
-using System.ComponentModel;
 using System.Collections;
+using System.ComponentModel;
+using System.ComponentModel.Design;
 using System.Drawing;
 using System.Drawing.Text;
 
 namespace System.Windows.Forms
 {
+       [DefaultProperty("Text")]
+       [DefaultEvent("Click")]
+       [DesignTimeVisible(false)]
+       [ToolboxItem(false)]
        public class MenuItem : Menu
        {
                internal Menu parent_menu = null;
@@ -164,40 +169,51 @@ namespace System.Windows.Forms
 
                #region Public Properties
 
+               [Browsable(false)]
+               [DefaultValue(false)]
                public bool BarBreak {
                        get { return break_; }
                        set { break_ = value; }
                }
 
+               [Browsable(false)]
+               [DefaultValue(false)]
                public bool Break {
                        get { return bar_break; }
                        set { bar_break = value; }
                }
 
+               [DefaultValue(false)]
                public bool Checked {
                        get { return checked_; }
                        set { checked_ = value; }
                }
 
+               [DefaultValue(false)]
                public bool DefaultItem {
                        get { return defaut_item; }
                        set { defaut_item = value; }
                }
 
+               [DefaultValue(true)]
+               [Localizable(true)]
                public bool Enabled {
                        get { return enabled; }
                        set { enabled = value; }
                }
 
+               [Browsable(false)]
                public int Index {
                        get { return index; }
                        set { index = value; }
                }
 
+               [Browsable(false)]
                public override bool IsParent {
                        get { return IsPopup; }
                }
 
+               [DefaultValue(false)]
                public bool MdiList {
                        get { return mdilist; }
                        set { mdilist = value; }
@@ -207,11 +223,13 @@ namespace System.Windows.Forms
                        get { return menuid; }
                }
 
+               [DefaultValue(0)]
                public int MergeOrder {
                        get { return mergeorder; }
                        set { mergeorder = value; }
                }
 
+               [DefaultValue(MenuMerge.Add)]
                public MenuMerge MergeType {
                        get { return mergetype; }
                        set {
@@ -222,24 +240,30 @@ namespace System.Windows.Forms
                        }
                }
 
+               [Browsable(false)]
                public char Mnemonic {
                        get { return mnemonic; }
                }
 
+               [DefaultValue(false)]
                public bool OwnerDraw {
                        get { return ownerdraw; }
                        set { ownerdraw = value; }
                }
 
+               [Browsable(false)]
                public Menu Parent {
                        get { return parent_menu;}
                }
 
+               [DefaultValue(false)]
                public bool RadioCheck {
                        get { return radiocheck; }
                        set { radiocheck = value; }
                }
 
+               [DefaultValue(Shortcut.None)]
+               [Localizable(true)]
                public Shortcut Shortcut {
                        get { return shortcut;}
                        set {
@@ -250,11 +274,14 @@ namespace System.Windows.Forms
                        }
                }
 
+               [DefaultValue(true)]
+               [Localizable(true)]
                public bool ShowShortcut {
                        get { return showshortcut;}
                        set { showshortcut = value; }
                }
 
+               [Localizable(true)]
                public string Text {
                        get { return text; }
                        set {
@@ -269,6 +296,8 @@ namespace System.Windows.Forms
                        }
                }
 
+               [DefaultValue(true)]
+               [Localizable(true)]
                public bool Visible {
                        get { return visible;}
                        set { visible = value; }
index bbf02624267835d6c8aed0c363bab25c726c917e..27c4ffe3bbe8f947d370f7585db1a02337537068 100644 (file)
@@ -658,7 +658,7 @@ namespace System.Windows.Forms {
                                } else {
                                        CreateParams cp = base.CreateParams;                                    
                                        cp.Style = unchecked ((int)(WindowStyles.WS_POPUP | WindowStyles.WS_VISIBLE | WindowStyles.WS_CLIPSIBLINGS | WindowStyles.WS_CLIPCHILDREN));
-                                       cp.ExStyle |= (int)WindowStyles.WS_EX_TOOLWINDOW;
+                                       cp.ExStyle |= (int)(WindowStyles.WS_EX_TOOLWINDOW | WindowStyles.WS_EX_TOPMOST);
                                        return cp;
                                }
                        }
index a8e675f47e49fa1a9b6bce66dd6946fc9b948bb0..479050d3fbe6c6a5962690a64bb7b1d9f59f7637 100644 (file)
 // NOT COMPLETE
 
 using System;
+using System.ComponentModel;
+using System.ComponentModel.Design;
 using System.Drawing;
 
 namespace System.Windows.Forms {
+       [DefaultProperty("Text")]
+       [DefaultEvent("MouseDown")]
+       [Designer ("System.Windows.Forms.Design.NotifyIconDesigner, " + Consts.AssemblySystem_Design, typeof (IDesigner))]
+       [ToolboxItemFilter("System.Windows.Forms", ToolboxItemFilterType.Allow)]
        public sealed class NotifyIcon : System.ComponentModel.Component {
                #region Local Variables
                private ContextMenu             context_menu;
@@ -258,6 +264,7 @@ namespace System.Windows.Forms {
                #endregion      // Private Methods
 
                #region Public Instance Properties
+               [DefaultValue(null)]
                public ContextMenu ContextMenu {
                        get {
                                return context_menu;
@@ -271,6 +278,8 @@ namespace System.Windows.Forms {
                        }
                }
 
+               [Localizable(true)]
+               [DefaultValue(null)]
                public Icon Icon {
                        get {
                                return icon;
@@ -287,6 +296,7 @@ namespace System.Windows.Forms {
                        }
                }
 
+               [Localizable(true)]
                public string Text {
                        get {
                                return text;
@@ -307,6 +317,8 @@ namespace System.Windows.Forms {
                        }
                }
 
+               [Localizable(true)]
+               [DefaultValue(false)]
                public bool Visible {
                        get {
                                return visible;
@@ -344,8 +356,12 @@ namespace System.Windows.Forms {
                #endregion      // Protected Instance Methods
 
                #region Events
+               [Category]
                public event EventHandler       Click;
+
+               [Category]
                public event EventHandler       DoubleClick;
+
                public event MouseEventHandler  MouseDown;
                public event MouseEventHandler  MouseMove;
                public event MouseEventHandler  MouseUp;
index fbe43b747122779b684f18f9fbee700f02801593..a22f6ade3990de8551e7302c7a9b89fc7579275f 100644 (file)
 // NOT COMPLETE
 
 using System;
+using System.ComponentModel;
+using System.ComponentModel.Design;
 using System.Drawing;
+using System.Runtime.InteropServices;
 
 namespace System.Windows.Forms {
-
+       [DefaultProperty("BorderStyle")]
+       [DefaultEvent("Paint")]
+       [Designer ("System.Windows.Forms.Design.PanelDesigner, " + Consts.AssemblySystem_Design, typeof (IDesigner))]
        public class Panel : ScrollableControl {
                private BorderStyle border_style;
 
@@ -41,6 +46,8 @@ namespace System.Windows.Forms {
                #endregion      // Constructors & Destructors
 
                #region Public Instance Properties
+               [DefaultValue(null)]
+               [DispId(-504)]
                public BorderStyle BorderStyle {
                        get { return border_style; }
                        set {
@@ -51,6 +58,7 @@ namespace System.Windows.Forms {
                        }
                }
 
+               [DefaultValue(false)]
                public new bool TabStop {
                        get { return base.TabStop; }
                        set {
@@ -60,6 +68,9 @@ namespace System.Windows.Forms {
                        }
                }
 
+               [Bindable(false)]
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Never)]
                public override string Text {
                        get { return base.Text; }
                        set {
@@ -98,9 +109,21 @@ namespace System.Windows.Forms {
                #endregion      // Protected Instance Methods
 
                #region Events
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Never)]
                public event KeyEventHandler            KeyDown;
+
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Never)]
                public event KeyPressEventHandler       KeyPress;
+
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Never)]
                public event KeyEventHandler            KeyUp;
+
+               [Browsable(false)]
+               [EditorBrowsable(EditorBrowsableState.Never)]
+               public event EventHandler               TextChanged;
                #endregion
        }
 }
index 3b97cf37648e2a56cd9524bf5261ac883238ca78..5c9c7e37df8ef74905de3d11d8dd4386f051ea8b 100644 (file)
@@ -484,8 +484,39 @@ namespace System.Windows.Forms {
 
                #region Public Instance Methods
                public void AppendText(string text) {
-                       // FIXME
-                       throw new NotImplementedException();
+
+                       if (multiline) {
+                               string[]        lines;
+                               int             linecount;
+
+                               // Break the string into separate lines
+                               lines = text.Split(new char[] {'\n'});
+                               linecount = lines.Length;
+                               for (int i = 0; i < linecount; i++) {
+                                       if (lines[i].EndsWith("\r")) {
+                                               lines[i] = lines[i].Substring(0, lines[i].Length - 1);
+                                       }
+                               }
+
+                               // Grab the formatting for the last element
+                               document.MoveCaret(CaretDirection.CtrlEnd);
+
+                               // Insert the first line
+                               document.InsertString(document.CaretLine, document.CaretPosition, lines[0]);
+
+                               for (int i = 1; i < linecount; i++) {
+                                       document.Add(document.CaretLine.LineNo+i, CaseAdjust(lines[i]), alignment, document.CaretTag.font, document.CaretTag.color);
+                               }
+
+                               document.RecalculateDocument(CreateGraphics());
+                               document.MoveCaret(CaretDirection.CtrlEnd);
+                               Invalidate();
+                       } else {
+                               document.MoveCaret(CaretDirection.CtrlEnd);
+                               document.InsertStringAtCaret(text, true);
+                               Invalidate();
+                       }
+                       OnTextChanged(EventArgs.Empty);
                }
 
                public void Clear() {
@@ -519,8 +550,8 @@ namespace System.Windows.Forms {
                }
 
                public void Select(int start, int length) {
-                       // FIXME
-                       throw new NotImplementedException();
+                       SelectionStart = start;
+                       SelectionLength = length;
                }