Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }