|
@@ -575,31 +575,51 @@ internal class ClipboardViewModel : SubViewModel<ViewModelMain>
|
|
|
private void QueueHasImageInClipboard()
|
|
|
{
|
|
|
QueueClipboardTask("HasImageInClipboard", ClipboardController.IsImageInClipboard, hasImageInClipboard,
|
|
|
- x => hasImageInClipboard = x);
|
|
|
+ x =>
|
|
|
+ {
|
|
|
+ hasImageInClipboard = x;
|
|
|
+ CommandController.CanExecuteChanged("PixiEditor.Clipboard.HasImageInClipboard");
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private void QueueCheckCanPasteImage()
|
|
|
{
|
|
|
QueueClipboardTask("CheckCanPasteImage", ClipboardController.IsImageInClipboard, canPasteImage,
|
|
|
- x => canPasteImage = x);
|
|
|
+ x =>
|
|
|
+ {
|
|
|
+ canPasteImage = x;
|
|
|
+ CommandController.CanExecuteChanged("PixiEditor.Clipboard.CanPaste");
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private void QueueFetchTextFromClipboard()
|
|
|
{
|
|
|
QueueClipboardTask("FetchTextFromClipboard", ClipboardController.GetTextFromClipboard, lastTextInClipboard,
|
|
|
- x => lastTextInClipboard = x);
|
|
|
+ x =>
|
|
|
+ {
|
|
|
+ lastTextInClipboard = x;
|
|
|
+ CommandController.CanExecuteChanged("PixiEditor.Clipboard.CanPasteColor");
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private void QueueCheckNodesInClipboard()
|
|
|
{
|
|
|
QueueClipboardTask("CheckNodesInClipboard", ClipboardController.AreNodesInClipboard, areNodesInClipboard,
|
|
|
- x => areNodesInClipboard = x);
|
|
|
+ x =>
|
|
|
+ {
|
|
|
+ areNodesInClipboard = x;
|
|
|
+ CommandController.CanExecuteChanged("PixiEditor.Clipboard.CanPasteNodes");
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private void QueueCheckCelsInClipboard()
|
|
|
{
|
|
|
QueueClipboardTask("CheckCelsInClipboard", ClipboardController.AreCelsInClipboard, areCelsInClipboard,
|
|
|
- x => areCelsInClipboard = x);
|
|
|
+ x =>
|
|
|
+ {
|
|
|
+ areCelsInClipboard = x;
|
|
|
+ CommandController.CanExecuteChanged("PixiEditor.Clipboard.CanPasteCels");
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private void SetHasImageInClipboard()
|