private UIElement CreateWindowContent(IVimWindow vimWindow) { var viewInfoList = vimWindow.VimViewInfoList; if (viewInfoList.Count == 0) { var textBlock = new TextBlock { Text = "No buffer associated with this window" }; return(textBlock); } if (viewInfoList.Count == 1) { return(viewInfoList[0].TextViewHost.HostControl); } return(BuildGrid(viewInfoList)); }
private void OnVimWindowChanged(IVimWindow vimWindow) { vimWindow.TabItem.Content = null; foreach (var vimViewInfo in vimWindow.VimViewInfoList) { var textViewHost = vimViewInfo.TextViewHost; var parent = LogicalTreeHelper.GetParent(textViewHost.HostControl); if (parent is Grid grid) { grid.Children.Remove(textViewHost.HostControl); continue; } if (parent is TabItem tabItem) { tabItem.Content = null; continue; } } vimWindow.TabItem.Content = CreateWindowContent(vimWindow); }
private void OnVimWindowChanged(IVimWindow vimWindow) { vimWindow.TabItem.Content = null; foreach (var vimViewInfo in vimWindow.VimViewInfoList) { var textViewHost = vimViewInfo.TextViewHost; var parent = LogicalTreeHelper.GetParent(textViewHost.HostControl); var grid = parent as Grid; if (grid != null) { grid.Children.Remove(textViewHost.HostControl); continue; } var tabItem = parent as TabItem; if (tabItem != null) { tabItem.Content = null; continue; } } vimWindow.TabItem.Content = CreateWindowContent(vimWindow); }
private UIElement CreateWindowContent(IVimWindow vimWindow) { var viewInfoList = vimWindow.VimViewInfoList; if (viewInfoList.Count == 0) { var textBlock = new TextBlock(); textBlock.Text = "No buffer associated with this window"; return textBlock; } if (viewInfoList.Count == 1) { return viewInfoList[0].TextViewHost.HostControl; } return BuildGrid(viewInfoList); }
internal VimWindowEventArgs(IVimWindow vimWindow) { _vimWindow = vimWindow; }