Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        private void CreateControls()
        {
            var crateChooser = UiBuilder.CreateCrateChooser(
                "Available_Crates",
                "This Loop will process the data inside of",
                true,
                true
                );

            AddControls(crateChooser);
        }
Exemplo n.º 3
0
 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);
            }