Exemplo n.º 1
0
        /// <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();
        }