Exemple #1
0
        ModuleConfiguration IModuleConfigurationProvider.GetConfiguration()
        {
            var moduleConfig = new ModuleConfiguration();

            moduleConfig.UIElements = new List <object>();

            var buildPackagesMenu = new UIExtensionSiteConfiguration();

            buildPackagesMenu.Uri           = "mnu://MainMenu/Build/Packages";
            buildPackagesMenu.ChildElements = new ChildElementCollection();

            var attrib = (DisplayNameAttribute)Attribute.GetCustomAttribute(
                typeof(SDataClientEntityDeploymentPackage),
                typeof(DisplayNameAttribute));
            string menuText = attrib.DisplayName;

            UIElementConfiguration packageItem = CreateMenuItemElement(
                "mnu://MainMenu/Build/Packages/" + typeof(SDataClientEntityDeploymentPackage).GUID,
                menuText,
                _buildCommandUrl);

            buildPackagesMenu.ChildElements.Add(packageItem);

            moduleConfig.UIElements.Add(buildPackagesMenu);

            return(moduleConfig);
        }
Exemple #2
0
        private static UIElementConfiguration CreateMenuItemElement(string uri, string text, string commandUri)
        {
            var UIElement = new UIElementConfiguration();

            UIElement.Uri        = uri;
            UIElement.Properties = new PropertyConfigurationCollection();
            UIElement.Properties.Add(new PropertyConfiguration("Text", text));
            UIElement.TypeName = "ToolStripMenuItem";
            UIElement.Command  = commandUri;

            return(UIElement);
        }