(DISTFILES): Comment out a few missing files.
[mono-project.git] / mcs / class / System.Windows.Forms / WINELib / ButtonBase.cs
blobaf28a6397302b9bb8e5866fa3f613cf541b0ff61
1 //
2 // System.Windows.Forms.ButtonBase.cs
3 //
4 // Author:
5 // stubbed out by Jaak Simm (jaaksimm@firm.ee)
6 // implemented for Gtk+ by Rachel Hestilow (hestilow@ximian.com)
7 // Dennis Hayes (dennish@Raytek.com)
8 // WINELib implementation started by John Sohn (jsohn@columbus.rr.com)
9 //
10 // (C) Ximian, Inc., 2002
13 using System.ComponentModel;
14 using System.Drawing;
16 namespace System.Windows.Forms {
18 /// <summary>
19 /// Implements the basic functionality common to button controls.
20 /// ToDo note:
21 /// - no methods are implemented
22 /// </summary>
24 public abstract class ButtonBase : Control {
26 // private fields
27 FlatStyle flatStyle;
28 Image image;
29 ContentAlignment imageAlign;
30 int imageIndex;
31 ContentAlignment textAlign;
32 ImeMode imeMode;
33 bool isDefault;
34 CreateParams createParams;
35 //
36 // // --- Constructor ---
37 protected ButtonBase() : base()
39 flatStyle = FlatStyle.Standard;
40 image = null;
41 imageAlign = ContentAlignment.MiddleCenter;
42 imageIndex = -1;
43 textAlign = ContentAlignment.MiddleCenter;
44 imeMode = ImeMode.Inherit;
45 isDefault = false;
48 // --- Properties ---
49 protected override CreateParams CreateParams {
50 get { return createParams; }
53 protected override ImeMode DefaultImeMode {
54 get {
55 return ImeMode.Inherit;
59 protected override Size DefaultSize {
60 get { return base.DefaultSize; }
63 public FlatStyle FlatStyle {
64 get { return flatStyle; }
65 set { flatStyle=value; }
68 public Image Image {
69 get { return image; }
70 set { image=value; }
73 public ContentAlignment ImageAlign {
74 get { return imageAlign; }
75 set { imageAlign=value; }
78 public int ImageIndex {
79 get { return imageIndex; }
80 set { imageIndex=value; }
83 public new ImeMode ImeMode {
84 get {
85 return imeMode; }
86 set {
87 imeMode = value;
91 protected bool IsDefault {
92 get {
93 return isDefault;
95 set {
96 isDefault = value;
100 [MonoTODO]
101 //public virtual ContentAlignment TextAlign {
102 // get { return label.TextAlign; }
103 // set { label.TextAlign = value; }
106 /// --- Methods ---
107 /// internal .NET framework supporting methods, not stubbed out:
108 /// - protected override void Dispose(bool);
109 /// - protected void ResetFlagsandPaint();
112 // I do not think this is part of the spec.
113 //protected override AccessibleObject CreateAccessibilityInstance()
115 // throw new NotImplementedException ();
118 /// [methods for events]
119 protected override void OnEnabledChanged (EventArgs e)
121 base.OnEnabledChanged (e);
124 protected override void OnGotFocus (EventArgs e)
126 base.OnGotFocus (e);
129 protected override void OnKeyDown (KeyEventArgs kevent)
131 base.OnKeyDown (kevent);
134 protected override void OnKeyUp (KeyEventArgs kevent)
136 base.OnKeyUp (kevent);
139 protected override void OnLostFocus (EventArgs e)
141 base.OnLostFocus (e);
144 protected override void OnMouseDown (MouseEventArgs e)
146 base.OnMouseDown (e);
149 protected override void OnMouseEnter (EventArgs e)
151 base.OnMouseEnter (e);
154 protected override void OnMouseLeave (EventArgs e)
156 base.OnMouseLeave (e);
159 protected override void OnMouseMove (MouseEventArgs e)
161 base.OnMouseMove (e);
164 protected override void OnMouseUp (MouseEventArgs e)
166 base.OnMouseUp (e);
169 protected override void OnPaint (PaintEventArgs e)
171 base.OnPaint (e);
174 protected override void OnParentChanged (EventArgs e)
176 base.OnParentChanged (e);
179 protected override void OnTextChanged (EventArgs e)
181 base.OnTextChanged (e);
184 protected override void OnVisibleChanged (EventArgs e)
186 base.OnVisibleChanged (e);
188 /// end of [methods for events]
190 protected override void WndProc (ref Message m)
192 base.WndProc (ref m);
195 /// --- ButtonBase.ButtonBaseAccessibleObject ---
196 /// the class is not stubbed, cause it's only used for .NET framework