示例#1
0
        /// <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);
        }
示例#2
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);
        }
示例#3
0
        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;
        }
示例#4
0
 public ExportToolbarDefaultGroupAttribute(string toolbarName, params string[] path)
     : base(ExportContractNames.Toolbars, typeof(object))
 {
     ToolbarName = toolbarName;
     Path        = new MenuPath(path);
 }
示例#5
0
 public ExportMainMenuItemAttribute(params string[] path)
     : base(ExportContractNames.MainMenu, typeof(IMenuItem))
 {
     Path = new MenuPath(path);
 }
示例#6
0
 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);
 }