public void DetachFromEnvironment(IWorkingEnvironment environment) { Verify.Argument.IsNotNull(environment, "environment"); Verify.Argument.AreNotEqual(_environment, environment, "environment", string.Empty); foreach (var factory in _viewFactories) { factory.CloseAllViews(); environment.ViewDockService.UnregisterFactory(factory); } environment.RemoveRepositoryExplorerItem(_explorer.RootItem); environment.RemoveToolbar(_mainToolbar); for (int i = 0; i < _statusbar.LeftAlignedItems.Length; ++i) { environment.RemoveStatusBarObject(_statusbar.LeftAlignedItems[i]); } for (int i = 0; i < _statusbar.RightAlignedItems.Length; ++i) { environment.RemoveStatusBarObject(_statusbar.RightAlignedItems[i]); } foreach (var menu in _menus.Menus) { environment.RemoveMainMenuItem(menu); } foreach (var item in _menus.ViewMenuItems) { environment.RemoveViewMenuItem(item); } _explorer = null; _environment = null; }
public void DetachFromEnvironment(IWorkingEnvironment environment) { Verify.Argument.IsNotNull(environment, "environment"); var views1 = environment.ViewDockService.FindViews(Guids.BuildTypeBuildsViewGuid).ToList(); foreach(var view in views1) view.Close(); environment.RemoveRepositoryExplorerItem(_repositoryExplorer.RootItem); _repositoryExplorer = null; }
public void DetachFromEnvironment(IWorkingEnvironment environment) { var views1 = environment.ViewDockService.FindViews(Guids.IssuesViewGuid).ToList(); foreach(var view in views1) view.Close(); var views2 = environment.ViewDockService.FindViews(Guids.NewsViewGuid).ToList(); foreach(var view in views2) view.Close(); var views3 = environment.ViewDockService.FindViews(Guids.VersionsViewGuid).ToList(); foreach(var view in views3) view.Close(); environment.RemoveRepositoryExplorerItem(_repositoryExplorer.RootItem); _repositoryExplorer = null; }
public void DetachFromEnvironment(IWorkingEnvironment environment) { Verify.Argument.IsNotNull(environment, "environment"); var views1 = environment.ViewDockService.FindViews(Guids.BuildTypeBuildsViewGuid).ToList(); foreach (var view in views1) { view.Close(); } environment.RemoveRepositoryExplorerItem(_repositoryExplorer.RootItem); _repositoryExplorer = null; }
public void DetachFromEnvironment(IWorkingEnvironment environment) { var views1 = environment.ViewDockService.FindViews(Guids.IssuesViewGuid).ToList(); foreach (var view in views1) { view.Close(); } var views2 = environment.ViewDockService.FindViews(Guids.NewsViewGuid).ToList(); foreach (var view in views2) { view.Close(); } var views3 = environment.ViewDockService.FindViews(Guids.VersionsViewGuid).ToList(); foreach (var view in views3) { view.Close(); } environment.RemoveRepositoryExplorerItem(_repositoryExplorer.RootItem); _repositoryExplorer = null; }
public void DetachFromEnvironment(IWorkingEnvironment environment) { Verify.Argument.IsNotNull(environment, "environment"); Verify.Argument.AreNotEqual(_environment, environment, "environment", string.Empty); foreach(var factory in _viewFactories) { factory.CloseAllViews(); environment.ViewDockService.UnregisterFactory(factory); } environment.RemoveRepositoryExplorerItem(_explorer.RootItem); environment.RemoveToolbar(_mainToolbar); for(int i = 0; i < _statusbar.LeftAlignedItems.Length; ++i) { environment.RemoveStatusBarObject(_statusbar.LeftAlignedItems[i]); } for(int i = 0; i < _statusbar.RightAlignedItems.Length; ++i) { environment.RemoveStatusBarObject(_statusbar.RightAlignedItems[i]); } foreach(var menu in _menus.Menus) { environment.RemoveMainMenuItem(menu); } foreach(var item in _menus.ViewMenuItems) { environment.RemoveViewMenuItem(item); } _explorer = null; _environment = null; }