コード例 #1
0
ファイル: RibbonToggleVM.cs プロジェクト: vildar82/AcadLib
        public override RibbonItemData GetItem()
        {
            var item = new RibbonToggle();

            FillItem(item);
            item.IsChecked = IsChecked;
            return(item);
        }
コード例 #2
0
        private RibbonItemData GetItem(IPaletteCommand com)
        {
            RibbonItemData item;

            switch (com)
            {
            case PaletteInsertBlock paletteInsertBlock:
                item = new RibbonInsertBlock
                {
                    Name       = paletteInsertBlock.blName,
                    File       = GetBlockFile(paletteInsertBlock.file),
                    Explode    = paletteInsertBlock.explode,
                    Layer      = paletteInsertBlock.Layer?.Name,
                    BlockName  = paletteInsertBlock.blName,
                    Properties = paletteInsertBlock.props
                };
                break;

            case PaletteVisualInsertBlocks paletteVisualInsertBlocks:
                item = new RibbonVisualInsertBlock
                {
                    Name    = paletteVisualInsertBlocks.Name ?? paletteVisualInsertBlocks.CommandName,
                    File    = GetBlockFile(paletteVisualInsertBlocks.file),
                    Explode = paletteVisualInsertBlocks.explode,
                    Layer   = paletteVisualInsertBlocks.Layer?.Name,
                };
                break;

            case SplitCommand splitCommand:
                item = new RibbonSplit
                {
                    Items = splitCommand.Commands?.Select(GetItem).ToList()
                };
                break;

            case ToggleButton toggleButton:
                item = new RibbonToggle
                {
                    Name      = toggleButton.Name ?? toggleButton.CommandName,
                    IsChecked = toggleButton.IsChecked,
                    Command   = toggleButton.CommandName
                };
                break;

            case PaletteCommand paletteCommand:
                item = new RibbonCommand
                {
                    Name    = paletteCommand.Name ?? paletteCommand.CommandName,
                    Command = paletteCommand.CommandName,
                };
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(com));
            }

            item.Name        = com.Name;
            item.Access      = com.Access;
            item.Description = com.Description;
            item.IsTest      = com.IsTest;
            SaveImage(com);
            return(item);
        }
コード例 #3
0
ファイル: RibbonToggleVM.cs プロジェクト: vildar82/AcadLib
 public RibbonToggleVM(RibbonToggle item)
     : base(item)
 {
     IsChecked = item.IsChecked;
 }