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