示例#1
0
        public PartsWindow(DesignerLib.Mesh mesh)
        {
            InitializeComponent();

            this.Parts.DataContext = mesh;
            this.mesh = mesh;
            this.Parts.SelectionChanged += OnSelectedChanged;
        }
示例#2
0
        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;
        }