/// <summary> /// executing the action /// </summary> /// <returns>true - if click success</returns> public override int Execute() { string[] itemTexts = MenuPath.Split(@"->".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); TestStack.White.UIItems.MenuItems.Menu item = null; try { TestStack.White.UIItems.WindowStripControls.MenuBar menuBar = Window.MenuBar; item = menuBar.MenuItem(itemTexts); } catch { } if (item == null) { Result = ActionResult.WARNING; MoreDetailAboutResult = @"Menu item does not exist."; } else { item.Click(); } return(0); }
private void AddMenuPath(IRoloMenu menu) { Sprite sprite = null; if (menu.Parent != null) { AddMenuPath(menu.Parent); sprite = RolodexFactory.NodeSprite; } var element = new RoloNode(menu.Name, menu, this, HeaderColor, sprite); var view = RolodexFactory.GetPathElement(); HeaderDiv.AddChild(view.Panel); view.Mount(element); MenuPath.Add(view); }
private void ResetView() { foreach (var view in MenuPath) { HeaderDiv.RemoveChild(view.Panel); view.Dismount(); } MenuPath.Clear(); foreach (var view in Elements) { ElementParent.RemoveChild(view.Panel); view.Dismount(); } Elements.Clear(); CloseVisibility.Hide(); Menu = null; }
public ExportToolbarDefaultGroupAttribute(string toolbarName, params string[] path) : base(ExportContractNames.Toolbars, typeof(object)) { ToolbarName = toolbarName; Path = new MenuPath(path); }
public ExportMainMenuItemAttribute(params string[] path) : base(ExportContractNames.MainMenu, typeof(IMenuItem)) { Path = new MenuPath(path); }
public ExportToolbarItemAttribute(string toolbarName, params string[] path) : base(ExportContractNames.Toolbars, typeof(IMenuItem)) { ToolbarName = toolbarName; Path = new MenuPath(path); }
public ExportMainMenuDefaultGroupAttribute(params string[] path) : base(ExportContractNames.MainMenu, typeof(object)) { Path = new MenuPath(path); }