private static void AddEmptyProvider(IDropDownMenuItem root) { var item = root.SubItems.AddButton(NoTilesMenuItem, PluginIdentity.Default); item.Tag = EmptyProviderId; item.ItemClicked += OnItemClick; }
private static void SetInsertPosition(IAppContext context, IDropDownMenuItem root) { var menuItem = context.Menu.FindItem(MenuKeys.BingApiKey, PluginIdentity.Default); if (menuItem != null) { root.SubItems.InsertBefore = menuItem; } }
public static void Init(IAppContext context, IDropDownMenuItem root) { var tiles = context.Map.Tiles; tiles.set_UseCache(CacheType.Disk, true); tiles.set_UseCache(CacheType.Ram, true); SetInsertPosition(context, root); AddEmptyProvider(root); AddDefaultProviders(root); root.Update(); root.DropDownOpening += OnTilesDropDownOpening; }
private static void AddDefaultProviders(IDropDownMenuItem root) { var list = new[] { TileProvider.OpenStreetMap, TileProvider.OpenTransportMap, TileProvider.OpenHumanitarianMap, TileProvider.OpenCycleMap, TileProvider.MapQuestAerial, TileProvider.BingMaps, TileProvider.BingHybrid, TileProvider.BingSatellite, }; foreach (var p in list) { var item = root.SubItems.AddButton(p.EnumToString(), PluginIdentity.Default); item.Tag = p; item.ItemClicked += OnItemClick; } root.SubItems[1].BeginGroup = true; }