internal override void AddToHomeView() { if (!HomeView.ContainsServer(m_oUri)) { HomeView.AddServer(m_oUri); } }
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); } }
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); } } }
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); } } }