public void RemoveTool(IToolViewModel tool) { if (_tabTools.ContainsKey(tool)) { if (_tabTools[tool].Owner is IDock dock) { dock.Factory.RemoveDockable(_tabTools[tool], true); if (dock.VisibleDockables.Count == 0) { if (dock == _left) { _left = null; } else if (dock == _right) { _right = null; } else if (dock == _top) { _top = null; } else if (dock == _bottom) { _bottom = null; } } } _tabTools.Remove(tool); _tools.Remove(tool); } }
/// <summary> /// to Hide the Tool just set the viewModel.IsVisible = false; /// </summary> /// <param name="toolViewModel"></param> public void ShowTool(IToolViewModel toolViewModel) { Argument.IsNotNull("viewModel", toolViewModel); if (!Tools.Contains_CompareByReference(toolViewModel))//not using Contains { Tools.Add(toolViewModel); } toolViewModel.IsVisible = true; toolViewModel.IsSelected = true; }
public void RemoveTool(IToolViewModel tool) { if (_tabTools.ContainsKey(tool)) { if (_tabTools[tool].Parent is IDock dock) { dock.Views.Remove(_tabTools[tool]); dock.Factory.Update(_tabTools[tool], dock); } _tabTools.Remove(tool); _tools.Remove(tool); } }
public void AddTool(IToolViewModel tool) { if (!_tabTools.ContainsKey(tool)) { _tabTools.Add(tool, DockOrCreate(tool)); _tools.Add(tool); } else { DockOrCreate(tool); } CenterPane.Factory.SetCurrentView(_tabTools[tool]); }
public void AddTool(IToolViewModel tool) { if (!_tabTools.ContainsKey(tool)) { _tabTools.Add(tool, DockOrCreate(tool)); _tools.Add(tool); } else { DockOrCreate(tool); } Root.Factory.SetActiveDockable(_tabTools[tool]); tool.OnOpen(); }
public void HideTool(IToolViewModel toolViewModel) { Argument.IsNotNull("toolViewModel", toolViewModel); toolViewModel.IsVisible = false; }
void CloseTool(IToolViewModel toolViewModel) { toolViewModel.CloseViewModel(true); Tools.Remove(toolViewModel); }