private void SerializationManagerDeserializing(object sender, SerializingEventArgs e) { var opacity = App.SerializationManager.GetCustomSetting(PluginName + "_Opacity", "100"); var basemapName = App.SerializationManager.GetCustomSetting(PluginName + "_BasemapName", resources.None); //Set opacity _opacityDropDown.SelectedItem = opacity; _opacity = Convert.ToInt16(opacity); _baseMapLayer = (MapImageLayer)App.Map.MapFrame.GetAllLayers().FirstOrDefault(layer => layer.LegendText == resources.Legend_Title); if (basemapName == "None") { if (_baseMapLayer != null) { DisableBasemapLayer(); _provider = _emptyProvider; _serviceDropDown.SelectedItem = _provider; } } else { //hack: need to set provider to original object, not a new one. _provider = ServiceProvider.GetDefaultServiceProviders().FirstOrDefault(p => p.Name == basemapName); _serviceDropDown.SelectedItem = _provider; EnableBasemapFetching(_provider.Name, _provider.Url); } }
private void AddServiceDropDown(IHeaderControl header) { _serviceDropDown = new DropDownActionItem(); _serviceDropDown.Key = STR_KeyServiceDropDown; //Create "None" Option _emptyProvider = new ServiceProvider(resources.None, null); _serviceDropDown.Items.Add(_emptyProvider); // no option presently for group image. // Image = resources.AddOnlineBasemap.GetThumbnailImage(32, 32, null, IntPtr.Zero), _serviceDropDown.Width = 145; _serviceDropDown.AllowEditingText = false; _serviceDropDown.ToolTipText = resources.Service_Box_ToolTip; _serviceDropDown.SelectedValueChanged += ServiceSelected; _serviceDropDown.GroupCaption = resources.Panel_Name; _serviceDropDown.Items.AddRange(ServiceProvider.GetDefaultServiceProviders()); _serviceDropDown.RootKey = HeaderControl.HomeRootItemKey; //Create "Other" Option var otherProvider = new ServiceProvider(Other, null); _serviceDropDown.Items.Add(otherProvider); //Add it to the Header header.Add(_serviceDropDown); _serviceDropDown.SelectedItem = _emptyProvider; }