Exemplo n.º 1
0
 public ClickReturn(ClickActions clickAction, ClickTypes clickType, Vector3 clickPosition, GameObject clickedObject)
 {
     ClickAction   = clickAction;
     ClickType     = clickType;
     ClickPosition = clickPosition;
     ClickedObject = clickedObject;
 }
Exemplo n.º 2
0
        /// <summary>
        ///     Handle the notify icon click
        /// </summary>
        private void NotifyIconClick(ClickActions clickAction)
        {
            switch (clickAction)
            {
            case ClickActions.OPEN_LAST_IN_EXPLORER:
                Contextmenu_OpenRecent(this, null);
                break;

            case ClickActions.OPEN_LAST_IN_EDITOR:
                _coreConfiguration.ValidateAndCorrect();

                if (File.Exists(_coreConfiguration.OutputFileAsFullpath))
                {
                    CaptureHelper.CaptureFile(_coreConfiguration.OutputFileAsFullpath, _destinationHolder.SortedActiveDestinations.Find("Editor"));
                }
                break;

            case ClickActions.OPEN_SETTINGS:
                ShowSetting();
                break;

            case ClickActions.SHOW_CONTEXT_MENU:
                var oMethodInfo = typeof(NotifyIcon).GetMethod("ShowContextMenu", BindingFlags.Instance | BindingFlags.NonPublic);
                oMethodInfo?.Invoke(notifyIcon, null);
                break;
            }
        }
        private async Task Clicked(ClickActions action)
        {
            switch (action)
            {
            case ClickActions.Copy:
                await this.EditorContext.Actions.ActionCopyToClipboard();

                break;

            case ClickActions.Cut:
                await this.EditorContext.Actions.AktionCutToClipboard(EditorActions.SetUndoSnapshotOptions.Yes);

                break;

            case ClickActions.Delete:
                await this.EditorContext.Actions.ActionDelete(EditorActions.SetUndoSnapshotOptions.Yes);

                break;

            case ClickActions.Home:
                await this.EditorContext.Actions.ActionCursorOnPos1();

                break;

            case ClickActions.Paste:
                await this.EditorContext.Actions.ActionPasteFromClipboard(EditorActions.SetUndoSnapshotOptions.Yes);

                break;

            case ClickActions.Undo:
                await this.EditorContext.EditorState.UnDo();

                break;
            }
            await Task.CompletedTask;
        }
Exemplo n.º 4
0
        /// <summary>
        /// Handle the notify icon click
        /// </summary>
        private void NotifyIconClick(ClickActions clickAction)
        {
            switch (clickAction) {
                case ClickActions.OPEN_LAST_IN_EXPLORER:
                    string path = null;
                    if (!string.IsNullOrEmpty(_conf.OutputFileAsFullpath)) {
                        string lastFilePath = Path.GetDirectoryName(_conf.OutputFileAsFullpath);
                        if (!string.IsNullOrEmpty(lastFilePath) && Directory.Exists(lastFilePath)) {
                            path = lastFilePath;
                        }
                    }
                    if (path == null) {
                        string configPath = FilenameHelper.FillVariables(_conf.OutputFilePath, false);
                        if (Directory.Exists(configPath)) {
                            path = configPath;
                        }
                    }

                    if (path != null) {
                        try {
                            using (Process.Start(path)) {}
                        } catch (Exception ex) {
                            // Make sure we show what we tried to open in the exception
                            ex.Data.Add("path", path);
                            throw;
                        }
                    }
                    break;
                case ClickActions.OPEN_LAST_IN_EDITOR:
                    if (File.Exists(_conf.OutputFileAsFullpath)) {
                        CaptureHelper.CaptureFile(_conf.OutputFileAsFullpath, DestinationHelper.GetDestination(EditorDestination.DESIGNATION));
                    }
                    break;
                case ClickActions.OPEN_SETTINGS:
                    ShowSetting();
                    break;
                case ClickActions.SHOW_CONTEXT_MENU:
                    MethodInfo oMethodInfo = typeof(NotifyIcon).GetMethod("ShowContextMenu", BindingFlags.Instance | BindingFlags.NonPublic);
                    oMethodInfo.Invoke(notifyIcon, null);
                    break;
            }
        }
 public void RegisterClickEvents(ClickActions clickAction)
 {
     this.clickActions.Add(clickAction);
 }
 public void DeregisterClickEvents(ClickActions clickAction)
 {
     this.clickActions.Remove(clickAction);
 }
Exemplo n.º 7
0
 public void DeregisterClickEvents(ClickActions clickAction)
 {
     this.clickActions.Remove(clickAction);
 }
Exemplo n.º 8
0
 public void RegisterClickEvents(ClickActions clickAction)
 {
     this.clickActions.Add(clickAction);
 }