示例#1
0
        protected override void OnAddMenuItems()
        {
            base.OnAddMenuItems();
            ConfigurationMenuItem item = ConfigurationMenuItem.CreateAddChildNodeMenuItem(Site, this, typeof(DistributionStrategyCollectionNode), SR.DistributionStrategies, false);

            AddMenuItem(item);
        }
示例#2
0
        /// <summary>
        /// <para>Adds a menu item for the CacheManagerCollectionNode.</para>
        /// </summary>
        protected override void OnAddMenuItems()
        {
            base.OnAddMenuItems();
            ConfigurationMenuItem item = ConfigurationMenuItem.CreateAddChildNodeMenuItem(Site, this, typeof(CacheManagerCollectionNode), SR.CacheManagerMenuText, false);

            AddMenuItem(item);
        }
        /// <summary>
        /// <para>Adds the default nodes for the connection string.</para>
        /// </summary>
        protected override void OnAddMenuItems()
        {
            AddMenuItem(ConfigurationMenuItem.CreateValidateNodeCommand(Site, this));
            ConfigurationMenuItem item = new ConfigurationMenuItem(SR.InstanceNodeMenuText, new AddChildNodeCommand(Site, typeof(InstanceNode)), this, Shortcut.None, SR.InstanceNodeStatusText, InsertionPoint.New);

            AddMenuItem(item);
        }
        /// <summary>
        /// <para>Adds the base menu items and a menu item for creating <see cref="OraclePackageNode"/> objects.</para>
        /// </summary>
        protected override void OnAddMenuItems()
        {
            base.OnAddMenuItems();
            ConfigurationMenuItem item = new ConfigurationMenuItem(SR.DefaultOraclePackageNodeName, new AddChildNodeCommand(Site, typeof(OraclePackageNode)), this, Shortcut.None, SR.GenericCreateStatusText(SR.DefaultOraclePackageNodeName), InsertionPoint.New);

            AddMenuItem(item);
        }
示例#5
0
 public override MenuItem CloneMenu()
 {
     ConfigurationMenuItem item = new ConfigurationMenuItem();
     item.CloneMenu(this);
     item.command = command;
     item.node = node;
     return item;
 }
示例#6
0
        private void AddNodeMenu(Type type, string menuText, string statusText)
        {
            ConfigurationMenuItem item = new ConfigurationMenuItem(menuText,
                                                                   new AddChildNodeCommand(Site, type),
                                                                   this,
                                                                   Shortcut.None,
                                                                   statusText, InsertionPoint.New);

            //item.Enabled = !DoesChildNodeExist(typeof(ConnectionStringCollectionNode));
            AddMenuItem(item);
        }
        private static void CreateCommands(IServiceProvider serviceProvider)
        {
            IUIHierarchyService hierarchyService = ServiceHelper.GetUIHierarchyService(serviceProvider);
            IUIHierarchy        currentHierarchy = hierarchyService.SelectedHierarchy;
            bool containsNode = currentHierarchy.ContainsNodeType(typeof(CacheManagerSettingsNode));
            IMenuContainerService menuService = ServiceHelper.GetMenuContainerService(serviceProvider);
            ConfigurationMenuItem item        = new ConfigurationMenuItem(SR.CacheSettingsMenuText, new AddConfigurationSectionCommand(serviceProvider, typeof(CacheManagerSettingsNode), CacheManagerSettings.SectionName), ServiceHelper.GetCurrentRootNode(serviceProvider), Shortcut.None, SR.CacheSettingsStatusText, InsertionPoint.New);

            item.Enabled = !containsNode;
            menuService.MenuItems.Add(item);
        }
示例#8
0
        protected override void OnAddMenuItems()
        {
            base.OnAddMenuItems();
            ConfigurationMenuItem item = new ConfigurationMenuItem(SR.ExceptionPolicyNodeMenuText,
                                                                   new AddChildNodeCommand(Site, typeof(ExceptionPolicyNode)),
                                                                   this,
                                                                   Shortcut.None,
                                                                   SR.ExceptionPolicyNodeStatusText,
                                                                   InsertionPoint.New);

            AddMenuItem(item);
        }
示例#9
0
        /// <summary>
        /// <para>Adds the base menu items and a menu item to create <see cref="AuthorizationRuleNode"/> objects.</para>
        /// </summary>
        protected override void OnAddMenuItems()
        {
            base.OnAddMenuItems();
            ConfigurationMenuItem item = new ConfigurationMenuItem(SR.AuthorizationRuleCommandName,
                                                                   new AuthorizationRuleNodeCommandInterceptor(Site, typeof(AuthorizationRuleNode)),
                                                                   this,
                                                                   Shortcut.None,
                                                                   SR.GenericCreateStatusText(SR.AuthorizationRuleCommandName),
                                                                   InsertionPoint.New);

            AddMenuItem(item);
        }
示例#10
0
        protected override void OnAddMenuItems()
        {
            base.OnAddMenuItems();
            ConfigurationMenuItem item = new ConfigurationMenuItem(SR.Category,
                                                                   new AddChildNodeCommand(Site, typeof(CategoryNode)),
                                                                   this,
                                                                   Shortcut.None,
                                                                   SR.GenericCreateStatusText(SR.Category),
                                                                   InsertionPoint.New);

            AddMenuItem(item);
        }
示例#11
0
        private void AddMenuItem(Type type, string text)
        {
            ConfigurationMenuItem item = new ConfigurationMenuItem(text,
                                                                   new AddChildNodeCommand(Site, type),
                                                                   this,
                                                                   Shortcut.None,
                                                                   SR.GenericCreateStatusText(text),
                                                                   InsertionPoint.New);
            bool contains = Hierarchy.ContainsNodeType(this, type);

            item.Enabled = !contains;
            AddMenuItem(item);
        }
示例#12
0
        protected override void OnAddMenuItems()
        {
            base.OnAddMenuItems();
            ConfigurationMenuItem item = ConfigurationMenuItem.CreateAddChildNodeMenuItem(Site, this, typeof(SinkCollectionNode), SR.Sinks, false);

            AddMenuItem(item);
            item = ConfigurationMenuItem.CreateAddChildNodeMenuItem(Site, this, typeof(FormatterCollectionNode), SR.Formatters, false);
            AddMenuItem(item);
            item = ConfigurationMenuItem.CreateAddChildNodeMenuItem(Site, this, typeof(CategoryCollectionNode), SR.Categories, false);
            AddMenuItem(item);
            item = ConfigurationMenuItem.CreateAddChildNodeMenuItem(Site, this, typeof(MsmqDistributorServiceNode), SR.DistributorService, false);
            AddMenuItem(item);
        }
        /// <summary>
        /// <para>Adds the default menu items.</para>
        /// </summary>
        protected override void OnAddMenuItems()
        {
            base.OnAddMenuItems();
            AddMenuItem(ConfigurationMenuItem.CreateAddChildNodeMenuItem(Site, this, typeof(CustomHashProviderNode), SR.CustomHashProviderNodeName, true));
            ConfigurationMenuItem item = new ConfigurationMenuItem(SR.HashAlgorithmProviderNodeName,
                                                                   new AddHashAlgorithmProviderNodeCommand(Site, typeof(HashAlgorithmProviderNode)),
                                                                   this,
                                                                   Shortcut.None,
                                                                   SR.GenericCreateStatusText(SR.HashAlgorithmProviderNodeName),
                                                                   InsertionPoint.New);

            AddMenuItem(item);
        }
        private static void CreateCommands(IServiceProvider provider)
        {
            IUIHierarchyService hierarchyService = provider.GetService(typeof(IUIHierarchyService)) as IUIHierarchyService;

            Debug.Assert(hierarchyService != null, "Could not get the IUIHierarchyService");
            IUIHierarchy          currentHierarchy = hierarchyService.SelectedHierarchy;
            bool                  containsNode     = currentHierarchy.ContainsNodeType(typeof(ExceptionHandlingSettingsNode));
            IMenuContainerService menuService      = provider.GetService(typeof(IMenuContainerService)) as IMenuContainerService;

            Debug.Assert(menuService != null, "Could not get the IMenuContainerService");
            ConfigurationMenuItem item = new ConfigurationMenuItem(SR.ExceptionHandlingSettingsNodeMenuText, new AddConfigurationSectionCommand(provider, typeof(ExceptionHandlingSettingsNode), ExceptionHandlingSettings.SectionName), ServiceHelper.GetCurrentRootNode(provider), Shortcut.None, SR.ExceptionHandlingSettingsNodeStatusText, InsertionPoint.New);

            item.Enabled = !containsNode;
            menuService.MenuItems.Add(item);
        }
示例#15
0
        private void CreateMoveDownMenuItem()
        {
            if (this.NextSibling == null)
            {
                return;
            }

            ConfigurationMenuItem moveDownMenuItem = new ConfigurationMenuItem(SR.MoveDownMenuItemText,
                                                                               new MoveNodeAfterCommand(Site, this, this.NextSibling),
                                                                               this.Parent,
                                                                               Shortcut.None,
                                                                               SR.MoveDownStatusText,
                                                                               InsertionPoint.Action);

            AddMenuItem(moveDownMenuItem);
        }
示例#16
0
        private static void CreateCommands(IServiceProvider serviceProvider)
        {
            IUIHierarchyService hierarchyService = ServiceHelper.GetUIHierarchyService(serviceProvider);
            IUIHierarchy        currentHierarchy = hierarchyService.SelectedHierarchy;
            bool containsNode = currentHierarchy.ContainsNodeType(typeof(DynamicQuerySettingsNode));

            IMenuContainerService menuService = ServiceHelper.GetMenuContainerService(serviceProvider);
            ConfigurationMenuItem item        = new ConfigurationMenuItem(
                "EasyObjects.NET Dynamic Query Provider",
                new AddConfigurationSectionCommand(serviceProvider, typeof(DynamicQuerySettingsNode), DynamicQuerySettings.SectionName),
                ServiceHelper.GetCurrentRootNode(serviceProvider),
                Shortcut.None,
                "EasyObjects.NET Dynamic Query Provider",
                InsertionPoint.New);

            item.Enabled = !containsNode;
            menuService.MenuItems.Add(item);
        }
示例#17
0
        protected override void OnAddMenuItems()
        {
            base.OnAddMenuItems();
            ConfigurationMenuItem item = new ConfigurationMenuItem(SR.ClientSettings,
                                                                   new AddConfigurationSectionCommand(Site, typeof(ClientSettingsNode), LoggingSettings.SectionName),
                                                                   this,
                                                                   Shortcut.None,
                                                                   SR.GenericCreateStatusText(SR.LogSettingsCmd),
                                                                   InsertionPoint.New);
            bool containsNode = Hierarchy.ContainsNodeType(typeof(ClientSettingsNode));

            item.Enabled = !containsNode;
            AddMenuItem(item);

            item = new ConfigurationMenuItem(SR.DistributorSettings,
                                             new AddConfigurationSectionCommand(Site, typeof(DistributorSettingsNode), DistributorSettings.SectionName),
                                             this,
                                             Shortcut.None,
                                             SR.GenericCreateStatusText(SR.DistributorSettings),
                                             InsertionPoint.New);
            containsNode = Hierarchy.ContainsNodeType(typeof(DistributorSettingsNode));
            item.Enabled = !containsNode;
            AddMenuItem(item);
        }
示例#18
0
 /// <summary>
 /// <para>Adds the default menu items.</para>
 /// </summary>
 protected override void OnAddMenuItems()
 {
     AddMenuItem(ConfigurationMenuItem.CreateValidateNodeCommand(Site, this));
     CreateDynamicMenuItems(typeof(ConnectionStringNode));
 }
示例#19
0
 /// <summary>
 /// <para>Adds a <see cref="ValidateNodeCommand"/> menu and menu items for creating derived <see cref="AuthenticationProviderNode"/> objects.</para>
 /// </summary>
 protected override void OnAddMenuItems()
 {
     ConfigurationMenuItem.CreateValidateNodeCommand(Site, this);
     CreateDynamicMenuItems(typeof(AuthenticationProviderNode));
 }