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); }
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()); }