private void LoadFileButtonClicked(object sender, System.EventArgs e) { if (openFile.ShowDialog() == DialogResult.OK) { var cpm = CpmGraph.Create(m_cpmGraphFacade.CreateGraphFromFile(openFile.FileName)); m_currentDisplayed = cpm; m_loadedGraphs.Add(cpm); RefreshViewer(cpm.Graph); m_isNewElementAdded = true; RefreshLoadedGraphsComboBox(); btnRefresh.Enabled = true; btnDrawCriticalPath.Enabled = true; } }
private void LoadedGraphsSelectedIndexChanged(object sender, System.EventArgs e) { var name = (sender as ComboBox).Text; // puste gdy dodawany nowy element, bo nullowane DataSource wywołuje ten event if (string.IsNullOrEmpty(name)) { return; } if (name != m_currentDisplayed.Name && m_isNewElementAdded) { (sender as ComboBox).SelectedItem = m_currentDisplayed; m_isNewElementAdded = false; } else { var selectedGraph = m_loadedGraphs.Single(g => g.Name == name); m_currentDisplayed = selectedGraph; } RefreshViewer(m_currentDisplayed.Graph); }