コード例 #1
0
        private void trafficLightForm_SelectedEntryChanged(object sender, TrafficLightForm.SelectedEntryChangedEventArgs e)
        {
            if (trafficLightForm.selectedEntry != null && doHandleTrafficLightTreeViewSelect)
                {
                TrafficLight tl = trafficLightForm.selectedEntry as TrafficLight;
                LineNode tmp = (m_selectedLineNodes.Count == 1) ? m_selectedLineNodes[0] : null;
                m_selectedLineNodes.Clear();
                m_selectedLineNodes.AddRange(tl.assignedNodes);
                selectedLineNodesMovingOffset.Clear();

                foreach (LineNode ln in m_selectedLineNodes)
                    {
                    if (tmp != null && ln != tmp)
                        selectedLineNodesMovingOffset.Add(ln.position - tmp.position);
                    else
                        selectedLineNodesMovingOffset.Add(new Vector2(0, 0));
                    }

                DaGrid.Invalidate();
                }
        }
コード例 #2
0
        private void SetupDockingStuff()
        {
            // Setup main canvas
            _dockingManager.InnerControl = pnlMainGrid;

            // Setup right docks: Most setup panels
            Content connectionContent = _dockingManager.Contents.Add(pnlConnectionSetup, "Network Setup");
            SetContentDefaultSettings(connectionContent, pnlConnectionSetup.Size);
            Content networkContent = _dockingManager.Contents.Add(pnlNetworkInfo, "Network Info");
            SetContentDefaultSettings(networkContent, pnlNetworkInfo.Size);
            Content signalContent = _dockingManager.Contents.Add(pnlSignalAssignment, "Signal Assignment");
            SetContentDefaultSettings(signalContent, pnlSignalAssignment.Size);
            Content viewContent = _dockingManager.Contents.Add(pnlRenderSetup, "Render Setup");
            SetContentDefaultSettings(viewContent, pnlRenderSetup.Size);
            Content canvasContent = _dockingManager.Contents.Add(pnlCanvasSetup, "Canvas Setup");
            SetContentDefaultSettings(canvasContent, pnlCanvasSetup.Size);
            Content simContent = _dockingManager.Contents.Add(pnlSimulationSetup, "Simulation Setup");
            SetContentDefaultSettings(simContent, pnlSimulationSetup.Size);
            Content thumbContent = _dockingManager.Contents.Add(thumbGrid, "Thumbnail View");
            SetContentDefaultSettings(thumbContent, new Size(150, 150));
            Content statisticsContent = _dockingManager.Contents.Add(pnlStatistics, "Connection Statistics");
            SetContentDefaultSettings(statisticsContent, new Size(196, 196));
            Content layersContent = _dockingManager.Contents.Add(pnlLayers, "Network Layers");
            SetContentDefaultSettings(layersContent, new Size(196, 64));

            WindowContent dock0 = _dockingManager.AddContentWithState(connectionContent, State.DockRight);
            _dockingManager.AddContentToWindowContent(signalContent, dock0);

            WindowContent dock1 = _dockingManager.AddContentToZone(networkContent, dock0.ParentZone, 1) as WindowContent;
            _dockingManager.AddContentToWindowContent(simContent, dock1);

            WindowContent dock2 = _dockingManager.AddContentToZone(thumbContent, dock0.ParentZone, 2) as WindowContent;
            _dockingManager.AddContentToWindowContent(layersContent, dock2);
            _dockingManager.AddContentToWindowContent(viewContent, dock2);
            _dockingManager.AddContentToWindowContent(canvasContent, dock2);
            _dockingManager.AddContentToWindowContent(statisticsContent, dock2);

            // Setup bottom docks: TrafficLightForm, TrafficVolumeForm, pnlTimeline
            trafficLightForm = new TrafficLightForm(timelineSteuerung);
            trafficVolumeForm = new Verkehr.TrafficVolumeForm(trafficVolumeSteuerung, this, nodeSteuerung);

            Content tlfContent = _dockingManager.Contents.Add(trafficLightForm, "Signal Editor");
            SetContentDefaultSettings(tlfContent, trafficLightForm.Size);
            Content tvfContent = _dockingManager.Contents.Add(trafficVolumeForm, "Traffic Volume Editor");
            SetContentDefaultSettings(tvfContent, trafficVolumeForm.Size);

            WindowContent bottomDock = _dockingManager.AddContentWithState(tlfContent, State.DockBottom);
            _dockingManager.AddContentToWindowContent(tvfContent, bottomDock);

            if (File.Exists("GUILayout.xml"))
                {
                try
                    {
                    _dockingManager.LoadConfigFromFile("GUILayout.xml");
                    }
                catch (System.Xml.XmlException)
                    {
                    // do nothing here
                    }
                }

            _dockingManager.ContentHiding += new DockingManager.ContentHidingHandler(_dockingManager_ContentHiding);
            statusleiste.Visible = false;

            foreach (Content c in _dockingManager.Contents)
                {
                if (!c.Visible)
                    c.BringToFront();
                }
        }