/// <summary>
        /// Gets the map context menu items core.
        /// </summary>
        /// <param name="contextMenuArugments">The context menu arugments.</param>
        /// <returns></returns>
        protected virtual Collection <MenuItem> GetMapContextMenuItemsCore(GetMapContextMenuParameters contextMenuArugments)
        {
            Collection <MenuItem> resultMenuItems = new Collection <MenuItem>();

            foreach (var uiPlugin in GetActiveUIPlugins().Reverse())
            {
                var menuItems = uiPlugin.GetMapContextMenuItems(contextMenuArugments);
                if (menuItems.Count > 0)
                {
                    resultMenuItems.Add(new MenuItem()
                    {
                        Header = "--"
                    });
                    foreach (var menuItem in menuItems.Reverse())
                    {
                        resultMenuItems.Add(menuItem);
                    }
                }
            }

            GottenMapContextMenuItemsUIPluginManagerEventArgs e = new GottenMapContextMenuItemsUIPluginManagerEventArgs(resultMenuItems);

            OnGottenMapContextMenuItems(e);
            return(e.MenuItems);
        }
Esempio n. 2
0
 /// <summary>
 /// Gets the map context menu items core.
 /// </summary>
 /// <param name="parameters">The e.</param>
 /// <returns>Menu item collection</returns>
 protected virtual Collection <MenuItem> GetMapContextMenuItemsCore(GetMapContextMenuParameters parameters)
 {
     return(new Collection <MenuItem>());
 }
 /// <summary>
 /// Gets the map context menu items.
 /// </summary>
 /// <param name="contextMenuArugments">The context menu arugments.</param>
 /// <returns></returns>
 public Collection <MenuItem> GetMapContextMenuItems(GetMapContextMenuParameters contextMenuArugments)
 {
     return(GetMapContextMenuItemsCore(contextMenuArugments));
 }
Esempio n. 4
0
 /// <summary>
 /// Gets the map context menu items.
 /// </summary>
 /// <param name="parameters">The e.</param>
 /// <returns>Menu item collection</returns>
 public Collection <MenuItem> GetMapContextMenuItems(GetMapContextMenuParameters parameters)
 {
     return(GetMapContextMenuItemsCore(parameters));
 }