/// <summary> /// Gets the list of layers from the server (according to the search criteria) and populates the /// local list of layers, and resets the currently viewed page to the first page. /// Finally, updates the UI to show the first page. /// </summary> private void BeginInitLayerList() { ServerModelNode oCurrServer = c_cbServers.SelectedItem as ServerModelNode; #pragma warning disable 0618 GetBuildersDelegate oDelegate = new GetBuildersDelegate(oCurrServer.GetBuilders); #pragma warning restore 0618 lock (m_oAsyncLock) { oDelegate.BeginInvoke(new AsyncCallback(EndInitLayerList), new InitLayerListDatapack(++m_iAsyncCookie, oDelegate)); } }
private void RebuildAndResearchIfNecessary() { ServerModelNode oSelectedServer = c_cbServers.SelectedItem as ServerModelNode; MuteView(); FillServerList(); if (ChangeSelectedServer(oSelectedServer, m_oModel.SelectedServer)) { c_cbServers_SelectedIndexChanged(this, EventArgs.Empty); } UnmuteView(); }
private bool ChangeSelectedServer(ServerModelNode from, ServerModelNode to) { if (from != to) { if (to == null) { c_cbServers.SelectedIndex = -1; } else { c_cbServers.SelectedItem = to; } return(true); } return(false); }
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 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); } } }
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); } } }
private bool ChangeSelectedServer(ServerModelNode from, ServerModelNode to) { if (from != to) { if (to == null) { c_cbServers.SelectedIndex = -1; } else { c_cbServers.SelectedItem = to; } return true; } return false; }