void StartProfile(ProfileConfiguration config) { ProfileView view = new ProfileView (); view.Show (); View = view; logging_enabled_action.Visible = true; logging_enabled_action.Active = config.StartEnabled; proc = new ProfilerProcess (config); proc.Paused += delegate { Refresh (view); }; proc.Exited += delegate { Refresh (view); logging_enabled_action.Visible = false; }; proc.Start (); if (config.TargetPath.EndsWith (".aspx")) GLib.Timeout.Add (5000, delegate { ShowBrowser (config.TargetPath); return false; }); log_info = new LogInfo (proc.LogFile, config.ToString ()); history.LogFiles.Prepend (log_info); history.Configs.Prepend (config); }