private void DoJob(object sender, WorkerTask.JobLevel2 e)
 {
     EventJob(sender, e);
     if (Engine.conf.CloseQuickActions)
     {
         this.Close();
     }
 }
 public static Workflow GetProfile(WorkerTask.JobLevel2 job)
 {
     foreach (Workflow profile in ConfigWorkflow.Workflows98)
     {
         if (profile.Job == job)
         {
             return(profile);
         }
     }
     return(null);
 }
Exemple #3
0
        private static void CaptureRectRegion(WorkerTask.JobLevel2 job2)
        {
            WorkerTask csTask = DefaultWorkerTask();

            csTask.StartWork(job2);
            if (csTask.IsNotCanceled())
            {
                csTask.PublishData();
                Console.WriteLine(csTask.ToErrorString());
                PostPublishTask(csTask);
            }
        }
Exemple #4
0
        public override WorkerTask CreateTask(WorkerTask.JobLevel2 job, TaskInfo tiCreateTask = null)
        {
            if (tiCreateTask == null)
            {
                tiCreateTask = new TaskInfo();
            }

            tiCreateTask.Job = job;

            WorkerTask createTask = new WorkerTask(CreateWorker(), tiCreateTask);

            return(createTask);
        }
        internal void EventJobs(object sender, WorkerTask.JobLevel2 job)
        {
            WorkerTask task = CreateTask(job);

            switch (job)
            {
            case WorkerTask.JobLevel2.CaptureEntireScreen:
                CaptureEntireScreen();
                break;

            case WorkerTask.JobLevel2.CaptureActiveWindow:
                CaptureActiveWindow();
                break;

            case WorkerTask.JobLevel2.CaptureSelectedWindow:
                CaptureSelectedWindow();
                break;

            case WorkerTask.JobLevel2.CaptureRectRegion:
                CaptureRectRegion();
                break;

            case WorkerTask.JobLevel2.CaptureLastCroppedWindow:
                CaptureRectRegionLast();
                break;

            case WorkerTask.JobLevel2.AutoCapture:
                ShowAutoCapture();
                break;

            case WorkerTask.JobLevel2.UploadFromClipboard:
                UploadUsingClipboardOrGoogleTranslate();
                break;

            case WorkerTask.JobLevel2.UploadFromExplorer:
                ShowDropWindow();
                break;

            case WorkerTask.JobLevel2.Translate:
                StartWorkerTranslator();
                break;

            case WorkerTask.JobLevel2.ScreenColorPicker:
                ShowScreenColorPicker();
                break;
            }
        }
Exemple #6
0
        public void Execute()
        {
            if (IsRunning)
            {
                IsRunning       = false;
                tspbBar.Value   = 0;
                btnExecute.Text = "Start";
            }
            else
            {
                IsRunning       = true;
                btnExecute.Text = "Stop";
                switch (Engine.ConfigUI.AutoCaptureScreenshotTypes)
                {
                case AutoScreenshotterJobs.TAKE_SCREENSHOT_SCREEN:
                    mJob = WorkerTask.JobLevel2.CaptureEntireScreen;
                    break;

                case AutoScreenshotterJobs.TAKE_SCREENSHOT_WINDOW_ACTIVE:
                    mJob = WorkerTask.JobLevel2.CaptureActiveWindow;
                    break;

                case AutoScreenshotterJobs.TAKE_SCREENSHOT_LAST_CROPPED:
                    mJob = WorkerTask.JobLevel2.CaptureLastCroppedWindow;
                    break;
                }

                timer.Interval = 1000;
                mDelay         = (int)Engine.ConfigUI.AutoCaptureDelayTime;
                waitUploads    = Engine.ConfigUI.AutoCaptureWaitUploads;
                if (Engine.ConfigUI.AutoCaptureAutoMinimize)
                {
                    this.WindowState = FormWindowState.Minimized;
                }
            }

            timer.Enabled       = IsRunning;
            statusTimer.Enabled = IsRunning;
        }
        public override WorkerTask CreateTask(WorkerTask.JobLevel2 job, TaskInfo tiCreateTask = null)
        {
            DebugHelper.WriteLine(string.Format("Creating job: {0}", job));
            if (tiCreateTask == null)
            {
                tiCreateTask = new TaskInfo();
            }

            tiCreateTask.Job        = job;
            tiCreateTask.DestConfig = GetDestConfig(ucDestOptions);
            if (job == WorkerTask.JobLevel2.CaptureRectRegionClipboard)
            {
                tiCreateTask.DestConfig.TaskClipboardContent.Clear();
                tiCreateTask.DestConfig.ImageUploaders.Clear();
                tiCreateTask.DestConfig.TaskClipboardContent.Add(ClipboardContentEnum.Data);
            }
            tiCreateTask.TrayIcon = this.niTray;

            WorkerTask createTask = new WorkerTask(CreateWorker(), tiCreateTask);

            switch (job)
            {
            case WorkerTask.JobLevel2.Translate:
                Loader.MyGTGUI.btnTranslate.Enabled = false;
                createTask.SetTranslationInfo(new GoogleTranslateInfo()
                {
                    Text           = Loader.MyGTGUI.txtTranslateText.Text,
                    SourceLanguage = Engine.ConfigGT.GoogleSourceLanguage,
                    TargetLanguage = Engine.ConfigGT.GoogleTargetLanguage
                });

                break;
            }

            return(createTask);
        }
 public virtual WorkerTask CreateTask(WorkerTask.JobLevel2 job, TaskInfo tiCreateTask = null)
 {
     return(new WorkerTask(Engine.ConfigWorkflow));
 }
        public void Execute()
        {
            if (IsRunning)
            {
                IsRunning = false;
                tspbBar.Value = 0;
                btnExecute.Text = "Start";
            }
            else
            {
                IsRunning = true;
                btnExecute.Text = "Stop";
                switch (Engine.ConfigUI.AutoCaptureScreenshotTypes)
                {
                    case AutoScreenshotterJobs.TAKE_SCREENSHOT_SCREEN:
                        mJob = WorkerTask.JobLevel2.CaptureEntireScreen;
                        break;
                    case AutoScreenshotterJobs.TAKE_SCREENSHOT_WINDOW_ACTIVE:
                        mJob = WorkerTask.JobLevel2.CaptureActiveWindow;
                        break;
                    case AutoScreenshotterJobs.TAKE_SCREENSHOT_LAST_CROPPED:
                        mJob = WorkerTask.JobLevel2.CaptureLastCroppedWindow;
                        break;
                }

                timer.Interval = 1000;
                mDelay = (int)Engine.ConfigUI.AutoCaptureDelayTime;
                waitUploads = Engine.ConfigUI.AutoCaptureWaitUploads;
                if (Engine.ConfigUI.AutoCaptureAutoMinimize)
                {
                    this.WindowState = FormWindowState.Minimized;
                }
            }

            timer.Enabled = IsRunning;
            statusTimer.Enabled = IsRunning;
        }