Index: Radegast/Core/RadegastInstance.cs =================================================================== --- Radegast/Core/RadegastInstance.cs (revision 441) +++ Radegast/Core/RadegastInstance.cs (working copy) @@ -43,6 +43,16 @@ { public class RadegastInstance { + #region OnRadegastFormCreated + public event Action RadegastFormCreated; + /// + /// Triggers the RadegastFormCreated event. + /// + public virtual void OnRadegastFormCreated(RadegastForm radForm) + { + if (RadegastFormCreated != null) RadegastFormCreated(radForm); + } + #endregion private GridClient client; private RadegastNetcom netcom; Index: Radegast/Core/Types/RadegastForm.cs =================================================================== --- Radegast/Core/Types/RadegastForm.cs (revision 441) +++ Radegast/Core/Types/RadegastForm.cs (working copy) @@ -98,6 +98,7 @@ : base() { this.instance = instance; + instance.OnRadegastFormCreated(this); } protected override void Dispose(bool disposing) Index: Radegast/GUI/Dialogs/DetachedTab.cs =================================================================== --- Radegast/GUI/Dialogs/DetachedTab.cs (revision 441) +++ Radegast/GUI/Dialogs/DetachedTab.cs (working copy) @@ -33,7 +33,7 @@ namespace Radegast { - public partial class frmDetachedTab : Form + public partial class frmDetachedTab : RadegastForm { private RadegastInstance instance; private RadegastTab tab; Index: Radegast/GUI/Dialogs/KeyboardShortcuts.cs =================================================================== --- Radegast/GUI/Dialogs/KeyboardShortcuts.cs (revision 441) +++ Radegast/GUI/Dialogs/KeyboardShortcuts.cs (working copy) @@ -33,7 +33,7 @@ namespace Radegast { - public partial class frmKeyboardShortcuts : Form + public partial class frmKeyboardShortcuts : RadegastForm { private RadegastInstance instance; Index: Radegast/GUI/Dialogs/Pay.cs =================================================================== --- Radegast/GUI/Dialogs/Pay.cs (revision 441) +++ Radegast/GUI/Dialogs/Pay.cs (working copy) @@ -35,7 +35,7 @@ namespace Radegast { - public partial class frmPay : Form + public partial class frmPay : RadegastForm { private RadegastInstance instance; private GridClient client { get { return instance.Client; } } Index: Radegast/GUI/Dialogs/PrimWorkshop.cs =================================================================== --- Radegast/GUI/Dialogs/PrimWorkshop.cs (revision 441) +++ Radegast/GUI/Dialogs/PrimWorkshop.cs (working copy) @@ -44,7 +44,7 @@ namespace Radegast { - public partial class frmPrimWorkshop : Form + public partial class frmPrimWorkshop : RadegastForm { #region Form Globals Index: Radegast/GUI/Dialogs/Reconnect.cs =================================================================== --- Radegast/GUI/Dialogs/Reconnect.cs (revision 441) +++ Radegast/GUI/Dialogs/Reconnect.cs (working copy) @@ -34,7 +34,7 @@ namespace Radegast { - public partial class frmReconnect : Form + public partial class frmReconnect : RadegastForm { private RadegastInstance instance; private int reconnectTime; Index: Radegast/GUI/Dialogs/Settings.cs =================================================================== --- Radegast/GUI/Dialogs/Settings.cs (revision 441) +++ Radegast/GUI/Dialogs/Settings.cs (working copy) @@ -41,7 +41,7 @@ namespace Radegast { - public partial class frmSettings : Form + public partial class frmSettings : RadegastForm { private Settings s; Index: Radegast/GUI/Dialogs/Teleport.cs =================================================================== --- Radegast/GUI/Dialogs/Teleport.cs (revision 441) +++ Radegast/GUI/Dialogs/Teleport.cs (working copy) @@ -36,7 +36,7 @@ namespace Radegast { - public partial class frmTeleport : Form + public partial class frmTeleport : RadegastForm { private RadegastInstance instance; private RadegastNetcom netcom;