/// <summary> /// See interface. /// </summary> /// <param name="mapProvider"></param> /// <returns></returns> public TileServerSettings[] GetAllTileServerSettings(MapProvider mapProvider) { var realResult = _DefaultImplementation.GetAllTileServerSettings(mapProvider); return(ServeRealUrls(mapProvider) ? realResult : CloneAndReplaceManyRealTileServerSettingsWithFake(mapProvider, realResult)); }
/// <summary> /// See base docs. /// </summary> protected override void CreateBindings() { base.CreateBindings(); var baseStationSettings = SettingsView.Configuration.BaseStationSettings; var mapSettings = SettingsView.Configuration.GoogleMapSettings; var tileServerSettingNames = _TileServerSettingsManager.GetAllTileServerSettings(MapProvider.Leaflet) .OrderBy(r => r.IsDefault && !r.IsCustom ? 0 : 1) .ThenBy(r => !r.IsCustom ? 0 : 1) .ThenBy(r => r.DisplayOrder) .ThenBy(r => (r.Name ?? "").ToLower()) .Select(r => r.Name) .ToArray(); AddControlBinder(new ComboBoxEnumBinder <GoogleMapSettings, MapProvider>(mapSettings, comboBoxMapProvider, r => r.MapProvider, (r, v) => r.MapProvider = v, r => Describe.MapProvider(r)) { UpdateMode = DataSourceUpdateMode.OnPropertyChanged }); AddControlBinder(new ComboBoxValueBinder <GoogleMapSettings, string>(mapSettings, comboBoxTileServerSettingsName, tileServerSettingNames, r => r.TileServerSettingName, (r, v) => r.TileServerSettingName = v)); AddControlBinder(new TextBoxStringBinder <GoogleMapSettings>(mapSettings, textBoxGoogleMapsAPIKey, r => r.GoogleMapsApiKey, (r, v) => r.GoogleMapsApiKey = v)); AddControlBinder(new FileNameStringBinder <BaseStationSettings>(baseStationSettings, fileDatabaseFileName, r => r.DatabaseFileName, (r, v) => r.DatabaseFileName = v)); AddControlBinder(new FolderStringBinder <BaseStationSettings>(baseStationSettings, folderFlags, r => r.OperatorFlagsFolder, (r, v) => r.OperatorFlagsFolder = v)); AddControlBinder(new FolderStringBinder <BaseStationSettings>(baseStationSettings, folderSilhouettes, r => r.SilhouettesFolder, (r, v) => r.SilhouettesFolder = v)); AddControlBinder(new FolderStringBinder <BaseStationSettings>(baseStationSettings, folderPictures, r => r.PicturesFolder, (r, v) => r.PicturesFolder = v)); AddControlBinder(new CheckBoxBoolBinder <GoogleMapSettings>(mapSettings, checkBoxUseGoogleMapsKeyWithLocalRequests, r => r.UseGoogleMapsAPIKeyWithLocalRequests, (r, v) => r.UseGoogleMapsAPIKeyWithLocalRequests = v)); AddControlBinder(new CheckBoxBoolBinder <BaseStationSettings>(baseStationSettings, checkBoxSearchPictureSubFolders, r => r.SearchPictureSubFolders, (r, v) => r.SearchPictureSubFolders = v)); AddControlBinder(new CheckBoxBoolBinder <BaseStationSettings>(baseStationSettings, checkBoxLookupAircraftDetailsOnline, r => r.LookupAircraftDetailsOnline, (r, v) => r.LookupAircraftDetailsOnline = v)); AddControlBinder(new CheckBoxBoolBinder <BaseStationSettings>(baseStationSettings, checkBoxDownloadWeather, r => r.DownloadGlobalAirPressureReadings, (r, v) => r.DownloadGlobalAirPressureReadings = v)); AddControlBinder(new LabelStringBinder <SettingsView>(SettingsView, labelAircraftLookupDataProvider, r => r.AircraftOnlineLookupDataSupplier, (r, v) => {; })); AddControlBinder(new LabelStringBinder <SettingsView>(SettingsView, labelAircraftLookupSupplierCredits, r => r.AircraftOnlineLookupDataSupplierCredits, (r, v) => {; })); AddControlBinder(new LinkLabelStringBinder <SettingsView>(SettingsView, linkLabelAircraftLookupSupplierUrl, r => r.AircraftOnlineLookupDataSupplierUrl, (r, v) => {; })); }