示例#1
0
        public void addHitView(int jobNumber, HITView view)
        {
            StackPanel sp = new StackPanel();

            sp.MouseUp += option1_click;
            //sp.Background = Brushes.LightGray;

            panels[jobNumber] = sp;
            views.Add(sp, view);

            jobs.Children.Add(sp);

            Border border = new Border();

            border.BorderThickness = new Thickness(2.0); border.Height = 1;
            border.BorderBrush     = Brushes.Gray;

            sp.Cursor = Cursors.Hand;

            jobs.Children.Add(border);

            sp.Children.Add(view.stub);

            view.stub.registerSidebar(this);

            //sp.LayoutUpdated += child_updated;

            Expander ex = new Expander();
            //ex.Header = view.stub;
            //ex.Content = view;

            //jobs.Children.Add(ex);
        }
示例#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;
        }
示例#3
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);
        }
示例#4
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);
        }
示例#5
0
        public void addHitView(int jobNumber,HITView view)
        {
            StackPanel sp = new StackPanel();
            sp.MouseUp += option1_click;
            //sp.Background = Brushes.LightGray;

            panels[jobNumber] = sp;
            views.Add(sp, view);

            jobs.Children.Add(sp);

            Border border = new Border();
            border.BorderThickness = new Thickness(2.0); border.Height = 1;
            border.BorderBrush = Brushes.Gray;

            sp.Cursor = Cursors.Hand;

            jobs.Children.Add(border);

            sp.Children.Add(view.stub);

            view.stub.registerSidebar(this);

            //sp.LayoutUpdated += child_updated;

            Expander ex = new Expander();
            //ex.Header = view.stub;
            //ex.Content = view;

            //jobs.Children.Add(ex);
        }
示例#6
0
        /// <summary>
        /// The view for a task in the sidebar
        /// </summary>
        /// <param name="workType">Job type</param>
        /// <param name="data">Data Model for this View</param>
        public HITViewStub(string workType, HITData data, HITView view)
        {
            InitializeComponent();

            hitType.Content = workType;
            this.view       = view;
            this.data       = data;
            //data.register(this);
            previewText.Text = data.originalText;
            stageList        = new Dictionary <HITData.ResultType, StageView>();
        }
示例#7
0
        /// <summary>
        /// The view for a task in the sidebar
        /// </summary>
        /// <param name="workType">Job type</param>
        /// <param name="data">Data Model for this View</param>
        public HITViewStub(string workType, HITData data, HITView view)
        {
            InitializeComponent();

            hitType.Content = workType;
            this.view = view;
            this.data = data;
            //data.register(this);
            previewText.Text = data.originalText;
            stageList = new Dictionary<HITData.ResultType,StageView>();
        }
示例#8
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;
        }
示例#9
0
 /// <summary>
 /// Register a View that listens to this Model
 /// </summary>
 /// <param name="hview"></param>
 public virtual void register(HITView hview)
 {
     view = hview;
 }