/// <summary> /// The refresh button has been clicked or a new file has been loaded. /// The current TreeView will be reloaded. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The event arguments.</param> public void OnReload(object sender, EventArgs e) { // Load file if any if (_viewController.Filename == null) { NAntTreeView.Items.Clear(); // TODO //m_ItemProperties.SelectedObject = null; } else { try { // Load the file _viewController.LoadFile(_viewController.Filename); // Create a corresponding visual tree TreeViewController.CreateTree(NAntTreeView, _viewController.NAntTree, _viewController.Filename); } catch (Exception e1) { var error = "Error while loading file '" + _viewController.Filename + "'." + "\n" + e1.Message; MessageBox.Show(error, "NAnt Runner Error", MessageBoxButton.OK, MessageBoxImage.Error); } } RefreshView(); }