public void ListOfControlsTableTest() { var fixture = new UiAutomationFixture(); fixture.StartApplication("notepad"); var processId = fixture.ApplicationProcessId; var listOfControls = new ListOfControls(processId, "ProcessId:" + processId); var result = listOfControls.DoTable(); var headerRow = result[0] as Collection <string>; Assert.IsNotNull(headerRow); Assert.AreEqual("report:Name", headerRow[1]); var controls = result.Skip(1).ToList(); Assert.IsTrue(controls.Any()); foreach (Collection <string> row in controls) { foreach (var cell in row) { Console.Write(cell + "; "); } Console.WriteLine(); } var emptyList = new ListOfControls(processId, "id:q"); var emptyResult = emptyList.Query(); Assert.IsNull(emptyResult); fixture.ForcedCloseApplication(); }
private void EqualVertical_Click(object sender, EventArgs e) { if (ListOfControls.SelectedItem != null) { var indexes = new List <Control>(); for (int i = 0; i < ListOfControls.SelectedItems.Count; i++) { string curItem = ListOfControls.SelectedItems[i].ToString(); int index = ListOfControls.FindString(curItem); indexes.Add(WorkPanel.Controls[index]); } object[] listControls = indexes.ToArray(); Control ctl = listControls[0] as Control; int Yloc = 0; int Xloc = ctl.Location.X; int heightPanel = WorkPanel.Size.Height; int offset = heightPanel / (listControls.Length); for (int j = 0; j < listControls.Length; j++) { Control ctrl = listControls[j] as Control; ctrl.Location = new System.Drawing.Point(Xloc, Yloc); Yloc += offset; } } }
private void Delete_Click(object sender, EventArgs e) { var indexes = new List <Control>(); int index = 0; if (Tables.SelectedTab == DrawControlTabList) { if (ListOfFigures.SelectedItem != null) { controller.DeleteFigure(ListOfFigures.SelectedItem.ToString(), WorkPanel); ListOfFigures.Items.Remove(ListOfFigures.SelectedItem); } } else { for (int i = 0; i < ListOfControls.SelectedItems.Count; i++) { string curItem = ListOfControls.SelectedItems[i].ToString(); index = ListOfControls.FindString(curItem); indexes.Add(WorkPanel.Controls[index]); } object[] listControls = indexes.ToArray(); foreach (Control ind in listControls) { int inde = WorkPanel.Controls.IndexOf(ind); if (inde >= 0) { ListOfControls.Items.RemoveAt(ListOfControls.FindString(WorkPanel.Controls[inde].Name)); WorkPanel.Controls.RemoveAt(inde); } } } }
public void AddToListOfControl(string controlName, bool SingleControl) { if (SingleControl == true) { ListOfControls.ClearSelected(); } ListOfControls.SetSelected(ListOfControls.FindString(controlName), true); }
private void ListOfControls_SelectedIndexChanged(object sender, EventArgs e) { if (ListOfControls.SelectedItem != null) { var indexes = new List <Control>(); for (int i = 0; i < ListOfControls.SelectedItems.Count; i++) { string curItem = ListOfControls.SelectedItems[i].ToString(); int index = ListOfControls.FindString(curItem); indexes.Add(WorkPanel.Controls[index]); } object[] listControls = indexes.ToArray(); PropertyGrid.SelectedObjects = listControls; } }
public void ListOfControlsQueryTest() { var listOfControls = new ListOfControls(null, "ControlType:Window"); var result = listOfControls.Query(); var firstRow = result[0] as Collection <object>; Assert.IsNotNull(firstRow); var cell1 = firstRow[0] as Collection <string>; Assert.IsNotNull(cell1); Assert.AreEqual("Automation Id", cell1[0]); foreach (var row in result) { var rowCollection = row as Collection <object>; Assert.IsNotNull(rowCollection); foreach (var cell in rowCollection) { var cellCollection = cell as Collection <string>; Assert.IsNotNull(cellCollection); Console.Write(cellCollection[0] + ":" + cellCollection[1] + "; "); } Console.WriteLine(); } }