private void CreateControls() { var crateChooser = UiBuilder.CreateCrateChooser("TableChooser", "Select Upstream Data", true, true); //this cell's list items will be filled on followup configuration var cellDdTemplate = new DropDownList() { Label = "Find the cell labelled", Name = "cellChooser", Required = true, HasRefreshButton = true, Source = new FieldSourceDTO() { RequestUpstream = false, ManifestType = CrateManifestTypes.StandardDesignTimeFields, Label = AvailableCellsCrateLabel }, Events = new List <ControlEvent> { ControlEvent.RequestConfig } }; var extractValueFromDdTemplate = new DropDownList() { Label = "and extract the value", Name = "extractValueFrom", Required = true, ListItems = new List <ListItem> { new ListItem { Key = ImmediatelyToRightKey, Value = ImmediatelyToRightValue }, new ListItem { Key = ImmediatelyBelowKey, Value = ImmediatelyBelowValue } }, Events = new List <ControlEvent> { ControlEvent.RequestConfig } }; var controlList = new ControlList(new ListTemplate() { Name = "ddlb_pair", Template = { cellDdTemplate, extractValueFromDdTemplate } }) { AddControlGroupButtonText = "Add Cell Extractor", Name = "extractor_list", Label = "Select fields to extract", NoDataMessage = "No field is selected", Events = new List <ControlEvent> { ControlEvent.RequestConfig } }; AddControls(crateChooser, controlList); }
private void CreateControls() { var crateChooser = UiBuilder.CreateCrateChooser( "Available_Crates", "This Loop will process the data inside of", true, true ); AddControls(crateChooser); }
public ActivityUi(UiBuilder uiBuilder) { Controls.Add(FileChooser = uiBuilder.CreateCrateChooser( "FileChooser", "Select file to store:", requestConfig: true, allowedManifestTypes: new[] { MT.StandardTableData.GetEnumDisplayName() })); Controls.Add(Filename = new TextBox { Name = "Filename", Label = "Enter the file name: " }); }
public ActivityUi(UiBuilder builder) { UpstreamCrateChooser = builder.CreateCrateChooser( "Available_Crates", "Save which data:", true, requestConfig: true ); Controls.Add(UpstreamCrateChooser); NewSpreadsheetName = new TextBox { Value = $"NewFr8Data{DateTime.Now.Date:dd-MM-yyyy}", Name = nameof(NewSpreadsheetName) }; ExistingSpreadsheetsList = new DropDownList { Name = nameof(ExistingSpreadsheetsList), Events = new List <ControlEvent> { ControlEvent.RequestConfig } }; UseNewSpreadsheetOption = new RadioButtonOption { Selected = true, Name = nameof(UseNewSpreadsheetOption), Value = "Store in a new Excel Spreadsheet", Controls = new List <ControlDefinitionDTO> { NewSpreadsheetName } }; UseExistingSpreadsheetOption = new RadioButtonOption() { Selected = false, Name = nameof(UseExistingSpreadsheetOption), Value = "Store in an existing Spreadsheet", Controls = new List <ControlDefinitionDTO> { ExistingSpreadsheetsList } }; SpreadsheetSelectionGroup = new RadioButtonGroup { GroupName = nameof(SpreadsheetSelectionGroup), Name = nameof(SpreadsheetSelectionGroup), Events = new List <ControlEvent> { ControlEvent.RequestConfig }, Radios = new List <RadioButtonOption> { UseNewSpreadsheetOption, UseExistingSpreadsheetOption } }; Controls.Add(SpreadsheetSelectionGroup); NewWorksheetName = new TextBox { Value = "Sheet1", Name = nameof(NewWorksheetName) }; ExistingWorksheetsList = new DropDownList { Name = nameof(ExistingWorksheetsList), }; UseNewWorksheetOption = new RadioButtonOption() { Selected = true, Name = nameof(UseNewWorksheetOption), Value = "A new Sheet (Pane)", Controls = new List <ControlDefinitionDTO> { NewWorksheetName } }; UseExistingWorksheetOption = new RadioButtonOption() { Selected = false, Name = nameof(UseExistingWorksheetOption), Value = "Existing Pane", Controls = new List <ControlDefinitionDTO> { ExistingWorksheetsList } }; WorksheetSelectionGroup = new RadioButtonGroup() { Label = "Inside the spreadsheet, store in", GroupName = nameof(WorksheetSelectionGroup), Name = nameof(WorksheetSelectionGroup), Radios = new List <RadioButtonOption> { UseNewWorksheetOption, UseExistingWorksheetOption } }; Controls.Add(WorksheetSelectionGroup); }