private void ShowTreeViewContextMenu(DiffPackageItem packageItem) { if ((packageItem == null) || packageItem.IsFolder()) { return; } var contextMenu = new ContextMenu(); AddOpenWithContextMenu(contextMenu, packageItem.Part.Left, "Open Left With"); AddOpenWithContextMenu(contextMenu, packageItem.Part.Right, "Open Right With"); contextMenu.IsOpen = true; }
private void SetActivePart(DiffPackageItem packageItem) { if (packageItem.IsFolder()) { return; } // TODO: find existing tab item bool canDiff = (packageItem.Part.Left != null) ? packageItem.Part.Left.IsAnyTextType() : packageItem.Part.Right.IsAnyTextType(); if (canDiff) { var webItem = new DiffWebViewTabItem(Data, packageItem); partsTabControl.Items.Add(webItem); partsTabControl.SelectedItem = webItem; } else { // TODO } }