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