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); }
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; }