示例#1
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;
            }
        }
示例#2
0
 /// <inheritdoc />
 public void OpenFile(string filename)
 {
     Log.Debug().WriteLine("Open file requested: {0}", filename);
     if (File.Exists(filename))
     {
         CaptureHelper.CaptureFile(filename);
     }
     else
     {
         Log.Warn().WriteLine("No such file: {0}", filename);
     }
 }
示例#3
0
        private void CaptureFile()
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.Filter = "Image files (*.png, *.jpg, *.gif, *.bmp, *.ico, *.tiff, *.wmf)|*.png; *.jpg; *.jpeg; *.gif; *.bmp; *.ico; *.tiff; *.tif; *.wmf";
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                if (File.Exists(openFileDialog.FileName))
                {
                    CaptureHelper.CaptureFile(openFileDialog.FileName);
                }
            }
        }
示例#4
0
        private void HandleDataTransport(CopyDataTransport dataTransport)
        {
            foreach (KeyValuePair <CommandEnum, string> command in dataTransport.Commands)
            {
                LOG.Debug("Data received, Command = " + command.Key + ", Data: " + command.Value);
                switch (command.Key)
                {
                case CommandEnum.Exit:
                    LOG.Info("Exit requested");
                    Exit();
                    break;

                case CommandEnum.FirstLaunch:
                    LOG.Info("FirstLaunch: Created new configuration, showing balloon.");
                    break;

                case CommandEnum.ReloadConfig:
                    LOG.Info("Reload requested");
                    try
                    {
                        IniConfig.Reload();
                        ReloadConfiguration(null, null);
                    }
                    catch { }
                    break;

                case CommandEnum.OpenFile:
                    string filename = command.Value;
                    LOG.InfoFormat("Open file requested: {0}", filename);
                    if (File.Exists(filename))
                    {
                        BeginInvoke((MethodInvoker) delegate
                        {
                            CaptureHelper.CaptureFile(filename);
                        });
                    }
                    else
                    {
                        LOG.Warn("No such file: " + filename);
                    }
                    break;

                default:
                    LOG.Error("Unknown command!");
                    break;
                }
            }
        }
示例#5
0
        private void CaptureFile()
        {
            var openFileDialog = new OpenFileDialog
            {
                Filter = "Image files (*.greenshot, *.png, *.jpg, *.gif, *.bmp, *.ico, *.tiff, *.wmf)|*.greenshot; *.png; *.jpg; *.jpeg; *.gif; *.bmp; *.ico; *.tiff; *.tif; *.wmf"
            };

            if (openFileDialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            if (File.Exists(openFileDialog.FileName))
            {
                CaptureHelper.CaptureFile(openFileDialog.FileName);
            }
        }