Example #1
0
        public HITView addHITtoList(string name, HITData data, int jobNumber)
        {
            HITView hs;

            if (name == ShortnJob.HIT_TYPE)
            {
                hs = new ShortnView(name, data as ShortnData, jobNumber);
            }
            else if (name == CrowdproofJob.HIT_TYPE)
            {
                hs = new CrowdproofView(name, data as CrowdproofData, jobNumber);
            }
            else if (name == HumanMacroJob.HIT_TYPE)
            {
                HumanMacroData hdata = data as HumanMacroData;
                hs = new HumanMacroView(name, hdata, jobNumber);
            }
            else
            {
                hs = new HITView(name, data, jobNumber);
            }
            jobMap[jobNumber] = data;

            return(hs);
        }
Example #2
0
        public HITView addHIT(string name, HITData data, int jobNumber)
        {
            HITView hs;

            if (name == ShortnJob.HIT_TYPE)
            {
                hs = new ShortnView(name, data as ShortnData, jobNumber);
            }
            else if (name == CrowdproofJob.HIT_TYPE)
            {
                hs = new CrowdproofView(name, data as CrowdproofData, jobNumber);
            }
            else if (name == HumanMacroJob.HIT_TYPE)
            {
                HumanMacroData hdata = data as HumanMacroData;
                hs = new HumanMacroView(name, hdata, jobNumber);
            }
            else
            {
                hs = new HITView(name, data, jobNumber);
            }
            jobMap[jobNumber] = data;

            // Assign the WPF UserControl to the ElementHost control's
            // Child property.
            sidebar.addHitView(jobNumber, hs);
            //host.Child = hs;

            // Add the ElementHost control to the form's
            // collection of child controls.
            //this.Controls.Add(host);
            return(hs);
        }
Example #3
0
        public void CrowdproofDataReceived()
        {
            grid.Children.Remove(hitProgress);
            //this.hitType.FontWeight = FontWeights.ExtraBold;

            if (((string)hitType.Content) == "Crowdproof")
            {
                CrowdproofView cpv = view as CrowdproofView;

                CrowdproofButton         = new Button();
                CrowdproofButton.Content = "View Revisions";
                CrowdproofButton.Name    = "Crowdproof";
                CrowdproofButton.Height  = 23;
                CrowdproofButton.Margin  = new Thickness(0.0, 5.0, 0.0, 0.0);
                //CrowdproofButton.IsEnabled = false;
                CrowdproofButton.Click += new RoutedEventHandler(cpv.Crowdproof_Clicked);

                AcceptRevisions           = new Button();
                AcceptRevisions.Content   = "Accept All";
                AcceptRevisions.Name      = "AcceptRevisions";
                AcceptRevisions.Height    = 23;
                AcceptRevisions.IsEnabled = false;
                AcceptRevisions.Click    += new RoutedEventHandler(cpv.AcceptRevisions_Clicked);

                RejectRevisions                     = new Button();
                RejectRevisions.Content             = "Reject All";
                RejectRevisions.Name                = "RejectRevisions";
                RejectRevisions.Height              = 23;
                RejectRevisions.HorizontalAlignment = HorizontalAlignment.Stretch;
                RejectRevisions.IsEnabled           = false;
                RejectRevisions.Click              += new RoutedEventHandler(cpv.RejectRevisions_Clicked);

                UniformGrid buttons = new UniformGrid();
                buttons.Rows    = 1;
                buttons.Columns = 2;
                buttons.Children.Add(AcceptRevisions);
                Grid.SetColumn(AcceptRevisions, 0);
                Grid.SetRow(AcceptRevisions, 0);
                buttons.Children.Add(RejectRevisions);
                Grid.SetColumn(RejectRevisions, 1);
                Grid.SetRow(RejectRevisions, 0);

                //StackPanel buttonPanel = new StackPanel();
                //buttonPanel.Margin = new Thickness(5.0, 88.0, 5.0, 10.0);

                //buttonPanel.Children.Add(CrowdproofButton);
                //buttonPanel.Children.Add(buttons);

                //grid.Children.Add(buttonPanel);

                details.Children.Add(CrowdproofButton);
                details.Children.Add(buttons);

                sidebar.alertSidebar(this.data.job);
                view.cancelBtn.IsEnabled = false;
            }
        }
Example #4
0
        /// <summary>
        /// This constructor used only when recreating a job from XML saved with a document
        /// </summary>
        /// <param name="data"></param>
        /// <param name="jobNumber"></param>
        public CrowdproofJob(CrowdproofData data, int jobNumber, bool startTurk)
        {
            this.data      = data;
            this.jobNumber = jobNumber;

            CrowdproofView hit = Globals.Soylent.soylentMap[Globals.Soylent.Application.ActiveDocument].addHIT(HIT_TYPE, data, jobNumber) as CrowdproofView;

            hit.addStage(1, HITData.ResultType.Find, data.findStageData, "Identify Errors", 10, 0.10, jobNumber);
            hit.addStage(2, HITData.ResultType.Fix, data.fixStageData, "Fix Errors", 5, 0.05, jobNumber);
            hit.addStage(3, HITData.ResultType.Verify, data.verifyStageData, "Quality Control", 5, 0.05, jobNumber);

            if (startTurk)
            {
                data.startTask();
            }
        }
Example #5
0
        /// <summary>
        /// The Model for a Crowdproof job.  This creates the View elements for this task
        /// </summary>
        /// <param name="data">The CrowdproofData instance for this job</param>
        /// <param name="jobNumber">The unique job number</param>
        public CrowdproofJob(int jobNumber, Word.Range range)
        {
            //this.data = data;
            this.jobNumber = jobNumber;

            Globals.Soylent.jobToDoc[jobNumber] = Globals.Soylent.Application.ActiveDocument;

            this.data = new CrowdproofData(range, jobNumber);

            CrowdproofView hit = Globals.Soylent.soylentMap[Globals.Soylent.Application.ActiveDocument].addHIT(HIT_TYPE, data, jobNumber) as CrowdproofView;

            hit.addStage(1, HITData.ResultType.Find, data.findStageData, "Identify Errors", 10, 0.10, jobNumber);
            hit.addStage(2, HITData.ResultType.Fix, data.fixStageData, "Fix Errors", 5, 0.05, jobNumber);
            hit.addStage(3, HITData.ResultType.Verify, data.verifyStageData, "Quality Control", 5, 0.05, jobNumber);

            data.startTask();
        }
Example #6
0
        public void crowdproofDataReceived()
        {
            CrowdproofView view = this.view as CrowdproofView;

            view.crowdproofDataReceived();
        }