public FloatWindowTest() { InitializeComponent(); _dockControlViewModel = new DockControlViewModel(new TestDockStrategy()); DockControl1.DataContext = _dockControlViewModel; }
public void Serialization0() { DockControlViewModel dockControl = CreateDockLayout(); // Serialize layout. var xElement1 = DockSerializer.Save(dockControl); // Make some changes. dockControl.DockStrategy.Close(dockControl.FloatWindows[0]); // Deserialize and serialize again. DockSerializer.Load(dockControl, xElement1); var xElement2 = DockSerializer.Save(dockControl); // We want to compare the two created XMLs. But first we must remove the // LastActivation="..." entries, because they will not match. var string1 = xElement1.ToString(); var string2 = xElement2.ToString(); var r = new Regex(@"LastActivation="".*"""); string1 = r.Replace(string1, string.Empty); string2 = r.Replace(string2, string.Empty); Assert.AreEqual(string1, string2); }
public MainViewModel() { Themes = new List <string> { "Default", "System", "Light", "Gray", "Dark", }; SelectedThemeIndex = 3; // Build dock layout directly. //var dockTabPaneViewModel = new DockTabPaneViewModel(); //dockTabPaneViewModel.Items.Add(new SystemViewModel { DockState = DockState.Dock }); //dockTabPaneViewModel.Items.Add(new SystemViewModel { DockState = DockState.Dock }); //dockTabPaneViewModel.Items.Add(new DigitalRuneViewModel { DockState = DockState.Dock }); //dockTabPaneViewModel.Items.Add(new DigitalRuneViewModel { DockState = DockState.Dock }); //dockTabPaneViewModel.Items.Add(new PropertyGridViewModel { DockState = DockState.Dock }); //dockTabPaneViewModel.Items.Add(new PropertyGridViewModel { DockState = DockState.Dock }); //dockTabPaneViewModel.Items.Add(new ICSharpDevelopViewModel { DockState = DockState.Dock }); //dockTabPaneViewModel.Items.Add(new ICSharpDevelopViewModel { DockState = DockState.Dock }); //var dockAnchorPaneViewModel = new DockAnchorPaneViewModel //{ // ChildPane = dockTabPaneViewModel //}; //DockControlViewModel = new DockControlViewModel(new DockStrategy()) //{ // RootPane = dockAnchorPaneViewModel //}; // Or use DockStrategy to do the same. var dockStrategy = new DockStrategy(); DockControlViewModel = new DockControlViewModel(dockStrategy) { RootPane = new DockAnchorPaneViewModel(), }; dockStrategy.Begin(); dockStrategy.Dock(new SystemViewModel()); dockStrategy.Dock(new SystemViewModel()); dockStrategy.Dock(new DigitalRuneViewModel()); dockStrategy.Dock(new DigitalRuneViewModel()); dockStrategy.Dock(new PropertyGridViewModel()); dockStrategy.Dock(new PropertyGridViewModel()); dockStrategy.Dock(new ICSharpDevelopViewModel()); dockStrategy.Dock(new ICSharpDevelopViewModel()); dockStrategy.End(); }
private DockControlViewModel CreateDockLayout() { var dockControl = new DockControlViewModel(new TestDockStrategy()); var item0 = new DockTabItemViewModel { Title = "Item 0", DockId = "Item0" }; var item1 = new DockTabItemViewModel { Title = "Item 1", DockId = "Item1" }; var item2 = new DockTabItemViewModel { Title = "Item 2", DockId = "Item2" }; var item3 = new DockTabItemViewModel { Title = "Item 3", DockId = "Item3" }; var item4 = new DockTabItemViewModel { Title = "Item 4", DockId = "Item4" }; var item5 = new DockTabItemViewModel { Title = "Item 5", DockId = "Item5" }; dockControl.DockStrategy.Dock(item0); dockControl.DockStrategy.Float(item0); dockControl.DockStrategy.Dock(item1); dockControl.DockStrategy.Dock(item2); dockControl.DockStrategy.Dock(item3, DockHelper.GetParent(dockControl.RootPane, item2), DockPosition.Right); dockControl.DockStrategy.Dock(item4, dockControl.RootPane, DockPosition.Bottom); dockControl.DockStrategy.AutoHide(item4); dockControl.DockStrategy.Dock(item5, dockControl.FloatWindows[0].RootPane, DockPosition.Inside); return(dockControl); }
private DockControlViewModel CreateDockLayout() { var dockControl = new DockControlViewModel(new TestDockStrategy()); var item0 = new DockTabItemViewModel { Title = "Item 0", DockId = "Item0" }; var item1 = new DockTabItemViewModel { Title = "Item 1", DockId = "Item1" }; var item2 = new DockTabItemViewModel { Title = "Item 2", DockId = "Item2" }; var item3 = new DockTabItemViewModel { Title = "Item 3", DockId = "Item3" }; var item4 = new DockTabItemViewModel { Title = "Item 4", DockId = "Item4" }; var item5 = new DockTabItemViewModel { Title = "Item 5", DockId = "Item5" }; dockControl.DockStrategy.Dock(item0); dockControl.DockStrategy.Float(item0); dockControl.DockStrategy.Dock(item1); dockControl.DockStrategy.Dock(item2); dockControl.DockStrategy.Dock(item3, DockHelper.GetParent(dockControl.RootPane, item2), DockPosition.Right); dockControl.DockStrategy.Dock(item4, dockControl.RootPane, DockPosition.Bottom); dockControl.DockStrategy.AutoHide(item4); dockControl.DockStrategy.Dock(item5, dockControl.FloatWindows[0].RootPane, DockPosition.Inside); return dockControl; }