Beispiel #1
0
 internal override void AddToHomeView()
 {
     if (!HomeView.ContainsServer(m_oUri))
     {
         HomeView.AddServer(m_oUri);
     }
 }
Beispiel #2
0
        internal void ToggleServer(ServerModelNode oServer, bool blUpdateHomeView)
        {
            lock (m_oLock)
            {
                oServer.ToggleEnabled();

                if (blUpdateHomeView)
                {
                    oServer.AddToHomeView();
                    HomeView.SetServerEnabled(oServer.Uri, oServer.Enabled);
                }

                OnServerToggled(EventArgs.Empty);
            }
        }
Beispiel #3
0
        internal void RemoveServer(ServerModelNode oServer, bool blUpdateHomeView)
        {
            lock (m_oLock)
            {
                oServer.Parent.RemoveChild(oServer);

                if (blUpdateHomeView)
                {
                    if (oServer.Favourite)
                    {
                        HomeView.ClearFavourite();
                    }

                    HomeView.RemoveServer(oServer.Uri);
                }
            }
        }
Beispiel #4
0
        internal void SetFavouriteServer(ServerModelNode oServer, bool blUpdateHomeView)
        {
            lock (m_oLock)
            {
                if (m_oFavouriteServer == null || !m_oFavouriteServer.Uri.ToBaseUri().Equals(oServer.Uri.ToBaseUri()))
                {
                    m_oFavouriteServer = m_oRootNode.SetFavouriteServer(oServer.Uri.ToBaseUri());

                    if (blUpdateHomeView)
                    {
                        oServer.AddToHomeView();
                        HomeView.SetFavourite(m_oFavouriteServer.Uri);
                    }

                    m_oSelectedNode = m_oFavouriteServer;
                    OnFavouriteServerChanged(EventArgs.Empty);
                }
            }
        }