Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
            }
        }