(DISTFILES): Comment out a few missing files.
[mono-project.git] / mcs / class / System.Windows.Forms / WINELib / Form.cs
blobaf3cda884f8d7b00d1ddb6b272ddd0be0eb296bc
1 //
2 // System.Windows.Forms.Form
3 //
4 // Author:
5 // Miguel de Icaza (miguel@ximian.com)
6 // stubbed out by Daniel Carrera (dcarrera@math.toronto.edu)
7 // Dennis Hayes (dennish@raytek.com)
8 // WINELib implementation started by John Sohn (jsohn@columbus.rr.com)
9 //
10 // (C) 2002 Ximian, Inc
13 using System;
14 using System.Drawing;
15 using System.ComponentModel;
16 using System.Collections;
18 namespace System.Windows.Forms {
20 public class Form : ContainerControl {
22 public Form () : base ()
26 static Form ()
31 // --- Public Properties
33 [MonoTODO]
34 public IButtonControl AcceptButton {
35 get {
36 throw new NotImplementedException ();
38 set {
39 throw new NotImplementedException ();
43 [MonoTODO]
44 public static Form ActiveForm {
45 get {
46 throw new NotImplementedException ();
50 [MonoTODO]
51 public Form ActiveMdiChild {
52 get {
53 throw new NotImplementedException ();
57 [MonoTODO]
58 public bool AutoScale {
59 get {
60 throw new NotImplementedException ();
62 set {
63 throw new NotImplementedException ();
67 [MonoTODO]
68 public virtual Size AutoScaleBaseSize {
69 get {
70 throw new NotImplementedException ();
72 set {
73 throw new NotImplementedException ();
77 public override bool AutoScroll {
78 get {
79 return base.AutoScroll;
81 set {
82 base.AutoScroll = value;
86 public override Color BackColor {
87 get {
88 return base.BackColor;
90 set {
91 base.BackColor = value;
95 [MonoTODO]
96 public IButtonControl CancelButton {
97 get {
98 throw new NotImplementedException ();
100 set {
101 throw new NotImplementedException ();
105 [MonoTODO]
106 public new Size ClientSize {
107 get {
108 throw new NotImplementedException ();
110 set {
111 throw new NotImplementedException ();
115 //Compact Framework
116 [MonoTODO]
117 public bool ControlBox {
118 get {
119 throw new NotImplementedException ();
121 set {
122 throw new NotImplementedException ();
126 [MonoTODO]
127 public Rectangle DesktopBounds {
128 get {
129 throw new NotImplementedException ();
131 set {
132 throw new NotImplementedException ();
136 [MonoTODO]
137 public Point DesktopLocation {
138 get {
139 throw new NotImplementedException ();
141 set {
142 throw new NotImplementedException ();
146 //Compact Framework
147 [MonoTODO]
148 public DialogResult DialogResult {
149 get {
150 throw new NotImplementedException ();
152 set {
153 throw new NotImplementedException ();
157 //Compact Framework
158 [MonoTODO]
159 public FormBorderStyle FormBorderStyle {
160 get {
161 throw new NotImplementedException ();
163 set {
164 throw new NotImplementedException ();
168 [MonoTODO]
169 public bool HelpButton {
170 get {
171 throw new NotImplementedException ();
173 set {
174 throw new NotImplementedException ();
178 //Compact Framework
179 //[MonoTODO]
180 // Icon class not yet stubbed/implemented
181 //public Icon Icon {
182 // get {
183 // throw new NotImplementedException ();
184 // }
185 // set {
186 // throw new NotImplementedException ();
187 // }
190 [MonoTODO]
191 public bool IsMidiChild {
192 get {
193 throw new NotImplementedException ();
195 set {
196 throw new NotImplementedException ();
200 [MonoTODO]
201 public bool IsMidiContainer {
202 get {
203 throw new NotImplementedException ();
205 set {
206 throw new NotImplementedException ();
210 [MonoTODO]
211 public bool KeyPreview {
212 get {
213 throw new NotImplementedException ();
215 set {
216 throw new NotImplementedException ();
220 //Compact Framework
221 [MonoTODO]
222 public bool MaximizeBox {
223 get {
224 throw new NotImplementedException ();
226 set {
227 throw new NotImplementedException ();
231 [MonoTODO]
232 public Size MaximumSize {
233 get {
234 throw new NotImplementedException ();
236 set {
237 throw new NotImplementedException ();
241 [MonoTODO]
242 public Form[] MdiChildren {
243 get {
244 throw new NotImplementedException ();
246 set {
247 throw new NotImplementedException ();
251 [MonoTODO]
252 public Form MdiParent {
253 get {
254 throw new NotImplementedException ();
256 set {
257 throw new NotImplementedException ();
261 //Compact Framework
262 //[MonoTODO]
263 //public MainMenu Menu {
264 // get {
265 // throw new NotImplementedException ();
266 // }
267 // set {
268 // throw new NotImplementedException ();
269 // }
272 [MonoTODO]
273 //public MainMenu MergedMenu {
274 // get {
275 // throw new NotImplementedException ();
276 // }
279 //Compact Framework
280 [MonoTODO]
281 public bool MinimizeBox {
282 get {
283 throw new NotImplementedException ();
285 set {
286 throw new NotImplementedException ();
290 [MonoTODO]
291 public Size MinimumSize {
292 get {
293 throw new NotImplementedException ();
295 set {
296 throw new NotImplementedException ();
300 [MonoTODO]
301 public bool Modal {
302 get {
303 throw new NotImplementedException ();
307 [MonoTODO]
308 public double Opacity {
309 get {
310 throw new NotImplementedException ();
312 set {
313 throw new NotImplementedException ();
317 [MonoTODO]
318 public Form[] OwnedForms {
319 get {
320 throw new NotImplementedException ();
324 [MonoTODO]
325 public Form Owner {
326 get {
327 throw new NotImplementedException ();
329 set {
330 throw new NotImplementedException ();
334 [MonoTODO]
335 public bool ShowInTaskbar {
336 get {
337 throw new NotImplementedException ();
339 set {
340 throw new NotImplementedException ();
345 public override ISite Site {
346 get {
347 return base.Site;
349 set {
350 base.Site = value;
354 [MonoTODO]
355 public SizeGripStyle SizeGripStyle {
356 get {
357 throw new NotImplementedException ();
359 set {
360 throw new NotImplementedException ();
364 [MonoTODO]
365 public FormStartPosition StartPosition {
366 get {
367 throw new NotImplementedException ();
369 set {
370 throw new NotImplementedException ();
374 [MonoTODO]
375 public bool TopLevel {
376 get {
377 throw new NotImplementedException ();
379 set {
380 throw new NotImplementedException ();
384 [MonoTODO]
385 public bool TopMost {
386 get {
387 throw new NotImplementedException ();
389 set {
390 throw new NotImplementedException ();
394 [MonoTODO]
395 public Color TransparencyKey {
396 get {
397 throw new NotImplementedException ();
399 set {
400 throw new NotImplementedException ();
405 //Compact Framework
406 [MonoTODO]
407 public FormWindowState WindowState {
408 get {
409 throw new NotImplementedException ();
411 set {
412 throw new NotImplementedException ();
417 // --- Public Methods
418 public void Activate ()
420 Win32.SetActiveWindow (Handle);
423 [MonoTODO]
424 public void AddOwnedForm (Form ownedForm)
426 throw new NotImplementedException ();
429 //Compact Framework
430 public void Close ()
432 Win32.CloseWindow (Handle);
435 //inherited
436 //public void Dispose ()
438 // throw new NotImplementedException ();
440 //public static bool Equals (object o1, object o2)
442 // throw new NotImplementedException ();
443 //} [MonoTODO]
445 public override bool Equals (object o)
447 throw new NotImplementedException ();
451 [MonoTODO]
452 public override int GetHashCode () {
453 //FIXME add our proprities
454 return base.GetHashCode ();
457 [MonoTODO]
458 // Font class not implemented or stubbed
459 //public static SizeF GetAutoScaleSize(Font font)
461 // throw new NotImplementedException ();
464 //public void Invalidate()
466 // throw new NotImplementedException ();
469 //public object Invoke()
471 // throw new NotImplementedException ();
474 [MonoTODO]
475 public void LayoutMdi (MdiLayout value)
477 throw new NotImplementedException ();
480 //public void PerformLayout()
482 // throw new NotImplementedException ();
485 [MonoTODO]
486 public void RemoveOwnedForm (Form ownedForm)
488 throw new NotImplementedException ();
491 // public void ResumeLayout()
492 // {
493 // throw new NotImplementedException ();
494 // }
496 // public void Scale(float f)
497 // {
498 // throw new NotImplementedException ();
499 // }
501 // public void Select()
502 // {
503 // throw new NotImplementedException ();
504 // }
506 // public void SetBounds(int x, int y, int width, int height)
507 // {
508 // throw new NotImplementedException ();
509 // }
511 public void SetDesktopLocation (int x, int y)
513 Win32.SetWindowPos ((IntPtr) Handle, (IntPtr) 0,
514 x, y, 0, 0,
515 (int) (Win32.SWP_NOSIZE |
516 Win32.SWP_NOZORDER));
519 public new void Show ()
521 Win32.ShowWindow (Handle, (int) Win32.SW_SHOW);
524 [MonoTODO]
525 public DialogResult ShowDialog ()
527 throw new NotImplementedException ();
530 //Compact Framework
531 [MonoTODO]
532 public override string ToString ()
534 throw new NotImplementedException ();
537 // --- Public Events
539 public event EventHandler Activated; //{
540 // add {
541 // throw new NotImplementedException ();
542 // }
543 // remove {
544 // throw new NotImplementedException ();
545 // }
546 // }
548 public event EventHandler Closed;
550 //Compact Framework
551 // CancelEventHandler not yet implemented/stubbed
552 //public event CancelEventHandler Closing;
554 public event EventHandler Deactivate; // {
555 // add {
556 // throw new NotImplementedException ();
557 // }
558 // remove {
559 // throw new NotImplementedException ();
560 // }
561 // }
563 public event InputLanguageChangedEventHandler InputLanguageChanged; // {
564 // add {
565 // throw new NotImplementedException ();
566 // }
567 // remove {
568 // throw new NotImplementedException ();
569 // }
570 // }
572 public event InputLanguageChangingEventHandler InputLanguageChanging; // {
573 // add {
574 // throw new NotImplementedException ();
575 // }
576 // remove {
577 // throw new NotImplementedException ();
578 // }
579 // }
581 //Compact Framework
582 public event EventHandler Load; // {
583 // add {
584 // throw new NotImplementedException ();
585 // }
586 // remove {
587 // throw new NotImplementedException ();
588 // }
589 // }
591 public event EventHandler MaximizedBoundsChanged; // {
592 // add {
593 // throw new NotImplementedException ();
594 // }
595 // remove {
596 // throw new NotImplementedException ();
597 // }
598 // }
600 public event EventHandler MaximumSizeChanged; // {
601 // add {
602 // throw new NotImplementedException ();
603 // }
604 // remove {
605 // throw new NotImplementedException ();
606 // }
607 // }
609 public event EventHandler MdiChildActivate; // {
610 // add {
611 // throw new NotImplementedException ();
612 // }
613 // remove {
614 // throw new NotImplementedException ();
615 // }
616 // }
618 public event EventHandler MenuComplete; // {
619 // add {
620 // throw new NotImplementedException ();
621 // }
622 // remove {
623 // throw new NotImplementedException ();
624 // }
625 // }
627 public event EventHandler MenuStart; // {
628 // add {
629 // throw new NotImplementedException ();
630 // }
631 // remove {
632 // throw new NotImplementedException ();
633 // }
634 // }
636 public event EventHandler MinimumSizedChanged; // {
637 // add {
638 // throw new NotImplementedException ();
639 // }
640 // remove {
641 // throw new NotImplementedException ();
642 // }
643 // }
646 // --- Protected Properties
648 protected override CreateParams CreateParams {
649 get {
650 return base.CreateParams;
654 protected override ImeMode DefaultImeMode {
655 get {
656 return base.DefaultImeMode;
660 //[MonoTODO]
661 ////FIXME
662 //protected override Size DefaultSize {
665 //[MonoTODO]
666 //public new Size Size {
667 // get {
668 // throw new NotImplementedException ();
669 // }
670 // set {
671 // throw new NotImplementedException ();
672 // }
675 [MonoTODO]
676 protected Rectangle MaximizedBounds {
677 get {
678 throw new NotImplementedException ();
680 set {
681 throw new NotImplementedException ();
686 // --- Protected Methods
688 protected override void AdjustFormScrollbars (
689 bool displayScrollbars)
691 base.AdjustFormScrollbars (displayScrollbars);
694 protected override Control.ControlCollection
695 CreateControlsInstance ()
697 return base.CreateControlsInstance ();
700 protected override void CreateHandle ()
702 base.CreateHandle ();
704 if (IsHandleCreated)
705 OnHandleCreated (new EventArgs());
708 protected override void DefWndProc (ref Message m)
710 window.DefWndProc (ref m);
713 //protected override void Dispose(bool disposing)
715 // throw new NotImplementedException ();
718 //Compact Framework
719 protected virtual void OnClosed (EventArgs e)
721 if (Closed != null)
722 Closed (this, e);
725 //Compact Framework
726 [MonoTODO]
727 // CancelEventArgs not yet stubbed/implemented
728 //protected virtual void OnClosing(CancelEventArgs e)
730 // throw new NotImplementedException ();
733 protected override void OnCreateControl ()
735 base.OnCreateControl ();
738 protected override void OnFontChanged (EventArgs e)
740 base.OnFontChanged (e);
743 protected override void OnHandleCreated (EventArgs e)
745 Console.WriteLine ("OnHandleCreated");
746 base.OnHandleCreated (e);
749 protected override void OnHandleDestroyed (EventArgs e)
751 base.OnHandleDestroyed (e);
754 protected virtual void OnInputLanguageChanged (
755 InputLanguageChangedEventArgs e)
757 if (InputLanguageChanged != null)
758 InputLanguageChanged (this, e);
761 protected virtual void OnInputLanguagedChanging (
762 InputLanguageChangingEventArgs e)
764 if (InputLanguageChanging != null)
765 InputLanguageChanging (this, e);
768 //Compact Framework
769 protected virtual void OnLoad (EventArgs e)
771 if (Load != null)
772 Load (this, e);
775 protected virtual void OnMaximizedBoundsChanged (EventArgs e)
777 if (MaximizedBoundsChanged != null)
778 MaximizedBoundsChanged (this, e);
781 protected virtual void OnMaximumSizeChanged (EventArgs e)
783 if (MaximumSizeChanged != null)
784 MaximumSizeChanged (this, e);
787 protected virtual void OnMdiChildActivate (EventArgs e)
789 if (MdiChildActivate != null)
790 MdiChildActivate (this, e);
793 protected virtual void OnMenuComplete (EventArgs e)
795 if (MenuComplete != null)
796 MenuComplete (this, e);
799 protected virtual void OnMenuStart (EventArgs e)
801 if (MenuStart != null)
802 MenuStart (this, e);
805 protected virtual void OnMinimumSizeChanged (EventArgs e)
810 //Compact Framework
811 protected override void OnPaint (PaintEventArgs e)
813 base.OnPaint (e);
816 //Compact Framework
817 protected override void OnResize (EventArgs e)
819 base.OnResize (e);
822 protected override void OnStyleChanged (EventArgs e)
824 base.OnStyleChanged (e);
827 //Compact Framework
828 protected override void OnTextChanged (EventArgs e)
830 base.OnTextChanged (e);
833 protected override void OnVisibleChanged (EventArgs e)
835 base.OnVisibleChanged (e);
838 protected override bool ProcessCmdKey (
839 ref Message msg, Keys keyData)
841 return base.ProcessCmdKey (ref msg, keyData);
844 protected override bool ProcessDialogKey (Keys keyData)
846 return base.ProcessDialogKey (keyData);
849 protected override bool ProcessKeyPreview (ref Message m)
851 return base.ProcessKeyPreview (ref m);
854 protected override bool ProcessTabKey (bool forward)
856 return base.ProcessTabKey (forward);
859 protected override void ScaleCore (float x, float y)
861 base.ScaleCore (x, y);
864 //public void Select(bool b1, bool b2)
866 // throw new NotImplementedException ();
869 protected override void SetBoundsCore (
870 int x, int y, int width, int height,
871 BoundsSpecified specified)
873 base.SetBoundsCore (x, y, width, height, specified);
876 protected override void SetClientSizeCore (int x, int y)
878 base.SetClientSizeCore (x, y);
881 protected override void SetVisibleCore (bool value)
883 base.SetVisibleCore (value);
886 //protected void UpdateBounds()
888 // throw new NotImplementedException ();
891 protected override void WndProc (ref Message m)
893 base.WndProc (ref m);
895 switch (m.Msg) {
896 case Win32.WM_CLOSE:
897 EventArgs closeArgs = new EventArgs();
898 OnClosed (closeArgs);
899 break;
900 //case ?:
901 //OnCreateControl()
902 //break;
903 case Win32.WM_FONTCHANGE:
904 EventArgs fontChangedArgs = new EventArgs();
905 OnFontChanged (fontChangedArgs);
906 break;
907 case Win32.WM_CREATE:
908 EventArgs handleCreatedArgs = new EventArgs();
909 OnHandleCreated (handleCreatedArgs);
910 break;
911 case Win32.WM_DESTROY:
912 EventArgs destroyArgs = new EventArgs();
913 OnHandleDestroyed (destroyArgs);
914 break;
915 case Win32.WM_INPUTLANGCHANGE:
916 //InputLanguageChangedEventArgs ilChangedArgs =
917 // new InputLanguageChangedEventArgs();
918 //OnInputLanguageChanged (ilChangedArgs);
919 break;
920 case Win32.WM_INPUTLANGCHANGEREQUEST:
921 //InputLanguageChangingEventArgs ilChangingArgs =
922 // new InputLanguageChangingEventArgs();
923 //OnInputLanguagedChanging (ilChangingArgs);
924 break;
926 case Win32.WM_SHOWWINDOW:
927 EventArgs e;
928 OnLoad (e);
929 break;
931 // case ?:
932 // OnMaximizedBoundsChanged(EventArgs e)
933 // break;
934 // case ?:
935 // OnMaximumSizedChanged(EventArgs e)
936 //break;
937 case Win32.WM_MDIACTIVATE:
938 EventArgs mdiActivateArgs = new EventArgs();
939 OnMdiChildActivate (mdiActivateArgs);
940 break;
941 case Win32.WM_EXITMENULOOP:
942 EventArgs menuCompleteArgs = new EventArgs();
943 OnMenuComplete (menuCompleteArgs);
944 break;
945 case Win32.WM_ENTERMENULOOP:
946 EventArgs enterMenuLoopArgs = new EventArgs();
947 OnMenuStart (enterMenuLoopArgs);
948 break;
949 // case ?:
950 // OnMinimumSizeChanged(EventArgs e)
951 // break;
952 case Win32.WM_PAINT:
953 //PaintEventArgs paintArgs = new PaintEventArgs();
954 //OnPaint (paintArgs);
955 break;
956 case Win32.WM_SIZE:
957 EventArgs resizeArgs = new EventArgs();
958 OnResize (resizeArgs);
959 break;
960 //case ?:
961 //OnStyleChanged(EventArgs e)
962 //break;
963 case Win32.WM_SETTEXT:
964 EventArgs textChangedArgs = new EventArgs();
965 OnTextChanged (textChangedArgs);
966 break;
967 case Win32.WM_SHOWWINDOW:
968 EventArgs visibleChangedArgs = new EventArgs();
969 OnVisibleChanged (visibleChangedArgs);
970 break;
974 //sub class
975 //System.Windows.Forms.Form.ControlCollection.cs
977 //Author:
978 // stubbed out by Daniel Carrera (dcarrera@math.toronto.edu)
980 // (C) 2002 Ximian, Inc
983 // <summary>
984 // This is only a template. Nothing is implemented yet.
986 // </summary>
987 // TODO: implement support classes and derive from
988 // proper classes
989 // FIXME: use this or the one defined on Control?
990 public class ControlCollectionX :
991 System.Windows.Forms.Control.ControlCollection
992 /*,ICollection*/ {
994 // --- Constructor
995 // base class not defined (yet!)
996 public ControlCollectionX (Form owner) : base(owner) {
1000 // --- Public Methods
1002 // TODO: see what causes this compile error
1003 public override void Add(Control value) {
1004 base.Add (value);
1007 public override bool Equals (object o) {
1008 throw new NotImplementedException ();
1011 //public static bool Equals(object o1, object o2) {
1012 // throw new NotImplementedException ();
1015 public override int GetHashCode () {
1016 //FIXME add our proprities
1017 return base.GetHashCode ();
1020 //public override int GetChildIndex(Control c) {
1021 //return base.GetChildIndex (c);
1024 public override void Remove(Control value) {
1025 base.Remove (value);
1027 } // end of Subclass