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); }
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); }
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; } }
/// <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(); } }
/// <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(); }
public void crowdproofDataReceived() { CrowdproofView view = this.view as CrowdproofView; view.crowdproofDataReceived(); }