|
@@ -177,6 +177,11 @@ internal class IoViewModel : SubViewModel<ViewModelMain>
|
|
|
|
|
|
switch (tools.RightClickMode)
|
|
switch (tools.RightClickMode)
|
|
{
|
|
{
|
|
|
|
+ case RightClickMode.SecondaryColor when tools.ActiveTool.UsesColor:
|
|
|
|
+ case RightClickMode.Erase when tools.ActiveTool is ColorPickerToolViewModel:
|
|
|
|
+ Owner.ColorsSubViewModel.SwapColors(null);
|
|
|
|
+ hadSwapped = true;
|
|
|
|
+ return true;
|
|
case RightClickMode.Erase when tools.ActiveTool.IsErasable:
|
|
case RightClickMode.Erase when tools.ActiveTool.IsErasable:
|
|
{
|
|
{
|
|
var currentToolSize = tools.ActiveTool.Toolbar.Settings.FirstOrDefault(x => x.Name == "ToolSize");
|
|
var currentToolSize = tools.ActiveTool.Toolbar.Settings.FirstOrDefault(x => x.Name == "ToolSize");
|
|
@@ -198,10 +203,6 @@ internal class IoViewModel : SubViewModel<ViewModelMain>
|
|
}
|
|
}
|
|
case RightClickMode.SecondaryColor when tools.ActiveTool is BrightnessToolViewModel:
|
|
case RightClickMode.SecondaryColor when tools.ActiveTool is BrightnessToolViewModel:
|
|
return true;
|
|
return true;
|
|
- case RightClickMode.SecondaryColor when tools.ActiveTool.UsesColor:
|
|
|
|
- Owner.ColorsSubViewModel.SwapColors(null);
|
|
|
|
- hadSwapped = true;
|
|
|
|
- return true;
|
|
|
|
case RightClickMode.ContextMenu:
|
|
case RightClickMode.ContextMenu:
|
|
default:
|
|
default:
|
|
return false;
|
|
return false;
|
|
@@ -246,6 +247,15 @@ internal class IoViewModel : SubViewModel<ViewModelMain>
|
|
switch (button)
|
|
switch (button)
|
|
{
|
|
{
|
|
case MouseButton.Middle:
|
|
case MouseButton.Middle:
|
|
|
|
+ tools.RestorePreviousTool();
|
|
|
|
+ break;
|
|
|
|
+ case MouseButton.Right when hadSwapped &&
|
|
|
|
+ (tools.RightClickMode == RightClickMode.SecondaryColor ||
|
|
|
|
+ (tools.ActiveTool is ColorPickerToolViewModel && tools.RightClickMode == RightClickMode.Erase)
|
|
|
|
+ ):
|
|
|
|
+
|
|
|
|
+ Owner.ColorsSubViewModel.SwapColors(null);
|
|
|
|
+ break;
|
|
case MouseButton.Right when tools.RightClickMode == RightClickMode.Erase:
|
|
case MouseButton.Right when tools.RightClickMode == RightClickMode.Erase:
|
|
tools.EnableSharedToolbar = hadSharedToolbar;
|
|
tools.EnableSharedToolbar = hadSharedToolbar;
|
|
if (previousEraseSize != null)
|
|
if (previousEraseSize != null)
|
|
@@ -254,9 +264,6 @@ internal class IoViewModel : SubViewModel<ViewModelMain>
|
|
}
|
|
}
|
|
tools.RestorePreviousTool();
|
|
tools.RestorePreviousTool();
|
|
break;
|
|
break;
|
|
- case MouseButton.Right when hadSwapped && tools.RightClickMode == RightClickMode.SecondaryColor:
|
|
|
|
- Owner.ColorsSubViewModel.SwapColors(null);
|
|
|
|
- break;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
hadSwapped = false;
|
|
hadSwapped = false;
|