You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1009 B
46 lines
1009 B
using System; |
|
using System.Windows.Input; |
|
using ICSharpCode.Core; |
|
|
|
namespace ICSharpCode.Core.Presentation |
|
{ |
|
/// <summary> |
|
/// Wraps SharpDevelop's native command inside WPF command |
|
/// </summary> |
|
public class WpfCommandWrapper : System.Windows.Input.ICommand |
|
{ |
|
ICommand command; |
|
|
|
/// <summary> |
|
/// Creates instance of <see cref="WpfCommandWrapper" /> |
|
/// </summary> |
|
/// <param name="command">SharpDevelop native command</param> |
|
public WpfCommandWrapper(ICSharpCode.Core.ICommand command) |
|
{ |
|
this.command = command; |
|
} |
|
|
|
/// <summary> |
|
/// Occurs when <see cref="CanExecute" /> returned value changes |
|
/// |
|
/// Not used because SharpDevelop's native command implementation |
|
/// doesn't support it |
|
/// </summary> |
|
public event EventHandler CanExecuteChanged { |
|
add { } |
|
remove { } |
|
} |
|
|
|
/// <inheritdoc /> |
|
public void Execute(object parameter) |
|
{ |
|
command.Run(); |
|
} |
|
|
|
/// <inheritdoc /> |
|
public bool CanExecute(object parameter) |
|
{ |
|
return true; |
|
} |
|
} |
|
}
|
|
|