public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_InputText", this, editor)); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_TextExtractionType", this)); var selectionControl = commandControls.CreateDropdownFor("v_TextExtractionType", this); RenderedControls.AddRange(commandControls.CreateUIHelpersFor("v_TextExtractionType", this, new Control[] { selectionControl }, editor)); selectionControl.SelectionChangeCommitted += TextExtraction_SelectionChangeCommitted; RenderedControls.Add(selectionControl); var textExtractionGridViewControls = new List <Control>(); textExtractionGridViewControls.Add(commandControls.CreateDefaultLabelFor("v_TextExtractionTable", this)); var textExtractionGridViewHelper = commandControls.CreateDefaultDataGridViewFor("v_TextExtractionTable", this); textExtractionGridViewHelper.AllowUserToAddRows = false; textExtractionGridViewHelper.AllowUserToDeleteRows = false; textExtractionGridViewControls.AddRange(commandControls.CreateUIHelpersFor("v_TextExtractionTable", this, new Control[] { textExtractionGridViewHelper }, editor)); textExtractionGridViewControls.Add(textExtractionGridViewHelper); RenderedControls.AddRange(textExtractionGridViewControls); RenderedControls.AddRange(commandControls.CreateDefaultOutputGroupFor("v_OutputUserVariableName", this, editor)); return(RenderedControls); }
public List <Control> CreateConditionActionParameterTable(IfrmCommandEditor editor, ICommandControls commandControls) { var noCSharpControls = new List <Control>(); RecorderControl = new CommandItemControl("guirecorder_helper", Resources.command_camera, "Element Recorder"); RecorderControl.Hide(); noCSharpControls.Add(commandControls.CreateDefaultLabelFor("v_ActionType", ConditionCommand)); ActionDropdown = commandControls.CreateDropdownFor("v_ActionType", ConditionCommand); noCSharpControls.AddRange(commandControls.CreateUIHelpersFor("v_ActionType", ConditionCommand, new Control[] { ActionDropdown }, editor)); ActionDropdown.SelectionChangeCommitted += Action_SelectionChangeCommitted; noCSharpControls.Add(ActionDropdown); noCSharpControls.Add(commandControls.CreateDefaultLabelFor("v_ActionParameterTable", ConditionCommand)); RecorderControl.Click += (sender, e) => ShowElementRecorder(sender, e, editor, commandControls); noCSharpControls.Add(RecorderControl); ActionGridViewHelper = commandControls.CreateDefaultDataGridViewFor("v_ActionParameterTable", ConditionCommand); ActionGridViewHelper.AllowUserToAddRows = false; ActionGridViewHelper.AllowUserToDeleteRows = false; ActionGridViewHelper.MouseEnter += ActionGridViewHelper_MouseEnter; noCSharpControls.AddRange(commandControls.CreateUIHelpersFor("v_ActionParameterTable", ConditionCommand, new Control[] { ActionGridViewHelper }, editor)); noCSharpControls.Add(ActionGridViewHelper); return(noCSharpControls); }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); UIPictureBox imageCapture = new UIPictureBox(); imageCapture.Width = 200; imageCapture.Height = 200; imageCapture.DataBindings.Add("EncodedImage", this, "v_ImageCapture", false, DataSourceUpdateMode.OnPropertyChanged); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_ImageCapture", this)); RenderedControls.AddRange(commandControls.CreateUIHelpersFor("v_ImageCapture", this, new Control[] { imageCapture }, editor)); RenderedControls.Add(imageCapture); _imageActionDropdown = (ComboBox)commandControls.CreateDropdownFor("v_ImageAction", this); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_ImageAction", this)); RenderedControls.AddRange(commandControls.CreateUIHelpersFor("v_ImageAction", this, new Control[] { _imageActionDropdown }, editor)); _imageActionDropdown.SelectionChangeCommitted += ImageAction_SelectionChangeCommitted; RenderedControls.Add(_imageActionDropdown); _imageParameterControls = new List <Control>(); _imageParameterControls.Add(commandControls.CreateDefaultLabelFor("v_ImageActionParameterTable", this)); _imageParameterControls.AddRange(commandControls.CreateUIHelpersFor("v_ImageActionParameterTable", this, new Control[] { _imageGridViewHelper }, editor)); _imageParameterControls.Add(_imageGridViewHelper); RenderedControls.AddRange(_imageParameterControls); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_MatchAccuracy", this, editor)); return(RenderedControls); }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); var ActionNameComboBoxLabel = commandControls.CreateDefaultLabelFor("v_EnvVariableName", this); _variableNameComboBox = (ComboBox)commandControls.CreateDropdownFor("v_EnvVariableName", this); foreach (DictionaryEntry env in Environment.GetEnvironmentVariables()) { var envVariableKey = env.Key.ToString(); var envVariableValue = env.Value.ToString(); _variableNameComboBox.Items.Add(envVariableKey); } _variableNameComboBox.SelectedValueChanged += VariableNameComboBox_SelectedValueChanged; RenderedControls.Add(ActionNameComboBoxLabel); RenderedControls.Add(_variableNameComboBox); _variableValue = new Label(); _variableValue.Font = new Font("Segoe UI Semilight", 10, FontStyle.Bold); _variableValue.ForeColor = Color.White; RenderedControls.Add(_variableValue); RenderedControls.AddRange(commandControls.CreateDefaultOutputGroupFor("v_OutputUserVariableName", this, editor)); return(RenderedControls); }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); var ActionNameComboBoxLabel = commandControls.CreateDefaultLabelFor("v_EnvVariableName", this); _variableNameComboBox = (ComboBox)commandControls.CreateDropdownFor("v_EnvVariableName", this); var envVariables = Environment.GetEnvironmentVariables(); var envDict = envVariables.Keys.Cast <object>().ToDictionary(k => k.ToString(), v => envVariables[v]); var filteredEnvDict = envDict.Where(kvp => !_excludedVariables.Contains(kvp.Key)).ToDictionary(k => k.Key, v => v.Value); foreach (var env in filteredEnvDict) { var envVariableKey = env.Key.ToString(); var envVariableValue = env.Value.ToString(); _variableNameComboBox.Items.Add(envVariableKey); } _variableNameComboBox.SelectedValueChanged += VariableNameComboBox_SelectedValueChanged; RenderedControls.Add(ActionNameComboBoxLabel); RenderedControls.Add(_variableNameComboBox); _variableValue = new Label(); _variableValue.Font = new Font("Segoe UI Semilight", 10, FontStyle.Bold); _variableValue.ForeColor = Color.White; RenderedControls.Add(_variableValue); RenderedControls.AddRange(commandControls.CreateDefaultOutputGroupFor("v_OutputUserVariableName", this, editor)); return(RenderedControls); }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); _actionDropdown = commandControls.CreateDropdownFor("v_LoopActionType", this); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_LoopActionType", this)); RenderedControls.AddRange(commandControls.CreateUIHelpersFor("v_LoopActionType", this, new Control[] { _actionDropdown }, editor)); _actionDropdown.SelectionChangeCommitted += loopAction_SelectionChangeCommitted; RenderedControls.Add(_actionDropdown); _parameterControls = new List <Control>(); _parameterControls.Add(commandControls.CreateDefaultLabelFor("v_ActionParameterTable", this)); _recorderControl.Click += (sender, e) => ShowLoopElementRecorder(sender, e, editor, commandControls); _parameterControls.Add(_recorderControl); _loopGridViewHelper = commandControls.CreateDefaultDataGridViewFor("v_ActionParameterTable", this); _loopGridViewHelper.AllowUserToAddRows = false; _loopGridViewHelper.AllowUserToDeleteRows = false; _loopGridViewHelper.MouseEnter += LoopGridViewHelper_MouseEnter; _parameterControls.AddRange(commandControls.CreateUIHelpersFor("v_ActionParameterTable", this, new Control[] { _loopGridViewHelper }, editor)); _parameterControls.Add(_loopGridViewHelper); RenderedControls.AddRange(_parameterControls); return(RenderedControls); }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_InstanceName", this, editor)); _searchParameterControls = new List <Control>(); _searchParameterControls.Add(commandControls.CreateDefaultLabelFor("v_WebSearchParameter", this)); _searchParameterControls.AddRange(commandControls.CreateUIHelpersFor("v_WebSearchParameter", this, new Control[] { _searchGridViewHelper }, editor)); _searchParameterControls.Add(_searchGridViewHelper); RenderedControls.AddRange(_searchParameterControls); _elementActionDropdown = (ComboBox)commandControls.CreateDropdownFor("v_WebAction", this); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_WebAction", this)); RenderedControls.AddRange(commandControls.CreateUIHelpersFor("v_WebAction", this, new Control[] { _elementActionDropdown }, editor)); _elementActionDropdown.SelectionChangeCommitted += ElementActionDropdown_SelectionChangeCommitted; RenderedControls.Add(_elementActionDropdown); _elementParameterControls = new List <Control>(); _elementParameterControls.Add(commandControls.CreateDefaultLabelFor("v_WebActionParameterTable", this)); _elementParameterControls.AddRange(commandControls.CreateUIHelpersFor("v_WebActionParameterTable", this, new Control[] { _elementsGridViewHelper }, editor)); _elementParameterControls.Add(_elementsGridViewHelper); RenderedControls.AddRange(_elementParameterControls); return(RenderedControls); }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); var imageCapture = commandControls.CreateDefaultPictureBoxFor("v_ImageCapture", this); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_ImageCapture", this)); RenderedControls.AddRange(commandControls.CreateUIHelpersFor("v_ImageCapture", this, new Control[] { imageCapture }, editor)); RenderedControls.Add(imageCapture); _imageActionDropdown = commandControls.CreateDropdownFor("v_ImageAction", this); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_ImageAction", this)); RenderedControls.AddRange(commandControls.CreateUIHelpersFor("v_ImageAction", this, new Control[] { _imageActionDropdown }, editor)); _imageActionDropdown.SelectionChangeCommitted += ImageAction_SelectionChangeCommitted; RenderedControls.Add(_imageActionDropdown); _imageParameterControls = new List <Control>(); _imageParameterControls.Add(commandControls.CreateDefaultLabelFor("v_ImageActionParameterTable", this)); _imageGridViewHelper = commandControls.CreateDefaultDataGridViewFor("v_ImageActionParameterTable", this); _imageGridViewHelper.AllowUserToAddRows = false; _imageGridViewHelper.AllowUserToDeleteRows = false; //_imageGridViewHelper.AllowUserToResizeRows = false; _imageGridViewHelper.MouseEnter += ImageGridViewHelper_MouseEnter; _imageParameterControls.AddRange(commandControls.CreateUIHelpersFor("v_ImageActionParameterTable", this, new Control[] { _imageGridViewHelper }, editor)); _imageParameterControls.Add(_imageGridViewHelper); RenderedControls.AddRange(_imageParameterControls); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_MatchAccuracy", this, editor)); return(RenderedControls); }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_InputText", this, editor)); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_TextExtractionType", this)); var selectionControl = (ComboBox)commandControls.CreateDropdownFor("v_TextExtractionType", this); RenderedControls.AddRange(commandControls.CreateUIHelpersFor("v_TextExtractionType", this, new Control[] { selectionControl }, editor)); selectionControl.SelectionChangeCommitted += TextExtraction_SelectionChangeCommitted; RenderedControls.Add(selectionControl); _parametersGridViewHelper = new DataGridView(); _parametersGridViewHelper.AllowUserToAddRows = true; _parametersGridViewHelper.AllowUserToDeleteRows = true; _parametersGridViewHelper.Size = new Size(350, 125); _parametersGridViewHelper.ColumnHeadersHeight = 30; _parametersGridViewHelper.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; _parametersGridViewHelper.DataBindings.Add("DataSource", this, "v_TextExtractionTable", false, DataSourceUpdateMode.OnPropertyChanged); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_TextExtractionTable", this)); RenderedControls.AddRange(commandControls.CreateUIHelpersFor("v_TextExtractionTable", this, new Control[] { _parametersGridViewHelper }, editor)); RenderedControls.Add(_parametersGridViewHelper); RenderedControls.AddRange(commandControls.CreateDefaultOutputGroupFor("v_OutputUserVariableName", this, editor)); return(RenderedControls); }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); var ActionNameComboBoxLabel = commandControls.CreateDefaultLabelFor("v_OSVariableName", this); _variableNameComboBox = (ComboBox)commandControls.CreateDropdownFor("v_OSVariableName", this); ObjectQuery wql = new ObjectQuery("SELECT * FROM Win32_OperatingSystem"); ManagementObjectSearcher searcher = new ManagementObjectSearcher(wql); ManagementObjectCollection results = searcher.Get(); foreach (ManagementObject result in results) { foreach (PropertyData prop in result.Properties) { _variableNameComboBox.Items.Add(prop.Name); } } _variableNameComboBox.SelectedValueChanged += VariableNameComboBox_SelectedValueChanged; RenderedControls.Add(ActionNameComboBoxLabel); RenderedControls.Add(_variableNameComboBox); _variableValue = new Label(); _variableValue.Font = new Font("Segoe UI Semilight", 10, FontStyle.Bold); _variableValue.ForeColor = Color.White; RenderedControls.Add(_variableValue); RenderedControls.AddRange(commandControls.CreateDefaultOutputGroupFor("v_OutputUserVariableName", this, editor)); return(RenderedControls); }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); //create helper control CommandItemControl helperControl = new CommandItemControl(); helperControl.Padding = new Padding(10, 0, 0, 0); helperControl.ForeColor = Color.AliceBlue; helperControl.Font = new Font("Segoe UI Semilight", 10); helperControl.CommandImage = Resources.command_camera; helperControl.CommandDisplay = "Element Recorder"; helperControl.Click += new EventHandler((s, e) => ShowRecorder(s, e, editor)); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_InstanceName", this, editor)); if (v_SeleniumSearchParameters.Rows.Count == 0) { v_SeleniumSearchParameters.Rows.Add(true, "XPath", ""); v_SeleniumSearchParameters.Rows.Add(false, "ID", ""); v_SeleniumSearchParameters.Rows.Add(false, "Name", ""); v_SeleniumSearchParameters.Rows.Add(false, "Tag Name", ""); v_SeleniumSearchParameters.Rows.Add(false, "Class Name", ""); v_SeleniumSearchParameters.Rows.Add(false, "Link Text", ""); v_SeleniumSearchParameters.Rows.Add(false, "CSS Selector", ""); } //create search parameters RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_SeleniumSearchParameters", this)); RenderedControls.Add(helperControl); RenderedControls.AddRange(commandControls.CreateUIHelpersFor("v_SeleniumSearchParameters", this, new Control[] { _searchParametersGridViewHelper }, editor)); RenderedControls.Add(_searchParametersGridViewHelper); RenderedControls.AddRange(commandControls.CreateDefaultDropdownGroupFor("v_SeleniumSearchOption", this, editor)); _elementActionDropdown = (ComboBox)commandControls.CreateDropdownFor("v_SeleniumElementAction", this); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_SeleniumElementAction", this)); RenderedControls.AddRange(commandControls.CreateUIHelpersFor("v_SeleniumElementAction", this, new Control[] { _elementActionDropdown }, editor)); _elementActionDropdown.SelectionChangeCommitted += SeleniumAction_SelectionChangeCommitted; RenderedControls.Add(_elementActionDropdown); _actionParametersControls = new List <Control>(); _actionParametersControls.Add(commandControls.CreateDefaultLabelFor("v_WebActionParameterTable", this)); _actionParametersControls.AddRange(commandControls.CreateUIHelpersFor("v_WebActionParameterTable", this, new Control[] { _actionParametersGridViewHelper }, editor)); _actionParametersControls.Add(_actionParametersGridViewHelper); RenderedControls.AddRange(_actionParametersControls); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_Timeout", this, editor)); return(RenderedControls); }
private void RenderUIComponents(IfrmCommandEditor editorForm, ICommandControls commandControls) { if (Command == null) { throw new InvalidOperationException("Command cannot be null!"); } UIControls = new List <Control>(); var renderedControls = Command.Render(editorForm, commandControls); foreach (var ctrl in renderedControls) { UIControls.Add(ctrl); } //generate Private Checkbox (Control) if user did not add it var privateCheckBoxControlExists = renderedControls.Any(f => f.Name == "v_IsPrivate"); var continueComboBoxControlExists = renderedControls.Any(f => f.Name == "v_ErrorHandling"); if (!privateCheckBoxControlExists) { //TODO: when using a layoutpanel, checkbox is resetting when form closes //FlowLayoutPanel flpCheckBox = new FlowLayoutPanel(); //flpCheckBox.Height = 30; //flpCheckBox.FlowDirection = FlowDirection.LeftToRight; UIControls.Add(commandControls.CreateDefaultLabelFor("v_IsPrivate", Command)); UIControls.Add(commandControls.CreateCheckBoxFor("v_IsPrivate", Command)); //UIControls.Add(flpCheckBox); } if (!continueComboBoxControlExists) { UIControls.Add(commandControls.CreateDefaultLabelFor("v_ErrorHandling", Command)); ComboBox continueBox = commandControls.CreateDropdownFor("v_ErrorHandling", Command); continueBox.Items.Add("None"); continueBox.Items.Add("Report Error"); continueBox.Items.Add("Ignore Error"); UIControls.Add(continueBox); } //generate comment command if user did not generate it var commentControlExists = renderedControls.Any(f => f.Name == "v_Comment"); if (!commentControlExists) { UIControls.Add(commandControls.CreateDefaultLabelFor("v_Comment", Command)); UIControls.Add(commandControls.CreateDefaultNoValidationInputFor("v_Comment", Command, 100, 300)); } }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_InstanceName", this, editor)); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_YMousePosition", this, editor)); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_XMousePosition", this, editor)); var terminalKeyNameLabel = commandControls.CreateDefaultLabelFor("v_TerminalKey", this); var terminalKeyNameComboBox = commandControls.CreateDropdownFor("v_TerminalKey", this); terminalKeyNameComboBox.DataSource = Enum.GetValues(typeof(BZ3270Keys)); RenderedControls.Add(terminalKeyNameLabel); RenderedControls.Add(terminalKeyNameComboBox); return(RenderedControls); }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); NativeHelper.AddDefaultSearchRows(v_SeleniumSearchParameters); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_InstanceName", this, editor)); CommandItemControl obWebRecorderControl = new CommandItemControl("OBWebRecorder", Resources.command_camera, "OB Web Element Recorder"); obWebRecorderControl.Click += new EventHandler((s, e) => ShowRecorder(s, e, editor, commandControls)); //disabled native chrome recorder for 1.5.0 var searchParameterControls = commandControls.CreateDefaultWebElementDataGridViewGroupFor("v_SeleniumSearchParameters", this, editor, new Control[] { obWebRecorderControl, NativeHelper.NativeChromeRecorderControl(v_SeleniumSearchParameters, editor) }); searchParameterControls.Last().MouseEnter += ActionParametersGridViewHelper_MouseEnter; RenderedControls.AddRange(searchParameterControls); RenderedControls.AddRange(commandControls.CreateDefaultDropdownGroupFor("v_SeleniumSearchOption", this, editor)); _elementActionDropdown = commandControls.CreateDropdownFor("v_SeleniumElementAction", this); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_SeleniumElementAction", this)); RenderedControls.AddRange(commandControls.CreateUIHelpersFor("v_SeleniumElementAction", this, new Control[] { _elementActionDropdown }, editor)); _elementActionDropdown.SelectionChangeCommitted += SeleniumAction_SelectionChangeCommitted; RenderedControls.Add(_elementActionDropdown); _actionParametersControls = new List <Control>(); _actionParametersControls.Add(commandControls.CreateDefaultLabelFor("v_WebActionParameterTable", this)); _actionParametersGridViewHelper = commandControls.CreateDefaultDataGridViewFor("v_WebActionParameterTable", this); _actionParametersGridViewHelper.AllowUserToAddRows = false; _actionParametersGridViewHelper.AllowUserToDeleteRows = false; _actionParametersGridViewHelper.MouseEnter += ActionParametersGridViewHelper_MouseEnter; _actionParametersControls.AddRange(commandControls.CreateUIHelpersFor("v_WebActionParameterTable", this, new Control[] { _actionParametersGridViewHelper }, editor)); _actionParametersControls.Add(_actionParametersGridViewHelper); RenderedControls.AddRange(_actionParametersControls); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_Timeout", this, editor)); return(RenderedControls); }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_InstanceName", this, editor)); RenderedControls.AddRange(commandControls.CreateDefaultDataGridViewGroupFor("v_WebSearchParameter", this, editor)); _elementActionDropdown = commandControls.CreateDropdownFor("v_WebAction", this); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_WebAction", this)); RenderedControls.AddRange(commandControls.CreateUIHelpersFor("v_WebAction", this, new Control[] { _elementActionDropdown }, editor)); _elementActionDropdown.SelectionChangeCommitted += ElementActionDropdown_SelectionChangeCommitted; RenderedControls.Add(_elementActionDropdown); _elementParameterControls = commandControls.CreateDefaultDataGridViewGroupFor("v_WebActionParameterTable", this, editor); ((DataGridView)_elementParameterControls[2]).AllowUserToAddRows = false; RenderedControls.AddRange(_elementParameterControls); return(RenderedControls); }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_InstanceName", this, editor)); _ieBrowerNameDropdown = commandControls.CreateDropdownFor("v_IEBrowserName", this); var shellWindows = new ShellWindows(); foreach (IWebBrowser2 shellWindow in shellWindows) { if (shellWindow.Document is HTMLDocument) { _ieBrowerNameDropdown.Items.Add(shellWindow.Document.Title); } } RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_IEBrowserName", this)); RenderedControls.AddRange(commandControls.CreateUIHelpersFor("v_IEBrowserName", this, new Control[] { _ieBrowerNameDropdown }, editor)); RenderedControls.Add(_ieBrowerNameDropdown); return(RenderedControls); }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); //var environmentSettings = new EnvironmentSettings(); //environmentSettings.Load(); //if (environmentSettings.ServerType == "Local") //{ // throw new Exception("Documents commands cannot be used with local Server"); //} RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_TaskId", this, editor)); var terminalKeyNameLabel = commandControls.CreateDefaultLabelFor("v_Status", this); var terminalKeyNameComboBox = commandControls.CreateDropdownFor("v_Status", this); terminalKeyNameComboBox.DataSource = Enum.GetValues(typeof(TaskStatusTypes)); RenderedControls.Add(terminalKeyNameLabel); RenderedControls.Add(terminalKeyNameComboBox); return(RenderedControls); }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_BaseURL", this, editor)); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_APIEndPoint", this, editor)); var methodTypeComboBox = commandControls.CreateDropdownFor("v_APIMethodType", this); methodTypeComboBox.DataSource = Enum.GetValues(typeof(Method)); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_APIMethodType", this)); RenderedControls.Add(methodTypeComboBox); var requestFormatComboBox = commandControls.CreateDropdownFor("v_RequestFormat", this); requestFormatComboBox.DataSource = Enum.GetValues(typeof(DataFormat)); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_RequestFormat", this)); RenderedControls.Add(requestFormatComboBox); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_Parameters", this)); _parametersGridViewHelper = commandControls.CreateDefaultDataGridViewFor("v_Parameters", this); _parametersGridViewHelper.AutoGenerateColumns = false; var selectColumn = new DataGridViewComboBoxColumn(); selectColumn.HeaderText = "Type"; selectColumn.DataPropertyName = "Parameter Type"; selectColumn.DataSource = new string[] { "HEADER", "PARAMETER", "JSON BODY", "FILE" }; _parametersGridViewHelper.Columns.Add(selectColumn); var paramNameColumn = new DataGridViewTextBoxColumn(); paramNameColumn.HeaderText = "Name"; paramNameColumn.DataPropertyName = "Parameter Name"; _parametersGridViewHelper.Columns.Add(paramNameColumn); var paramValueColumn = new DataGridViewTextBoxColumn(); paramValueColumn.HeaderText = "Value"; paramValueColumn.DataPropertyName = "Parameter Value"; _parametersGridViewHelper.Columns.Add(paramValueColumn); RenderedControls.Add(_parametersGridViewHelper); //advanced parameters RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_AdvancedParameters", this)); _advancedParametersGridViewHelper = commandControls.CreateDefaultDataGridViewFor("v_AdvancedParameters", this); _advancedParametersGridViewHelper.AutoGenerateColumns = false; var advParamNameColumn = new DataGridViewTextBoxColumn(); advParamNameColumn.HeaderText = "Name"; advParamNameColumn.DataPropertyName = "Parameter Name"; _advancedParametersGridViewHelper.Columns.Add(advParamNameColumn); var advParamValueColumns = new DataGridViewTextBoxColumn(); advParamValueColumns.HeaderText = "Value"; advParamValueColumns.DataPropertyName = "Parameter Value"; _advancedParametersGridViewHelper.Columns.Add(advParamValueColumns); var advParamContentType = new DataGridViewTextBoxColumn(); advParamContentType.HeaderText = "Content Type"; advParamContentType.DataPropertyName = "Content Type"; _advancedParametersGridViewHelper.Columns.Add(advParamContentType); var advParamType = new DataGridViewComboBoxColumn(); advParamType.HeaderText = "Parameter Type"; advParamType.DataPropertyName = "Parameter Type"; advParamType.DataSource = Enum.GetValues(typeof(ParameterType)); _advancedParametersGridViewHelper.Columns.Add(advParamType); RenderedControls.Add(_advancedParametersGridViewHelper); RenderedControls.AddRange(commandControls.CreateDefaultOutputGroupFor("v_OutputUserVariableName", this, editor)); return(RenderedControls); }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); //create helper control CommandItemControl helperControl = new CommandItemControl(); helperControl.Padding = new Padding(10, 0, 0, 0); helperControl.ForeColor = Color.AliceBlue; helperControl.Font = new Font("Segoe UI Semilight", 10); helperControl.CommandImage = Resources.command_camera; helperControl.CommandDisplay = "Element Recorder"; helperControl.Click += new EventHandler((s, e) => ShowRecorder(s, e, editor, commandControls)); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_InstanceName", this, editor)); if (v_SeleniumSearchParameters.Rows.Count == 0) { v_SeleniumSearchParameters.Rows.Add(true, "XPath", ""); v_SeleniumSearchParameters.Rows.Add(false, "ID", ""); v_SeleniumSearchParameters.Rows.Add(false, "Name", ""); v_SeleniumSearchParameters.Rows.Add(false, "Tag Name", ""); v_SeleniumSearchParameters.Rows.Add(false, "Class Name", ""); v_SeleniumSearchParameters.Rows.Add(false, "Link Text", ""); v_SeleniumSearchParameters.Rows.Add(false, "CSS Selector", ""); } //create search parameters RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_SeleniumSearchParameters", this)); RenderedControls.Add(helperControl); //create search param grid _searchParametersGridViewHelper = commandControls.CreateDefaultDataGridViewFor("v_SeleniumSearchParameters", this); _searchParametersGridViewHelper.MouseEnter += ActionParametersGridViewHelper_MouseEnter; DataGridViewCheckBoxColumn enabled = new DataGridViewCheckBoxColumn(); enabled.HeaderText = "Enabled"; enabled.DataPropertyName = "Enabled"; enabled.FillWeight = 30; _searchParametersGridViewHelper.Columns.Add(enabled); DataGridViewTextBoxColumn propertyName = new DataGridViewTextBoxColumn(); propertyName.HeaderText = "Parameter Name"; propertyName.DataPropertyName = "Parameter Name"; propertyName.FillWeight = 40; _searchParametersGridViewHelper.Columns.Add(propertyName); DataGridViewTextBoxColumn propertyValue = new DataGridViewTextBoxColumn(); propertyValue.HeaderText = "Parameter Value"; propertyValue.DataPropertyName = "Parameter Value"; _searchParametersGridViewHelper.Columns.Add(propertyValue); RenderedControls.AddRange(commandControls.CreateUIHelpersFor("v_SeleniumSearchParameters", this, new Control[] { _searchParametersGridViewHelper }, editor)); RenderedControls.Add(_searchParametersGridViewHelper); RenderedControls.AddRange(commandControls.CreateDefaultDropdownGroupFor("v_SeleniumSearchOption", this, editor)); _elementActionDropdown = commandControls.CreateDropdownFor("v_SeleniumElementAction", this); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_SeleniumElementAction", this)); RenderedControls.AddRange(commandControls.CreateUIHelpersFor("v_SeleniumElementAction", this, new Control[] { _elementActionDropdown }, editor)); _elementActionDropdown.SelectionChangeCommitted += SeleniumAction_SelectionChangeCommitted; RenderedControls.Add(_elementActionDropdown); _actionParametersControls = new List <Control>(); _actionParametersControls.Add(commandControls.CreateDefaultLabelFor("v_WebActionParameterTable", this)); _actionParametersGridViewHelper = commandControls.CreateDefaultDataGridViewFor("v_WebActionParameterTable", this); _actionParametersGridViewHelper.AllowUserToAddRows = false; _actionParametersGridViewHelper.AllowUserToDeleteRows = false; _actionParametersGridViewHelper.MouseEnter += ActionParametersGridViewHelper_MouseEnter; _actionParametersControls.AddRange(commandControls.CreateUIHelpersFor("v_WebActionParameterTable", this, new Control[] { _actionParametersGridViewHelper }, editor)); _actionParametersControls.Add(_actionParametersGridViewHelper); RenderedControls.AddRange(_actionParametersControls); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_Timeout", this, editor)); return(RenderedControls); }
public override List <Control> Render(IfrmCommandEditor editor, ICommandControls commandControls) { base.Render(editor, commandControls); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_BaseURL", this, editor)); RenderedControls.AddRange(commandControls.CreateDefaultInputGroupFor("v_APIEndPoint", this, editor)); var apiMethodLabel = commandControls.CreateDefaultLabelFor("v_APIMethodType", this); var apiMethodDropdown = (ComboBox)commandControls.CreateDropdownFor("v_APIMethodType", this); foreach (Method method in (Method[])Enum.GetValues(typeof(Method))) { apiMethodDropdown.Items.Add(method.ToString()); } RenderedControls.Add(apiMethodLabel); RenderedControls.Add(apiMethodDropdown); RenderedControls.AddRange(commandControls.CreateDefaultDropdownGroupFor("v_RequestFormat", this, editor)); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_RESTParameters", this)); _RESTParametersGridViewHelper = commandControls.CreateDefaultDataGridViewFor("v_RESTParameters", this); _RESTParametersGridViewHelper.AutoGenerateColumns = false; var selectColumn = new DataGridViewComboBoxColumn(); selectColumn.HeaderText = "Type"; selectColumn.DataPropertyName = "Parameter Type"; selectColumn.DataSource = new string[] { "HEADER", "PARAMETER", "JSON BODY", "FILE" }; _RESTParametersGridViewHelper.Columns.Add(selectColumn); var paramNameColumn = new DataGridViewTextBoxColumn(); paramNameColumn.HeaderText = "Name"; paramNameColumn.DataPropertyName = "Parameter Name"; _RESTParametersGridViewHelper.Columns.Add(paramNameColumn); var paramValueColumn = new DataGridViewTextBoxColumn(); paramValueColumn.HeaderText = "Value"; paramValueColumn.DataPropertyName = "Parameter Value"; _RESTParametersGridViewHelper.Columns.Add(paramValueColumn); RenderedControls.Add(_RESTParametersGridViewHelper); RenderedControls.Add(commandControls.CreateDefaultLabelFor("v_AdvancedParameters", this)); //advanced parameters _advancedRESTParametersGridViewHelper = commandControls.CreateDefaultDataGridViewFor("v_AdvancedParameters", this); _advancedRESTParametersGridViewHelper.AutoGenerateColumns = false; var advParamNameColumn = new DataGridViewTextBoxColumn(); advParamNameColumn.HeaderText = "Name"; advParamNameColumn.DataPropertyName = "Parameter Name"; _advancedRESTParametersGridViewHelper.Columns.Add(advParamNameColumn); var advParamValueColumns = new DataGridViewTextBoxColumn(); advParamValueColumns.HeaderText = "Value"; advParamValueColumns.DataPropertyName = "Parameter Value"; _advancedRESTParametersGridViewHelper.Columns.Add(advParamValueColumns); var advParamContentType = new DataGridViewTextBoxColumn(); advParamContentType.HeaderText = "Content Type"; advParamContentType.DataPropertyName = "Content Type"; _advancedRESTParametersGridViewHelper.Columns.Add(advParamContentType); var advParamType = new DataGridViewComboBoxColumn(); advParamType.HeaderText = "Parameter Type"; advParamType.DataPropertyName = "Parameter Type"; advParamType.DataSource = new string[] { "Cookie", "GetOrPost", "HttpHeader", "QueryString", "RequestBody", "URLSegment", "QueryStringWithoutEncode" }; _advancedRESTParametersGridViewHelper.Columns.Add(advParamType); RenderedControls.Add(_advancedRESTParametersGridViewHelper); RenderedControls.AddRange(commandControls.CreateDefaultOutputGroupFor("v_OutputUserVariableName", this, editor)); return(RenderedControls); }