Cocoa.Window.Close C# (CSharp) Method

Close() public method

public Close ( ) : void
return void
        public void Close()
        {
            ObjCMessaging.objc_msgSend (NativeObject, "close", typeof (void));
        }

Usage Example

Esempio n. 1
0
        public void Run()
        {
            Application.Init ();
            Application.LoadFramework ("WebKit");
            Application.LoadNib ("MonoDoc.nib");
            if (File.Exists ("monodoc.index")) {
            Rect rect;
            Image image = new Image ("mono.png");
            image.BackgroundColor = Color.Red;

            rect.Size = image.Size;
            rect.Origin.X = (Screen.Main.Frame.Size.Width-400)/2;
            rect.Origin.Y = (Screen.Main.Frame.Size.Height-300)/2;
            rect.Size.Height += 20;

            Window window = new Window (rect, 0, BackingStoreType.Buffered, false);
            rect.Origin.X = 0;
            rect.Origin.Y = 0;
            rect.Size.Height = 20;

            ProgressIndicator p_indicator = new ProgressIndicator (rect);
            window.View.AddSubview (p_indicator);

            rect.Origin.X = 0;
            rect.Origin.Y = 20;
            rect.Size = image.Size;

            ImageView imageview = new ImageView (rect);
            imageview.Image = image;
            window.View.AddSubview (imageview);

            p_indicator.StartAnimation ();
            System.Threading.Thread t = new System.Threading.Thread (new ThreadStart (MakeIndex));
            t.Start ();
            IntPtr session = Application.SharedApplication.ModalSessionForWindow (window);
            window.Show ();
            while (t.IsAlive) {
                Application.SharedApplication.RunModalSession (session);
                System.Threading.Thread.Sleep (50);
            }
            Application.SharedApplication.EndModalSession (session);
            p_indicator.StopAnimation ();
            window.Close ();
            }
            Application.Run ();
        }