Exemple #1
0
        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();
        }
Exemple #2
0
 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;
         }
     }
 }
Exemple #3
0
        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);
                    }
                }
            }
        }
Exemple #4
0
 public void AddToListOfControl(string controlName, bool SingleControl)
 {
     if (SingleControl == true)
     {
         ListOfControls.ClearSelected();
     }
     ListOfControls.SetSelected(ListOfControls.FindString(controlName), true);
 }
Exemple #5
0
 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;
     }
 }
Exemple #6
0
        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();
            }
        }