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(); } }
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(); } }