public void Populate(Command command, List <CommandDefinitionBase> commands) { foreach (var toolbarDefinition in _toolBarHost.TopLevelDefinitions) { var definition = new CommandListHandlerDefinition(toolbarDefinition.Text, new ShowSelectedToolBarCommand(toolbarDefinition)); if (((ToolbarDefinition)toolbarDefinition).IsVisible) { definition.IsChecked = true; } commands.Add(definition); } }
public void Populate(Command command, List <CommandDefinitionBase> commands) { var activeFiles = _shell.LayoutItems.Count; var maxFiles = IoC.Get <EnvironmentGeneralOptions>().WindowListItems; var fileCount = activeFiles < maxFiles ? activeFiles : maxFiles; for (var i = 0; i < fileCount; i++) { var document = _shell.LayoutItems[i]; var definition = new CommandListHandlerDefinition($"&{i + 1} {document.DisplayName}", new ShowSelectedDocumentCommand(document)); if (document.IsActive) { definition.IsChecked = true; } commands.Add(definition); } }
public void Populate(Command command, List <CommandDefinitionBase> commands) { var items = _mruFilePackage.Manager.Items.Count; var maxMruFiles = IoC.Get <EnvironmentGeneralOptions>().MRUListItems; var itemCount = items < maxMruFiles ? items : maxMruFiles; if (itemCount == 0) { var args = new MruCommandParameter(-1, null); var definition = new CommandListHandlerDefinition(CommandsResources.RecentFileListCommand_NoItems, new OpenMruFileCommand(args)); commands.Add(definition); return; } for (var i = 0; i < itemCount; i++) { var item = _mruFilePackage.Manager.Items[i]; var args = new MruCommandParameter(i, item); var definition = new CommandListHandlerDefinition($"&{i + 1} {ShrinkPath(item.Path, 50)}", new OpenMruFileCommand(args)); commands.Add(definition); } }