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 (); }