Exemplo n.º 1
0
        private void FillTreeItemSpecialContextMenu(ContextMenuBuilder.IItemsBuilder builder, FilesTreeViewNodeModel model)
        {
            CommandContainer[] items =
            {
                _tvCommands.RefreshFilesList,
                _tvCommands.AddNewLanguage,
                _tvCommands.RemoveLanguages,
                _tvCommands.Expand,
                _tvCommands.Collapse
            };

            items.ForEach(it => AddMenuItem(builder, it, model));
        }
Exemplo n.º 2
0
        public void FillTreeContextMenu(ContextMenuBuilder.IItemsBuilder builder)
        {
            CommandContainer[] items =
            {
                _tvCommands.RefreshFilesList,
                _tvCommands.AddNewLanguage,
                _tvCommands.RemoveLanguages,
                _tvCommands.Expand,
                _tvCommands.Collapse
            };

            items.ForEach(it => AddMenuItem(builder, it, null));
        }
Exemplo n.º 3
0
        private void FillTreeItemFolderContextMenu(ContextMenuBuilder.IItemsBuilder builder, FilesTreeViewNodeModel model)
        {
            CommandContainer[] items =
            {
                _tvCommands.OpenInExplorer,
                _tvCommands.RefreshFilesList,
                new CommandContainer(StringResources.Delete,  TV_DeleteElementCommand,   "folder_delete.png"),
                _tvCommands.AddNewLanguage,
                _tvCommands.RemoveLanguages,
                new CommandContainer(StringResources.Expand,  TV_ExpandFolderCommand,    "folders_explorer.png"),
                new CommandContainer(StringResources.Collapse,TV_CollapseFolderCommand,  "folders.png")
            };

            items.ForEach(it => AddMenuItem(builder, it, model));
        }
Exemplo n.º 4
0
 public void FillTreeItemContextMenu(ContextMenuBuilder.IItemsBuilder builder, FilesTreeViewNodeModel model)
 {
     if (model.Options.IsFolder)
     {
         FillTreeItemFolderContextMenu(builder, model);
     }
     else if (!string.IsNullOrEmpty(model.Options.FullPath))
     {
         FillTreeItemFileContextMenu(builder, model);
     }
     else
     {
         FillTreeItemSpecialContextMenu(builder, model);
     }
 }
Exemplo n.º 5
0
        private void FillTreeItemFileContextMenu(ContextMenuBuilder.IItemsBuilder builder, FilesTreeViewNodeModel model)
        {
            CommandContainer[] items =
            {
                new CommandContainer(StringResources.Open,                TV_OpenFileCommand,      "open_source.png"),
                new CommandContainer(StringResources.OpenWith,            TV_OpenWithCommand,      "open_share.png"),
                new CommandContainer(StringResources.LoadWithTextStrings, TV_LoadAllInXmlCommand,  "text.png"),
                new CommandContainer(StringResources.Replace,             TV_ReplaceFileCommand,   "card_file.png"),
                _tvCommands.OpenInExplorer,
                _tvCommands.RefreshFilesList,
                new CommandContainer(StringResources.Delete,              TV_DeleteElementCommand, "page_delete.png"),
                _tvCommands.AddNewLanguage,
                _tvCommands.RemoveLanguages,
                _tvCommands.Expand,
                _tvCommands.Collapse
            };

            items.ForEach(it => AddMenuItem(builder, it, model));
        }
Exemplo n.º 6
0
        private void AddMenuItem(ContextMenuBuilder.IItemsBuilder builder, CommandContainer container, object commandParameter)
        {
            var img = new Image {
                Source = container.Image
            };

            RenderOptions.SetBitmapScalingMode(img, BitmapScalingMode.NearestNeighbor);

            builder.Add(
                new MenuItem
            {
                Header           = container.Caption,
                Command          = container.Command,
                CommandParameter = commandParameter,
                Icon             = img,
                InputGestureText = container.Gesture,
                FontSize         = _window.FontSize
            }
                );
        }