Beispiel #1
0
        private void LoadBlocks(QRibbonPage page, BlockBase.ProcessingTypeEnum processingType, bool createSeparatorBefore = false)
        {
            var title     = DesignerResources.ResourceManager.GetString(BlockBase.GetProcessingTypeName(processingType));
            var composite = page.CreateCompositeGroup(title, createSeparatorBefore);

            LoadBlocks(composite, processingType);
        }
Beispiel #2
0
        private void LoadMemberFromBlock(ICollection <Member> members, Type type)
        {
            var block     = (BlockBase)Activator.CreateInstance(type);
            var blockName = type.Name;
            var member    = members.FirstOrDefault(m => m.Name == blockName && m.Type == "Block");

            if (member == null)
            {
                member = new Member
                {
                    Name         = blockName,
                    Type         = "Block",
                    FriendlyName = ApplicationUtils.GetResourceString(block.Name),
                    Category     = BlockBase.GetProcessingTypeName(block.ProcessingType)
                };
                members.Add(member);
            }
            if (block.HasParameters())
            {
                LoadBlockParameters(block, member);
            }
            SaveBlockImage(block, type, blockName, block.GetAssemblyClassName());
        }