Exemplo n.º 1
0
        public override void OnSubmenuRequested(IToolbarBuilder builder)
        {
            var itemNames = builder.ItemNames.ToList();
            var index     = itemNames.Count;

            var smartFolderIndex = itemNames.IndexOf("miCreateSmartfoldertype");

            if (smartFolderIndex != -1)
            {
                index = smartFolderIndex - 1;
            }

            if (_selected.Type.IsProject)
            {
                builder.AddButtonItem(Const.COMMAND_UPDATE_NAME, index)
                .WithHeader(Const.COMMAND_UPDATE_TITLE)
                .WithIcon(IconLoader.GetIcon(_projectCloneCreator.Icon));
            }
            else
            {
                builder.AddButtonItem(Const.COMMAND_NAME, index)
                .WithHeader(Const.COMMAND_TITLE)
                .WithIcon(IconLoader.GetIcon(_projectCloneCreator.Icon));
            }
        }
Exemplo n.º 2
0
        public void Build(IToolbarBuilder builder, ObjectsViewContext context)
        {
            var objects = context.SelectedObjects.ToList();

            if (objects.Count != 1)
            {
                return;
            }

            _selected = objects.First();

            var menu = builder.ItemNames.ToList();

            if (!menu.Contains("miCreate"))
            {
                return;
            }

            builder.ReplaceMenuButtonItem("miCreate").WithMenu(this);
        }