Exemple #1
0
        private static void AddEmptyProvider(IDropDownMenuItem root)
        {
            var item = root.SubItems.AddButton(NoTilesMenuItem, PluginIdentity.Default);

            item.Tag          = EmptyProviderId;
            item.ItemClicked += OnItemClick;
        }
Exemple #2
0
        private static void SetInsertPosition(IAppContext context, IDropDownMenuItem root)
        {
            var menuItem = context.Menu.FindItem(MenuKeys.BingApiKey, PluginIdentity.Default);

            if (menuItem != null)
            {
                root.SubItems.InsertBefore = menuItem;
            }
        }
Exemple #3
0
        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;
        }
Exemple #4
0
        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;
        }