private static void SelectPriorsServers(ServerTreeComponent serverTreeComponent)
        {
            ServerTree serverTree = serverTreeComponent.ServerTree;

            var priorsServers = ServerDirectory.GetPriorsServers(false);

            CheckPriorsServers(serverTree, priorsServers);
            IServerTreeNode initialSelection = GetFirstPriorsServerOrGroup(serverTree.RootServerGroup);

            UncheckAllServers(serverTree);

            if (initialSelection == null)
            {
                if (serverTreeComponent.ShowLocalServerNode)
                {
                    initialSelection = serverTreeComponent.ServerTree.LocalServer;
                }
                else
                {
                    initialSelection = serverTreeComponent.ServerTree.RootServerGroup;
                }
            }

            serverTreeComponent.SetSelection(initialSelection);
        }
 private static void SelectPriorsServerNode(ServerTreeComponent serverTreeComponent)
 {
     if (serverTreeComponent.ShowLocalServerNode && !DicomExplorerConfigurationSettings.Default.SelectDefaultServerOnStartup)
     {
         serverTreeComponent.SetSelection(serverTreeComponent.ServerTree.LocalServer);
     }
     else
     {
         SelectPriorsServers(serverTreeComponent);
     }
 }
        private void SetInitialSelection()
        {
            SelectCurrentServerTreeNode();

            if (this._aeTreeView.SelectedNode == null)
            {
                if (_component.ShowLocalServerNode)
                {
                    SelectLocalServerNode();
                }
                else
                {
                    SelectRootServerGroupNode();
                }
            }
            else if (_component.ServerTree.CurrentNode is IServerTreeGroup)
            {
                //expand if it's a group
                this._aeTreeView.SelectedNode.Expand();
            }

            _lastClickedNode = _aeTreeView.SelectedNode;
            if (_lastClickedNode != null)
            {
                _component.SetSelection(_lastClickedNode.Tag as IServerTreeNode);
            }
        }