Example #1
0
        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);
            }
        }
Example #2
0
        /// <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]);
        }
Example #5
0
        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();
        }
Example #6
0
 public void HideTool(IToolViewModel toolViewModel)
 {
     Argument.IsNotNull("toolViewModel", toolViewModel);
     toolViewModel.IsVisible = false;
 }
Example #7
0
 void CloseTool(IToolViewModel toolViewModel)
 {
     toolViewModel.CloseViewModel(true);
     Tools.Remove(toolViewModel);
 }