--- trunk/RomCheater.PluginFramework/Core/PluginBase.cs 2013/06/17 08:33:06 683 +++ trunk/RomCheater.PluginFramework/Core/PluginBase.cs 2013/06/17 08:52:54 684 @@ -35,6 +35,10 @@ namespace RomCheater.PluginFramework.Cor public void SetPEViewerData(IPEDData peData) { _peData = peData; + if (OnPEDataUpdated != null) + { + OnPEDataUpdated.Invoke(new PEViewerDataUpdatedEventArgs(this, peData)); + } } private Process _AcceptedProcess; @@ -42,6 +46,10 @@ namespace RomCheater.PluginFramework.Cor public void SetAcceptedProcess(Process proc) { _AcceptedProcess = proc; + if (OnSelectedProcessChanged != null) + { + OnSelectedProcessChanged.Invoke(new ProcessChangedEventArgs(this, proc.Id)); + } } private IConfigPlugin _AcceptedConfig; @@ -49,6 +57,10 @@ namespace RomCheater.PluginFramework.Cor public void SetAcceptedConfig(IConfigPlugin config) { _AcceptedConfig = config; + if (OnSelectedConfigChanged != null) + { + OnSelectedConfigChanged.Invoke(new ConfigChangedEventArgs(this, config)); + } } @@ -57,5 +69,9 @@ namespace RomCheater.PluginFramework.Cor SetAcceptedConfig(iapc.AcceptedPlugin); SetAcceptedProcess(iapc.AcceptedProcess); } + + public event BaseEventHandler<PEViewerDataUpdatedEventArgs> OnPEDataUpdated; + public event BaseEventHandler<ProcessChangedEventArgs> OnSelectedProcessChanged; + public event BaseEventHandler<ConfigChangedEventArgs> OnSelectedConfigChanged; } } |