2 // System.Windows.Forms.Form
\r
5 // Miguel de Icaza (miguel@ximian.com)
\r
6 // stubbed out by Daniel Carrera (dcarrera@math.toronto.edu)
\r
7 // Dennis Hayes (dennish@raytek.com)
\r
8 // WINELib implementation started by John Sohn (jsohn@columbus.rr.com)
\r
10 // (C) 2002 Ximian, Inc
\r
14 using System.Drawing;
\r
15 using System.ComponentModel;
\r
16 using System.Collections;
\r
18 namespace System.Windows.Forms {
\r
20 public class Form : ContainerControl {
\r
24 public Form () : base ()
\r
34 // --- Public Properties
\r
37 public IButtonControl AcceptButton {
\r
39 throw new NotImplementedException ();
\r
42 throw new NotImplementedException ();
\r
47 public static Form ActiveForm {
\r
49 throw new NotImplementedException ();
\r
54 public Form ActiveMdiChild {
\r
56 throw new NotImplementedException ();
\r
61 public bool AutoScale {
\r
63 throw new NotImplementedException ();
\r
66 throw new NotImplementedException ();
\r
71 public virtual Size AutoScaleBaseSize {
\r
73 throw new NotImplementedException ();
\r
76 throw new NotImplementedException ();
\r
81 public override bool AutoScroll {
\r
83 throw new NotImplementedException ();
\r
86 throw new NotImplementedException ();
\r
91 public override Color BackColor {
\r
93 throw new NotImplementedException ();
\r
96 throw new NotImplementedException ();
\r
101 public IButtonControl CancelButton {
\r
103 throw new NotImplementedException ();
\r
106 throw new NotImplementedException ();
\r
111 public new Size ClientSize {
\r
113 throw new NotImplementedException ();
\r
116 throw new NotImplementedException ();
\r
121 public bool ControlBox {
\r
123 throw new NotImplementedException ();
\r
126 throw new NotImplementedException ();
\r
131 public Rectangle DesktopBounds {
\r
133 throw new NotImplementedException ();
\r
136 throw new NotImplementedException ();
\r
141 public Point DesktopLocation {
\r
143 throw new NotImplementedException ();
\r
146 throw new NotImplementedException ();
\r
151 public DialogResult DialogResult {
\r
153 throw new NotImplementedException ();
\r
156 throw new NotImplementedException ();
\r
161 public FormBorderStyle FormBorderStyle {
\r
163 throw new NotImplementedException ();
\r
166 throw new NotImplementedException ();
\r
171 public bool HelpButton {
\r
173 throw new NotImplementedException ();
\r
176 throw new NotImplementedException ();
\r
181 // Icon class not yet stubbed/implemented
\r
182 //public Icon Icon {
\r
184 // throw new NotImplementedException ();
\r
187 // throw new NotImplementedException ();
\r
192 public bool IsMidiChild {
\r
194 throw new NotImplementedException ();
\r
197 throw new NotImplementedException ();
\r
202 public bool IsMidiContainer {
\r
204 throw new NotImplementedException ();
\r
207 throw new NotImplementedException ();
\r
212 public bool KeyPreview {
\r
214 throw new NotImplementedException ();
\r
217 throw new NotImplementedException ();
\r
222 public bool MaximizeBox {
\r
224 throw new NotImplementedException ();
\r
227 throw new NotImplementedException ();
\r
232 public Size MaximumSize {
\r
234 throw new NotImplementedException ();
\r
237 throw new NotImplementedException ();
\r
242 public Form[] MdiChildren {
\r
244 throw new NotImplementedException ();
\r
247 throw new NotImplementedException ();
\r
252 public Form MdiParent {
\r
254 throw new NotImplementedException ();
\r
257 throw new NotImplementedException ();
\r
262 //public MainMenu Menu {
\r
264 // throw new NotImplementedException ();
\r
267 // throw new NotImplementedException ();
\r
272 //public MainMenu MergedMenu {
\r
274 // throw new NotImplementedException ();
\r
279 public bool MinimizeBox {
\r
281 throw new NotImplementedException ();
\r
284 throw new NotImplementedException ();
\r
289 public Size MinimumSize {
\r
291 throw new NotImplementedException ();
\r
294 throw new NotImplementedException ();
\r
299 public bool Modal {
\r
301 throw new NotImplementedException ();
\r
306 public double Opacity {
\r
308 throw new NotImplementedException ();
\r
311 throw new NotImplementedException ();
\r
316 public Form[] OwnedForms {
\r
318 throw new NotImplementedException ();
\r
323 public Form Owner {
\r
325 throw new NotImplementedException ();
\r
328 throw new NotImplementedException ();
\r
333 public bool ShowInTaskbar {
\r
335 throw new NotImplementedException ();
\r
338 throw new NotImplementedException ();
\r
343 public override ISite Site {
\r
345 throw new NotImplementedException ();
\r
348 throw new NotImplementedException ();
\r
353 public SizeGripStyle SizeGripStyle {
\r
355 throw new NotImplementedException ();
\r
358 throw new NotImplementedException ();
\r
363 public FormStartPosition StartPosition {
\r
365 throw new NotImplementedException ();
\r
368 throw new NotImplementedException ();
\r
373 public bool TopLevel {
\r
375 throw new NotImplementedException ();
\r
378 throw new NotImplementedException ();
\r
383 public bool TopMost {
\r
385 throw new NotImplementedException ();
\r
388 throw new NotImplementedException ();
\r
393 public Color TransparencyKey {
\r
395 throw new NotImplementedException ();
\r
398 throw new NotImplementedException ();
\r
403 public FormWindowState WindowState {
\r
405 throw new NotImplementedException ();
\r
408 throw new NotImplementedException ();
\r
413 // --- Public Methods
\r
414 public void Activate ()
\r
416 Win32.SetActiveWindow (window.Handle);
\r
420 public void AddOwnedForm (Form ownedForm)
\r
422 throw new NotImplementedException ();
\r
425 public void Close ()
\r
427 Win32.CloseWindow (window.Handle);
\r
431 //public void Dispose ()
\r
433 // throw new NotImplementedException ();
\r
435 //public static bool Equals (object o1, object o2)
\r
437 // throw new NotImplementedException ();
\r
440 public override bool Equals (object o)
\r
442 throw new NotImplementedException ();
\r
447 public override int GetHashCode () {
\r
448 //FIXME add our proprities
\r
449 return base.GetHashCode ();
\r
453 // Font class not implemented or stubbed
\r
454 //public static SizeF GetAutoScaleSize(Font font)
\r
456 // throw new NotImplementedException ();
\r
459 //public void Invalidate()
\r
461 // throw new NotImplementedException ();
\r
464 //public object Invoke()
\r
466 // throw new NotImplementedException ();
\r
470 public void LayoutMdi (MdiLayout value)
\r
472 throw new NotImplementedException ();
\r
475 //public void PerformLayout()
\r
477 // throw new NotImplementedException ();
\r
481 public void RemoveOwnedForm (Form ownedForm)
\r
483 throw new NotImplementedException ();
\r
486 // public void ResumeLayout()
\r
488 // throw new NotImplementedException ();
\r
491 // public void Scale(float f)
\r
493 // throw new NotImplementedException ();
\r
496 // public void Select()
\r
498 // throw new NotImplementedException ();
\r
501 // public void SetBounds(int x, int y, int width, int height)
\r
503 // throw new NotImplementedException ();
\r
506 public void SetDesktopLocation (int x, int y)
\r
508 Win32.SetWindowPos ((IntPtr) window.Handle, (IntPtr) 0,
\r
510 (int) (Win32.SWP_NOSIZE |
\r
511 Win32.SWP_NOZORDER));
\r
514 public new void Show ()
\r
516 Win32.ShowWindow (window.Handle, (int) Win32.SW_SHOW);
\r
520 public DialogResult ShowDialog ()
\r
522 throw new NotImplementedException ();
\r
526 public override string ToString ()
\r
528 throw new NotImplementedException ();
\r
531 // --- Public Events
\r
534 public event EventHandler Activated {
\r
536 throw new NotImplementedException ();
\r
539 throw new NotImplementedException ();
\r
543 public event EventHandler Closed;
\r
545 // CancelEventHandler not yet implemented/stubbed
\r
546 //public event CancelEventHandler Closing;
\r
549 public event EventHandler Deactivate {
\r
551 throw new NotImplementedException ();
\r
554 throw new NotImplementedException ();
\r
559 public event InputLanguageChangedEventHandler InputLanguageChanged {
\r
561 throw new NotImplementedException ();
\r
564 throw new NotImplementedException ();
\r
569 public event InputLanguageChangingEventHandler InputLanguageChanging {
\r
571 throw new NotImplementedException ();
\r
574 throw new NotImplementedException ();
\r
579 public event EventHandler Load {
\r
581 throw new NotImplementedException ();
\r
584 throw new NotImplementedException ();
\r
589 public event EventHandler MaximizedBoundsChanged {
\r
591 throw new NotImplementedException ();
\r
594 throw new NotImplementedException ();
\r
599 public event EventHandler MaximumSizeChanged {
\r
601 throw new NotImplementedException ();
\r
604 throw new NotImplementedException ();
\r
609 public event EventHandler MdiChildActivate {
\r
611 throw new NotImplementedException ();
\r
614 throw new NotImplementedException ();
\r
619 public event EventHandler MenuComplete {
\r
621 throw new NotImplementedException ();
\r
624 throw new NotImplementedException ();
\r
629 public event EventHandler MenuStart {
\r
631 throw new NotImplementedException ();
\r
634 throw new NotImplementedException ();
\r
639 public event EventHandler MinimumSizedChanged {
\r
641 throw new NotImplementedException ();
\r
644 throw new NotImplementedException ();
\r
649 // --- Protected Properties
\r
652 protected override CreateParams CreateParams {
\r
654 throw new NotImplementedException ();
\r
659 protected override ImeMode DefaultImeMode {
\r
661 throw new NotImplementedException ();
\r
667 //protected override Size DefaultSize {
\r
671 protected Rectangle MaximizedBounds {
\r
673 throw new NotImplementedException ();
\r
676 throw new NotImplementedException ();
\r
681 // --- Protected Methods
\r
684 protected override void AdjustFormScrollbars (bool displayScrollbars)
\r
686 throw new NotImplementedException ();
\r
690 //protected override ControlCollection CreateControlsInstance()
\r
692 // throw new NotImplementedException ();
\r
696 protected override void CreateHandle ()
\r
698 throw new NotImplementedException ();
\r
702 protected override void DefWndProc (ref Message m)
\r
704 window.DefWndProc (ref m);
\r
707 //protected override void Dispose(bool disposing)
\r
709 // throw new NotImplementedException ();
\r
712 protected virtual void OnClosed (EventArgs e)
\r
714 if (Closed != null)
\r
719 // CancelEventArgs not yet stubbed/implemented
\r
720 //protected virtual void OnClosing(CancelEventArgs e)
\r
722 // throw new NotImplementedException ();
\r
726 protected override void OnCreateControl ()
\r
728 throw new NotImplementedException ();
\r
732 protected override void OnFontChanged (EventArgs e)
\r
734 throw new NotImplementedException ();
\r
738 protected override void OnHandleCreated (EventArgs e)
\r
740 throw new NotImplementedException ();
\r
744 protected override void OnHandleDestroyed (EventArgs e)
\r
749 protected virtual void OnInputLanguageChanged (InputLanguageChangedEventArgs e)
\r
751 throw new NotImplementedException ();
\r
755 protected virtual void OnInputLanguagedChanging (InputLanguageChangingEventArgs e)
\r
757 throw new NotImplementedException ();
\r
761 protected virtual void OnLoad (EventArgs e)
\r
763 throw new NotImplementedException ();
\r
767 protected virtual void OnMaximizedBoundsChanged (EventArgs e)
\r
769 throw new NotImplementedException ();
\r
773 protected virtual void OnMaximumSizedChanged (EventArgs e)
\r
775 throw new NotImplementedException ();
\r
779 protected virtual void OnMdiChildActive (EventArgs e)
\r
781 throw new NotImplementedException ();
\r
785 protected virtual void OnMenuComplete (EventArgs e)
\r
787 throw new NotImplementedException ();
\r
791 protected virtual void OnMenuStart (EventArgs e)
\r
793 throw new NotImplementedException ();
\r
797 protected virtual void OnMinimumSizeChanged (EventArgs e)
\r
799 throw new NotImplementedException ();
\r
803 protected override void OnPaint (PaintEventArgs e)
\r
808 protected override void OnResize (EventArgs e)
\r
814 protected override void OnStyleChanged (EventArgs e)
\r
816 throw new NotImplementedException ();
\r
818 protected override void OnTextChanged (EventArgs e)
\r
824 protected override void OnVisibleChanged (EventArgs e)
\r
830 protected override bool ProcessCmdKey (ref Message msg, Keys keyData)
\r
832 throw new NotImplementedException ();
\r
836 protected override bool ProcessDialogKey (Keys keyData)
\r
838 throw new NotImplementedException ();
\r
842 protected override bool ProcessKeyPreview (ref Message m)
\r
844 throw new NotImplementedException ();
\r
848 protected override bool ProcessTabKey (bool forward)
\r
850 throw new NotImplementedException ();
\r
854 protected override void ScaleCore (float x, float y)
\r
856 throw new NotImplementedException ();
\r
859 //public void Select(bool b1, bool b2)
\r
861 // throw new NotImplementedException ();
\r
865 protected override void SetBoundsCore (
\r
866 int x, int y, int width, int height,
\r
867 BoundsSpecified specified)
\r
869 throw new NotImplementedException ();
\r
873 protected override void SetClientSizeCore (int x, int y)
\r
875 throw new NotImplementedException ();
\r
879 protected override void SetVisibleCore (bool value)
\r
881 throw new NotImplementedException ();
\r
884 //protected void UpdateBounds()
\r
886 // throw new NotImplementedException ();
\r
890 protected override void WndProc (ref Message m)
\r
892 base.WndProc (ref m);
\r
895 case Win32.WM_CLOSE:
\r
896 EventArgs closeArgs = new EventArgs();
\r
897 OnClosed (closeArgs);
\r
900 //OnCreateControl()
\r
902 case Win32.WM_FONTCHANGE:
\r
903 EventArgs fontChangedArgs = new EventArgs();
\r
904 OnFontChanged (fontChangedArgs);
\r
906 case Win32.WM_CREATE:
\r
907 EventArgs handleCreatedArgs = new EventArgs();
\r
908 OnHandleCreated (handleCreatedArgs);
\r
910 case Win32.WM_DESTROY:
\r
911 EventArgs destroyArgs = new EventArgs();
\r
912 OnHandleDestroyed (destroyArgs);
\r
914 case Win32.WM_INPUTLANGCHANGE:
\r
915 //InputLanguageChangedEventArgs ilChangedArgs =
\r
916 // new InputLanguageChangedEventArgs();
\r
917 //OnInputLanguageChanged (ilChangedArgs);
\r
919 case Win32.WM_INPUTLANGCHANGEREQUEST:
\r
920 //InputLanguageChangingEventArgs ilChangingArgs =
\r
921 // new InputLanguageChangingEventArgs();
\r
922 //OnInputLanguagedChanging (ilChangingArgs);
\r
925 case Win32.WM_SHOWWINDOW:
\r
931 // OnMaximizedBoundsChanged(EventArgs e)
\r
934 // OnMaximumSizedChanged(EventArgs e)
\r
936 case Win32.WM_MDIACTIVATE:
\r
937 EventArgs mdiActivateArgs = new EventArgs();
\r
938 OnMdiChildActive (mdiActivateArgs);
\r
940 case Win32.WM_EXITMENULOOP:
\r
941 EventArgs menuCompleteArgs = new EventArgs();
\r
942 OnMenuComplete (menuCompleteArgs);
\r
944 case Win32.WM_ENTERMENULOOP:
\r
945 EventArgs enterMenuLoopArgs = new EventArgs();
\r
946 OnMenuStart (enterMenuLoopArgs);
\r
949 // OnMinimumSizeChanged(EventArgs e)
\r
951 case Win32.WM_PAINT:
\r
952 //PaintEventArgs paintArgs = new PaintEventArgs();
\r
953 //OnPaint (paintArgs);
\r
955 case Win32.WM_SIZE:
\r
956 EventArgs resizeArgs = new EventArgs();
\r
957 OnResize (resizeArgs);
\r
960 //OnStyleChanged(EventArgs e)
\r
962 case Win32.WM_SETTEXT:
\r
963 EventArgs textChangedArgs = new EventArgs();
\r
964 OnTextChanged (textChangedArgs);
\r
966 case Win32.WM_SHOWWINDOW:
\r
967 EventArgs visibleChangedArgs = new EventArgs();
\r
968 OnVisibleChanged (visibleChangedArgs);
\r
974 //System.Windows.Forms.Form.ControlCollection.cs
\r
977 // stubbed out by Daniel Carrera (dcarrera@math.toronto.edu)
\r
979 // (C) 2002 Ximian, Inc
\r
983 // This is only a template. Nothing is implemented yet.
\r
986 // TODO: implement support classes and derive from
\r
988 public /*new(remove error)*/ class ControlCollection /*: System.Windows.Forms.Control.ControlCollection, ICollection*/ {
\r
992 // base class not defined (yet!)
\r
993 public ControlCollection (Form owner) /*: base(owner)*/ {
\r
994 throw new NotImplementedException ();
\r
997 // --- Public Methods
\r
1000 // TODO: see what causes this compile error
\r
1001 //public override void Add(Control value) {
\r
1002 // throw new NotImplementedException ();
\r
1006 public override bool Equals (object o) {
\r
1007 throw new NotImplementedException ();
\r
1010 //public static bool Equals(object o1, object o2) {
\r
1011 // throw new NotImplementedException ();
\r
1015 public override int GetHashCode () {
\r
1016 //FIXME add our proprities
\r
1017 return base.GetHashCode ();
\r
1021 //public override int GetChildIndex(Control c) {
\r
1022 // throw new NotImplementedException ();
\r
1026 // Control not yet usuable due to dependencies
\r
1027 //public override void Remove(Control value) {
\r
1028 // throw new NotImplementedException ();
\r
1030 } // end of Subclass
\r