public ExperimentDifficultyEstimateLayout(SuggestedMetric suggestedMetric, Activity activity)
        {
            this.suggestedMetric = suggestedMetric;

            this.metricChooser = new ChooseMetric_View(false);
            this.metricChooser.SetActivity(activity);
            this.metricChooser.Choose(suggestedMetric.PlannedMetric.MetricName);

            this.difficultyBox              = new Editor();
            this.difficultyBox.Keyboard     = Keyboard.Numeric;
            this.difficultyBox.Placeholder  = this.defaultDifficulty.ToString();
            this.difficultyLayout           = new TitledControl("Difficulty:", new TextboxLayout(difficultyBox));
            this.difficultyBox.TextChanged += DifficultyBox_TextChanged;

            TextblockLayout nameLayout = new TextblockLayout(activity.Name);

            GridLayout evenGrid   = GridLayout.New(new BoundProperty_List(1), BoundProperty_List.Uniform(3), LayoutScore.Zero);
            GridLayout unevenGrid = GridLayout.New(new BoundProperty_List(1), new BoundProperty_List(3), LayoutScore.Get_UnCentered_LayoutScore(1));

            evenGrid.AddLayout(this.metricChooser);
            unevenGrid.AddLayout(this.metricChooser);

            evenGrid.AddLayout(nameLayout);
            unevenGrid.AddLayout(nameLayout);

            evenGrid.AddLayout(this.difficultyLayout);
            unevenGrid.AddLayout(this.difficultyLayout);


            this.SubLayout = new LayoutUnion(evenGrid, unevenGrid);
        }
        private ExperimentDifficultyEstimateLayout newItem(SuggestedMetric metric, ActivityDatabase activityDatabase)
        {
            Activity activity = activityDatabase.ResolveDescriptor(metric.ActivityDescriptor);
            ExperimentDifficultyEstimateLayout item = new ExperimentDifficultyEstimateLayout(metric, activity);

            item.DifficultyText_Changed += Item_DifficultyText_Changed;
            return(item);
        }
Example #3
0
        public ExperimentSuggestionLayout(SuggestedMetric suggestion)
        {
            this.CancelButton.Clicked  += CancelButton_Clicked;
            this.JustifyButton.Clicked += JustifyButton_Clicked;

            GridLayout grid = new Vertical_GridLayout_Builder().Uniform()
                              .AddLayout(new TextblockLayout(suggestion.ActivityDescriptor.ActivityName))
                              .AddLayout(new TextblockLayout("(" + suggestion.PlannedMetric.MetricName + ")"))
                              .AddLayout(new Horizontal_GridLayout_Builder().Uniform()
                                         .AddLayout(new ButtonLayout(this.CancelButton, "X"))
                                         .AddLayout(new ButtonLayout(this.JustifyButton, "?"))
                                         .Build())
                              .Build();

            this.SubLayout = grid;
        }