private void PasteActionMenuItem_Click(object sender, RoutedEventArgs e) { if (_actionClipboard == null) { return; } var targetApplication = lstAvailableApplication.SelectedItem as IApplication; if (targetApplication == null) { return; } if (targetApplication.Actions.Exists(a => a.Name.Equals(_actionClipboard.Name, StringComparison.Ordinal))) { UIHelper.GetParentWindow(this) .ShowMessageAsync(LocalizationProvider.Instance.GetTextValue("ActionDialog.Messages.ActionExistsTitle"), string.Format(LocalizationProvider.Instance.GetTextValue("ActionDialog.Messages.ActionExists"), _actionClipboard.Name, targetApplication.Name), MessageDialogStyle.Affirmative, new MetroDialogSettings() { AffirmativeButtonText = LocalizationProvider.Instance.GetTextValue("Common.OK"), ColorScheme = MetroDialogColorScheme.Accented, AnimateShow = false, AnimateHide = false }); return; } Applications.Action newAction = new Applications.Action() { ActionSettings = _actionClipboard.ActionSettings, GestureName = _actionClipboard.GestureName, IsEnabled = _actionClipboard.IsEnabled, Name = _actionClipboard.Name, PluginClass = _actionClipboard.PluginClass, PluginFilename = _actionClipboard.PluginFilename, Condition = _actionClipboard.Condition }; targetApplication.AddAction(newAction); if (_cutActionSource != null) { _cutActionSource.RemoveAction(_actionClipboard); _cutActionSource = null; _actionClipboard = null; } RefreshActions(false); ApplicationManager.Instance.SaveApplications(); }
private void PasteActionMenuItem_Click(object sender, RoutedEventArgs e) { if (_actionClipboard == null) return; var targetApplication = lstAvailableApplication.SelectedItem as IApplication; if (targetApplication == null) return; if (targetApplication.Actions.Exists(a => a.Name.Equals(_actionClipboard.Name, StringComparison.Ordinal))) { UIHelper.GetParentWindow(this) .ShowMessageAsync(LocalizationProvider.Instance.GetTextValue("ActionDialog.Messages.ActionExistsTitle"), string.Format(LocalizationProvider.Instance.GetTextValue("ActionDialog.Messages.ActionExists"), _actionClipboard.Name, targetApplication.Name), MessageDialogStyle.Affirmative, new MetroDialogSettings() { AffirmativeButtonText = LocalizationProvider.Instance.GetTextValue("Common.OK"), ColorScheme = MetroDialogColorScheme.Accented, AnimateShow = false, AnimateHide = false }); return; } Applications.Action newAction = new Applications.Action() { ActionSettings = _actionClipboard.ActionSettings, GestureName = _actionClipboard.GestureName, IsEnabled = _actionClipboard.IsEnabled, Name = _actionClipboard.Name, PluginClass = _actionClipboard.PluginClass, PluginFilename = _actionClipboard.PluginFilename }; targetApplication.AddAction(newAction); if (_cutActionSource != null) { _cutActionSource.RemoveAction(_actionClipboard); _cutActionSource = null; _actionClipboard = null; } RefreshActions(false); ApplicationManager.Instance.SaveApplications(); }