public PartsWindow(DesignerLib.Mesh mesh) { InitializeComponent(); this.Parts.DataContext = mesh; this.mesh = mesh; this.Parts.SelectionChanged += OnSelectedChanged; }
public MeshLayout(DesignerLib.Mesh mesh) { this.mesh = mesh; this.mesh.PropertyChanged += this.OnMeshProperty; InitializeComponent(); this.Header = this.mesh.Name + (this.mesh.IsSaved ? "" : "*"); this.Initialize(mainWindow, this.dockSite); { SplitPanel splitPanel = new SplitPanel(); DockWindowGroup dg = new DockWindowGroup(); dg.Items.Add(partsWin = new PartsWindow(this.mesh)); splitPanel.Children.Add(dg); DockWindowGroup dg2 = new DockWindowGroup(); dg2.Items.Add(partsPropWin = new PartsPropWindow(this)); splitPanel.Children.Add(dg2); DockSite.SetDock(splitPanel, Dock.Right); DockSite.SetDockSize(splitPanel, 300); this.dockSite.SplitPanels.Add(splitPanel); dg.UpdateVisibility(); dg2.UpdateVisibility(); } { SplitPanel splitPanel = new SplitPanel(); DockWindowGroup dg = new DockWindowGroup(); dg.Items.Add(verticesWin = new VerticesWindow(this)); splitPanel.Children.Add(dg); DockSite.SetDock(splitPanel, Dock.Left); DockSite.SetDockSize(splitPanel, 200); this.dockSite.SplitPanels.Add(splitPanel); dg.UpdateVisibility(); } { SplitPanel splitPanel = new SplitPanel(); DockWindowGroup dg = new DockWindowGroup(); dg.Items.Add(viewPort = new DocumentWindows.MeshViewPort(this)); splitPanel.Children.Add(dg); this.dockSite.Content = splitPanel; dg.UpdateVisibility(); } partsWin.Closed += OnPartsWinClosed; partsPropWin.Closed += OnPartsPropWinClosed; verticesWin.Closed += OnVerticesWinClosed; viewPort.Closed += OnViewPortClosed; }