Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 internal VimWindowEventArgs(IVimWindow vimWindow)
 {
     _vimWindow = vimWindow;
 }
Esempio n. 6
0
 internal VimWindowEventArgs(IVimWindow vimWindow)
 {
     _vimWindow = vimWindow;
 }