private void explorers_NewExplorer(RlOutlook.Explorer Explorer) { #if (COMRELEASE) System.Runtime.InteropServices.Marshal.ReleaseComObject(Explorer); #endif OutlookExplorer explorer = new OutlookExplorer(explorers[explorers.Count]); OnExplorerOpen(explorer); }
private void OnExplorerOpen(OutlookExplorer explorer) { explorerCache.Add(explorer); explorer.Closed += explorerCloseEvent; OnWindowOpen(explorer); if (ExplorerOpen != null) { ExplorerOpen(explorer); } }
private void OnExplorerClose(OutlookExplorer explorer) { OnWindowClose(explorer); if (ExplorerClose != null) { ExplorerClose(explorer); } explorerCache.Remove(explorer); if ((explorerCache.Count == 0) && (inspectorCache.Count == 0)) { OnOutlookClose(); } }