| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868 |
- //
- // System.Windows.Forms.Form
- //
- // Author:
- // Miguel de Icaza ([email protected])
- // stubbed out by Daniel Carrera ([email protected])
- // Joel Basson ([email protected])
- // (C) 2002 Ximian, Inc
- //
- using System;
- using System.Drawing;
- using Gtk;
- using GtkSharp;
- namespace System.Windows.Forms {
- public class Form : ContainerControl {
- internal Window win;
- string caption;
- bool firsttimeactivated=false;
- Size csize;
- Control menu = null;
- Button acceptbutton, cancelbutton;
- bool autoscroll, autoscale, controlbox;
- Size autoscalecasesize = new Size ();
-
-
- public Form () : base ()
- {
- }
- static Form ()
- {
- // this happens to late (added this to Control's static constructor)
- Gtk.Application.Init ();
- }
-
- void delete_cb (object o, DeleteEventArgs args)
- {
- if (Closed != null)
- Closed (o, args);
- }
-
- void load_cb (object o, EventArgs args)
- {
- if (Load != null)
- Load (this, EventArgs.Empty);
- }
- void activate_cb (object o, EventArgs args)
- {
- if (Activated != null)
- Activated (o, args);
- }
- internal void ConnectEvents ()
- {
- win.DefaultActivated += new EventHandler (activate_cb);
- win.DeleteEvent += new DeleteEventHandler (delete_cb);
- win.Realized += new EventHandler (load_cb);
- }
- internal override Widget CreateWidget ()
- {
- Widget contents = base.CreateWidget ();
- win = new Window (WindowType.Toplevel);
- win.Title = Text;
- win.Add(contents);
- this.ConnectEvents();
- return (Widget) win;
- }
- // --- Public Properties
- public Button AcceptButton
- {
- get {
- return this.acceptbutton;
- }
- set {
- this.acceptbutton = value;
- }
- }
- // [MonoTODO]
- // public static Form ActiveForm {
- // get {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public Form ActiveMdiChild {
- // get {
- // throw new NotImplementedException ();
- // }
- //}
- [MonoTODO]
- public bool AutoScale {
- get {
- return this.autoscale;
- }
- set {
- // autoscalecasesize
- this.autoscale = value;
- }
- }
- [MonoTODO]
- public virtual Size AutoScaleBaseSize {
- get {
- return this.autoscalecasesize;
- }
- set {
- this.autoscalecasesize = value;
- }
- }
- [MonoTODO]
- public bool AutoScroll {
- get {
- return this.autoscroll;
- }
- set {
- this.autoscroll = value;
- }
- }
- // [MonoTODO]
- // public virtual Color BackColor {
- // get {
- // throw new NotImplementedException ();
- // }
- // set {
- // throw new NotImplementedException ();
- // }
- //}
- [MonoTODO]
- public Button CancelButton {
- get {
- return this.cancelbutton;
- }
- set {
- this.cancelbutton = value;
- }
- }
- [MonoTODO]
- public Size ClientSize {
- get {
- return csize;
- }
- set {
- csize = value;
- Widget.SetSizeRequest (value.Width,value.Height);
- }
- }
- [MonoTODO]
- public bool ControlBox {
- get {
- return this.controlbox;
- }
- set {
- this.controlbox = value;
- }
- }
- // [MonoTODO]
- // public Rectangle DesktopBounds {
- // get {
- // throw new NotImplementedException ();
- // }
- // set {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public Point DesktopLocation {
- // get {
- // throw new NotImplementedException ();
- // }
- // set {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public DialogResult DialogResult {
- // get {
- // throw new NotImplementedException ();
- // }
- // set {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public FormBorderStyle FormBorderStyle {
- // get {
- // throw new NotImplementedException ();
- // }
- // set {
- // throw new NotImplementedException ();
- // }
- //}
- [MonoTODO]
- public bool HelpButton {
- get {
- return false;
- }
- set {
- // Whatever
- }
- }
- [MonoTODO]
- public System.Drawing.Icon Icon {
- get {
- throw new NotImplementedException ();
- }
- set {
- throw new NotImplementedException ();
- }
- }
- [MonoTODO]
- public bool IsMidiChild {
- get {
- return false;
- }
- set {
- // Whatever
- }
- }
- [MonoTODO]
- public bool IsMidiContainer {
- get {
- return false;
- }
- set {
- // Whatever
- }
- }
- [MonoTODO]
- public bool KeyPreview {
- get {
- return false;
- }
- set {
- // Whatever
- }
- }
- [MonoTODO]
- public bool MaximizeBox {
- get {
- return false;
- }
- set {
- // Whatever
- }
- }
- [MonoTODO]
- public Size MaximumSize {
- get {
- // TODO, return size of the screen here ?
- return new Size ();
- }
- set {
- // Whatever
- }
- }
- private Form[] mdichildren;
- [MonoTODO]
- public Form[] MdiChildren {
- get {
- return mdichildren;
- }
- set {
- this.mdichildren = value;
- }
- }
- private Form mdiparent;
- [MonoTODO]
- public Form MdiParent {
- get {
- return mdiparent;
- }
- set {
- mdiparent = value;
- }
- }
- public Control Menu {
- get {
- return this.menu;
- }
- set {
- this.menu = value;
- Controls.Add(this.menu);
- }
- }
- [MonoTODO]
- public MainMenu MergedMenu {
- get {
- // What is this?
- return new MainMenu ();
- }
- }
- [MonoTODO]
- public bool MinimizeBox {
- get {
- return true;
- }
- set {
- // Whatever
- }
- }
- Size minimumsize = new Size();
- [MonoTODO]
- public Size MinimumSize {
- get {
- return this.minimumsize;
- }
- set {
- this.minimumsize = value;
- }
- }
- public bool Modal {
- get {
- return win.Modal;
- }
- }
- [MonoTODO]
- public double Opacity {
- get {
- return 1;
- }
- set {
- // whatever
- }
- }
- [MonoTODO]
- public Form[] OwnedForms {
- get {
- throw new NotImplementedException ();
- }
- }
- private Form owner;
- [MonoTODO]
- public Form Owner {
- get {
- return this.owner;
- }
- set {
- this.owner = value;
- }
- }
- bool showintaskbar;
- [MonoTODO]
- public bool ShowInTaskbar {
- get {
- return this.showintaskbar;
- }
- set {
- // We might need libegg for this
- this.showintaskbar = value;
- }
- }
- // [MonoTODO]
- // public override ISite Site {
- // get {
- // throw new NotImplementedException ();
- // }
- // set {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public SizeGripStyle SizeGripStyle {
- // get {
- // throw new NotImplementedException ();
- // }
- // set {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public FormStartPosition StartPosition {
- // get {
- // throw new NotImplementedException ();
- // }
- // set {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public bool TopLevel {
- // get {
- // throw new NotImplementedException ();
- // }
- // set {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public bool TopMost {
- // get {
- // throw new NotImplementedException ();
- // }
- // set {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public Color TransparencyKey {
- // get {
- // throw new NotImplementedException ();
- // }
- // set {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public FormWindowState WindowState {
- // get {
- // throw new NotImplementedException ();
- // }
- // set {
- // throw new NotImplementedException ();
- // }
- //}
- //
- // --- Public Methods
- //
- // [MonoTODO]
- // public void Activate()
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // public void AddOwnedForm(Form ownedForm)
- // {
- // throw new NotImplementedException ();
- // }
- [MonoTODO]
- public void Close()
- {
- win.Destroy();
- }
- // [MonoTODO]
- // public void Dispose()
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // public virtual bool Equals(object o);
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // public static bool Equals(object o1, object o2);
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // public static SizeF GetAutoScaleSize(Font font)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // public void Invalidate()
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // public object Invoke()
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // public void LayoutMdi(MdiLayout value)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // public void PerformLayout()
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // public void RemoveOwnedForm(Form ownedForm)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- public void SuspendLayout()
- {
- }
- // [MonoTODO]
- public void ResumeLayout()
- {
- }
- public void ResumeLayout (bool performLayout)
- {
- }
- // [MonoTODO]
- // public void Scale(float f)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // public void Select()
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // public void SetBounds(int, int, int, int)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // public void SetDesktopLocation(int x, int y)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // public DialogResult ShowDialog()
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // public override string ToString()
- // {
- // throw new NotImplementedException ();
- // }
- //
- // --- Public Events
- //
- [MonoTODO]
- public event EventHandler Activated;
- public event EventHandler Closed;
-
- // public event CancelEventHandler Closing;
-
- // [MonoTODO]
- // public event EventHandler Deactivate {
- // add {
- // throw new NotImplementedException ();
- // }
- // remove {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public event InputLanguageChangedEventHandler InputLanguageChanged {
- // add {
- // throw new NotImplementedException ();
- // }
- // remove {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public event InputLanguageChangingEventHandler InputLanguageChanging {
- // add {
- // throw new NotImplementedException ();
- // }
- // remove {
- // throw new NotImplementedException ();
- // }
- //}
- public event EventHandler Load;
- // [MonoTODO]
- // public event EventHandler MaximizedBoundsChanged {
- // add {
- // throw new NotImplementedException ();
- // }
- // remove {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public event EventHandler MaximumSizeChanged {
- // add {
- // throw new NotImplementedException ();
- // }
- // remove {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public event EventHandler MdiChildActivate {
- // add {
- // throw new NotImplementedException ();
- // }
- // remove {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public event EventHandler MenuComplete {
- // add {
- // throw new NotImplementedException ();
- // }
- // remove {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public event EventHandler MenuStart {
- // add {
- // throw new NotImplementedException ();
- // }
- // remove {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // public event EventHandler MinimumSizedChanged {
- // add {
- // throw new NotImplementedException ();
- // }
- // remove {
- // throw new NotImplementedException ();
- // }
- //}
- //
- // --- Protected Properties
- //
- // [MonoTODO]
- // protected override CreateParams CreateParams {
- // get {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // protected override ImeMode DefaultImeMode {
- // get {
- // throw new NotImplementedException ();
- // }
- //}
- // [MonoTODO]
- // protected override Size DefaultSize {
- //}
- // [MonoTODO]
- // protected Rectangle MaximizedBounds {
- // get {
- // throw new NotImplementedException ();
- // }
- // set {
- // throw new NotImplementedException ();
- // }
- //}
- //
- // --- Protected Methods
- //
- // [MonoTODO]
- // protected override void AdjustFormScrollbars(bool displayScrollbars)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override ControlCollection CreateControlsInstnace()
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override void CreateHandle()
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override void DefWndProc(ref Message m)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override void Dispose(bool b)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected virtual void OnClosed(EventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected virtual void OnClosing(CancelEventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override void OnCreateControl()
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override void OnFontChanged(EventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override void OnHandleCreated(EventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override void OnHandleDestroyed(EventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected virtual void OnInputLanguageChanged( OnInputLanguageChangedEventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected virtual void OnInputLanguagedChanging( OnInputLanguagedChangingEventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected virtual void OnLoad(EventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected virtual void OnMaximizedBoundsChanged(EventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected virtual void OnMaximumSizedChanged(EventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected virtual void OnMdiChildActive(EventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected virtual void OnMenuComplete(EventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected virtual void OnMenuStart(EventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected virtual void OnMinimumSizeChanged(EventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override void OnPaint(EventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override void OnResize(EventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override void OnStyleChanged(EventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
-
- protected override void OnTextChanged(EventArgs e)
- {
- if (win != null)
- win.Title = Text;
- }
- // [MonoTODO]
- // protected override void OnVisibleChanged(EventArgs e)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override bool ProcessCmdKey( ref Message msg, Keys keyData)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override bool ProcessDialogKey(Keys keyData)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override bool ProcessKeyPreview(ref Message m)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override bool ProcessTabKey(bool forward)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override void ScaleScore(float x, float y)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override void Select(bool b1, bool b2)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override void SetBoundsCore(int x, int y, int width, int height, BoundsSpecified specified)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override void SelectClientSizeCore(int x, int y)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override void SetVisibleCore(bool value)
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected void UpdateBounds()
- // {
- // throw new NotImplementedException ();
- // }
- // [MonoTODO]
- // protected override void WndProc(ref Message m)
- // {
- // throw new NotImplementedException ();
- // }
- }
- }
|