private void CreateWhileCondition(object sender, EventArgs e, IfrmCommandEditor parentEditor, ICommandControls commandControls) { var automationCommands = new List <AutomationCommand>() { CommandsHelper.ConvertToAutomationCommand(typeof(BeginWhileCommand)) }; IfrmCommandEditor editor = commandControls.CreateCommandEditorForm(automationCommands, null); editor.SelectedCommand = new BeginWhileCommand(); editor.ScriptContext = parentEditor.ScriptContext; editor.TypeContext = parentEditor.TypeContext; if (((Form)editor).ShowDialog() == DialogResult.OK) { //get data var configuredCommand = editor.SelectedCommand as BeginWhileCommand; var displayText = configuredCommand.GetDisplayValue(); var serializedData = JsonConvert.SerializeObject(configuredCommand); parentEditor.ScriptContext = editor.ScriptContext; parentEditor.TypeContext = editor.TypeContext; //add to list v_WhileConditionsTable.Rows.Add(displayText, serializedData); } commandControls.AddIntellisenseListBoxToCommandForm(); }
public void ShowRecorder(object sender, EventArgs e, IfrmCommandEditor editor, ICommandControls commandControls) { //create recorder IfrmWebElementRecorder newElementRecorder = commandControls.CreateWebElementRecorderForm(editor.HTMLElementRecorderURL); newElementRecorder.ScriptContext = editor.ScriptContext; newElementRecorder.CheckBox_StopOnClick(true); //show form ((Form)newElementRecorder).ShowDialog(); editor.HTMLElementRecorderURL = newElementRecorder.StartURL; try { if (newElementRecorder.SearchParameters != null) { v_SeleniumSearchParameters.Rows.Clear(); foreach (DataRow rw in newElementRecorder.SearchParameters.Rows) { v_SeleniumSearchParameters.ImportRow(rw); } } } catch (Exception) { //Search parameter not found } commandControls.AddIntellisenseListBoxToCommandForm(); }
private void WhileConditionHelper_CellContentClick(object sender, DataGridViewCellEventArgs e, IfrmCommandEditor parentEditor, ICommandControls commandControls) { var senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { var buttonSelected = senderGrid.Rows[e.RowIndex].Cells[e.ColumnIndex] as DataGridViewButtonCell; var selectedRow = v_WhileConditionsTable.Rows[e.RowIndex]; if (buttonSelected.Value.ToString() == "Edit") { //launch editor var statement = selectedRow["Statement"]; var commandData = selectedRow["CommandData"].ToString(); var whileCommand = JsonConvert.DeserializeObject <BeginWhileCommand>(commandData); var automationCommands = new List <AutomationCommand>() { CommandsHelper.ConvertToAutomationCommand(typeof(BeginWhileCommand)) }; IfrmCommandEditor editor = commandControls.CreateCommandEditorForm(automationCommands, null); editor.SelectedCommand = new BeginWhileCommand(); editor.SelectedCommand = whileCommand; editor.EditingCommand = whileCommand; editor.OriginalCommand = whileCommand; editor.CreationModeInstance = CreationMode.Edit; editor.ScriptContext = parentEditor.ScriptContext; editor.TypeContext = parentEditor.TypeContext; if (((Form)editor).ShowDialog() == DialogResult.OK) { var editedCommand = editor.SelectedCommand as BeginWhileCommand; var displayText = editedCommand.GetDisplayValue(); var serializedData = JsonConvert.SerializeObject(editedCommand); selectedRow["Statement"] = displayText; selectedRow["CommandData"] = serializedData; } commandControls.AddIntellisenseListBoxToCommandForm(); } else if (buttonSelected.Value.ToString() == "Delete") { //delete v_WhileConditionsTable.Rows.Remove(selectedRow); } else { throw new NotImplementedException("Requested Action is not implemented."); } } }