Beispiel #1
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:
                    exit();
                    break;

                case CommandEnum.FirstLaunch:
                    LOG.Info("FirstLaunch: Created new configuration, showing balloon.");
                    try
                    {
                        MainForm.instance.notifyIcon.BalloonTipClicked += HandleBalloonTipClick;
                        MainForm.instance.notifyIcon.BalloonTipClosed  += CleanupBalloonTipClick;
                        MainForm.instance.notifyIcon.ShowBalloonTip(2000, "espUrl", lang.GetFormattedString(LangKey.tooltip_firststart, HotkeyControl.GetLocalizedHotkeyStringFromString(conf.RegionHotkey)), ToolTipIcon.Info);
                    }
                    catch { }
                    break;

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

                case CommandEnum.OpenFile:
                    string filename = command.Value;
                    if (File.Exists(filename))
                    {
                        captureForm.MakeCapture(filename);
                    }
                    else
                    {
                        LOG.Warn("No such file: " + filename);
                    }
                    break;

                default:
                    LOG.Error("Unknown command!");
                    break;
                }
            }
        }
Beispiel #2
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;
                }
            }
        }