Example #1
0
        public static void Init(object menuManager, object dockingManager,
                                IMenuBase menuBase, IDockPanelCollection dockPanels, PluginIdentity pluginIdentity)
        {
            _menuManager    = menuManager as MainFrameBarManager;
            _dockingManager = dockingManager as DockingManager;
            _menu           = menuBase;
            _dockPanels     = dockPanels;
            _pluginIdentity = pluginIdentity;

            if (_menuManager == null)
            {
                throw new ArgumentNullException("menuManager");
            }
            if (_dockingManager == null)
            {
                throw new ArgumentNullException("dockingManager");
            }
            if (_menu == null)
            {
                throw new ArgumentNullException("menuBase");
            }
            if (_dockPanels == null)
            {
                throw new ArgumentNullException("menuBase");
            }
            if (pluginIdentity == null)
            {
                throw new ArgumentNullException("pluginIdentity");
            }

            InitToolbars();

            InitWindows();
        }
Example #2
0
        private static void CreateDefaultMenuItems(IMenuBase menu)
        {
            var items = menu.Items;

            if (!_usingRibbon)
            {
                items.AddDropDown("File", MainMenuKeys.File, PluginIdentity.Default);
                items.AddDropDown("View", MainMenuKeys.View, PluginIdentity.Default);
                items.AddDropDown("Map", MainMenuKeys.Map, PluginIdentity.Default);
                items.AddDropDown("Layer", MainMenuKeys.Layer, PluginIdentity.Default);
                items.AddDropDown("Plugins", MainMenuKeys.Plugins, PluginIdentity.Default);
                items.AddDropDown("Tiles", MainMenuKeys.Tiles, PluginIdentity.Default);
                items.AddDropDown("Tools", MainMenuKeys.Tools, PluginIdentity.Default);
                items.AddDropDown("Help", MainMenuKeys.Help, PluginIdentity.Default);
            }
            else
            {
                items.AddDropDown("File", MainMenuKeys.File, PluginIdentity.Default, true);
                items.AddDropDown("View", MainMenuKeys.View, PluginIdentity.Default, true);
                items.AddDropDown("Map", MainMenuKeys.Map, PluginIdentity.Default, true);
                items.AddDropDown("Layer", MainMenuKeys.Layer, PluginIdentity.Default, true);
                items.AddDropDown("Plugins", MainMenuKeys.Plugins, PluginIdentity.Default, true);
                items.AddDropDown("Tiles", MainMenuKeys.Tiles, PluginIdentity.Default, true);
                items.AddDropDown("Tools", MainMenuKeys.Tools, PluginIdentity.Default, true);
                items.AddDropDown("Help", MainMenuKeys.Help, PluginIdentity.Default, true);
            }

            menu.Update();
        }
Example #3
0
        //Ribbon界面初始化
        private static void CreateDefaultRibbonMenuItems(IMenuBase menu)
        {
            var items = menu.Items;

            //items.AddTabItem("项目", MainMenuKeys.File, PluginIdentity.Default);
            //items.AddTabItem("视图", MainMenuKeys.View, PluginIdentity.Default);
            //items.AddTabItem("地图", MainMenuKeys.Map, PluginIdentity.Default);
            //items.AddTabItem("图层", MainMenuKeys.Layer, PluginIdentity.Default);
            //items.AddTabItem("插件", MainMenuKeys.Plugins, PluginIdentity.Default);
            //items.AddTabItem("切片", MainMenuKeys.Tiles, PluginIdentity.Default);
            //items.AddTabItem("工具", MainMenuKeys.Tools, PluginIdentity.Default);
            //items.AddTabItem("帮助", MainMenuKeys.Help, PluginIdentity.Default);

            menu.Update();
        }
        public MenuServiceBase(IAppContext context, PluginIdentity identity)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }
            if (identity == null)
            {
                throw new ArgumentNullException("identity");
            }

            _context  = context;
            _identity = identity;
            _toolbars = context.Toolbars;
            _menu     = context.Menu;
        }
Example #5
0
 protected void RegisterSubMenu(IMenuBase menu)
 {
     _subMenus.Add(menu);
 }