コード例 #1
0
        public INewTabHost <Window> GetNewHost(IInterTabClient interTabClient, object partition, TabablzControl source)
        {
            ChildWindow childWindow = new ChildWindow();

            var us = (UserControl)source.SelectedContent;
            var sz = new Size(us.ActualWidth + 10, us.ActualHeight + 80);

            childWindow = new ChildWindow(sz);


            //if (source.SelectedContent.GetType().Name == typeof(ScrappView).Name) {
            //     sz = new Size(280, 120);
            //    childWindow = new ChildWindow(sz);
            //}else
            //    if (source.SelectedContent.GetType().Name == typeof(PainelElementoView).Name)
            //    {
            //        sz = new Size(650, 500);
            //        childWindow = new ChildWindow(sz);
            //    }else
            //if (source.SelectedContent.GetType().Name == typeof(ConsultaCaso).Name)
            //{
            //     sz = new Size(250, 500);
            //    childWindow = new ChildWindow(sz);
            //}else
            //if (source.SelectedContent.GetType().Name == typeof(PainelElementoInfo).Name)
            //{
            //     sz = new Size(500, 300);
            //    childWindow = new ChildWindow(sz);
            //}


            var nw = new NewTabHost <Window>(childWindow, childWindow.ChildWindowTabablzControl);

            return(nw);
        }
コード例 #2
0
        public INewTabHost <Window> GetNewHost(IInterTabClient interTabClient, object partition, TabablzControl source)
        {
            if (SourceTabablzControl == null)
            {
                SourceTabablzControl = source;
                SourceTabablzControl.IsVisibleChanged += SourceTabablzControl_IsVisibleChanged;
            }

            var window = new DragablzWindow();

            window.Height        = source.ActualHeight;
            window.Width         = source.ActualWidth;
            window.WindowState   = WindowState.Normal;
            window.SizeChanged  += Window_SizeChanged;
            window.StateChanged += Window_StateChanged;

            var tabControl = new TabablzControl();

            window.Content = tabControl;
            var newTabHost = new NewTabHost <Window>(window, tabControl);

            NewTabHosts.Add(newTabHost);
            window.Closed += Window_Closed;
            return(newTabHost);
        }
コード例 #3
0
ファイル: InterTabClient.cs プロジェクト: thindev/SmartScene
        public INewTabHost<Window> GetNewHost(IInterTabClient interTabClient, object partition, TabablzControl source)
        {
            TabControlVM tcvm = new TabControlVM();
            TabWindowVM twvm = new TabWindowVM() { };
            twvm.TabControlVMs.Add(tcvm);
            InterTabWindow view = new InterTabWindow(twvm);

            Window window = Window.GetWindow(source);
            TabControlVM tvm = (TabControlVM)source.DataContext;
            MainWindowVM mvm = null;
            if(window is MainWindow)
            {
                mvm = (window as MainWindow).MainWindowVM;
                if (tvm.TabPanelVMs.Count == 1)
                {
                    mvm.TabPanelManagerVM.TabControlVMs.Remove(tvm);
                }
            }
            else if(window is InterTabWindow)
            {
                mvm = (window as InterTabWindow).MainWindowVM;
                if (tvm.TabPanelVMs.Count == 1)
                {
                    (window as InterTabWindow).TabWindowVM.TabControlVMs.Remove(tvm);
                }
            }
            view.MainWindowVM =mvm;
            view.MainWindowVM.TabPanelManagerVM.TabWindowVMs.Add(view.TabWindowVM);

            NewTabHost<InterTabWindow> th= new  NewTabHost<InterTabWindow>(view, view.TabablzControl) ;
            return th;
        }
コード例 #4
0
        public INewTabHost<Window> GetNewHost(IInterTabClient interTabClient, object partition, TabablzControl source)
        {
            if (SourceTabablzControl == null)
            {
                SourceTabablzControl = source;
                SourceTabablzControl.IsVisibleChanged += SourceTabablzControl_IsVisibleChanged;
            }

            var window = new DragablzWindow();
            window.Height = source.ActualHeight;
            window.Width = source.ActualWidth;
            window.WindowState = WindowState.Normal;
            window.SizeChanged += Window_SizeChanged;
            window.StateChanged += Window_StateChanged;

            var tabControl = new TabablzControl();
            window.Content = tabControl;
            var newTabHost = new NewTabHost<Window>(window, tabControl);
            NewTabHosts.Add(newTabHost);
            window.Closed += Window_Closed;
            return newTabHost;
        }
コード例 #5
0
        public INewTabHost<Window> GetNewHost(IInterTabClient interTabClient, object partition, TabablzControl source)
        {
            if (SourceTabablzControl == null)
            {
                SourceTabablzControl = source;
                SourceTabablzControl.IsVisibleChanged += SourceTabablzControl_IsVisibleChanged;
            }

            var window = new DragablzWindow {WindowState = WindowState.Normal};
            window.SizeChanged += Window_SizeChanged;
            window.StateChanged += Window_StateChanged;

            var tabControl = new TabablzControl
            {
                InterTabController = new InterTabController {InterTabClient = new DockableTabInterTabClient()}
            };

            window.Content = tabControl;
            var newTabHost = new NewTabHost<Window>(window, tabControl);
            NewTabHosts.Add(newTabHost);
            window.Closed += Window_Closed;
            return newTabHost;
        }
コード例 #6
0
        public INewTabHost <Window> GetNewHost(IInterTabClient interTabClient, object partition, TabablzControl source)
        {
            TabControlVM tcvm = new TabControlVM();
            TabWindowVM  twvm = new TabWindowVM()
            {
            };

            twvm.TabControlVMs.Add(tcvm);
            InterTabWindow view = new InterTabWindow(twvm);

            Window       window = Window.GetWindow(source);
            TabControlVM tvm    = (TabControlVM)source.DataContext;
            MainWindowVM mvm    = null;

            if (window is MainWindow)
            {
                mvm = (window as MainWindow).MainWindowVM;
                if (tvm.TabPanelVMs.Count == 1)
                {
                    mvm.TabPanelManagerVM.TabControlVMs.Remove(tvm);
                }
            }
            else if (window is InterTabWindow)
            {
                mvm = (window as InterTabWindow).MainWindowVM;
                if (tvm.TabPanelVMs.Count == 1)
                {
                    (window as InterTabWindow).TabWindowVM.TabControlVMs.Remove(tvm);
                }
            }
            view.MainWindowVM = mvm;
            view.MainWindowVM.TabPanelManagerVM.TabWindowVMs.Add(view.TabWindowVM);

            NewTabHost <InterTabWindow> th = new  NewTabHost <InterTabWindow>(view, view.TabablzControl);

            return(th);
        }