// -------------------------------------------------------------------------------------------------------------------- // // This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License. // // // Defines the SourceMenuCommand type. // // -------------------------------------------------------------------------------------------------------------------- namespace HandBrakeWPF.Commands { using System; using System.Windows.Input; /// /// The source menu command. /// public class SourceMenuCommand : ICommand { #region Constants and Fields /// /// The execute action. /// private readonly Action executeAction; #endregion #region Constructors and Destructors /// /// Initializes a new instance of the class. /// /// /// The execute action. /// public SourceMenuCommand(Action executeAction) { this.executeAction = executeAction; } #endregion #region Events /// /// The can execute changed. /// public event EventHandler CanExecuteChanged; #endregion #region Implemented Interfaces /// /// The can execute. /// /// /// The parameter. /// /// /// The System.Boolean. /// public bool CanExecute(object parameter) { return true; } /// /// The execute. /// /// /// The parameter. /// public void Execute(object parameter) { this.executeAction(); } #endregion } }