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