Inheritance: MonoBehaviour
Example #1
0
        public void Setup()
        {
            _mocks = new MockRepository();

            _mockTabbedMenu = _mocks.PartialMock <TabbedMenu>();

            _mockNavigationCommand1 = _mocks.PartialMock <NavigationCommand>();
            _mocks.Replay(_mockNavigationCommand1);

            _mockNavigationCommand2 = _mocks.PartialMock <NavigationCommand>();
            _mocks.Replay(_mockNavigationCommand2);

            _mainMenuTab              = new MainMenuTab();
            _mainMenuTab.ItemID       = "MainMenuTab";
            _mainMenuTab.Command.Type = CommandType.None;
            _mainMenuTab.OwnerControl = _mockTabbedMenu;

            _mockSubMenuTab1 = CreateSubMenuTab("SubMenuTab1", _mockNavigationCommand1);
            _mainMenuTab.SubMenuTabs.Add(_mockSubMenuTab1);

            _mockSubMenuTab2 = CreateSubMenuTab("SubMenuTab2", _mockNavigationCommand2);
            _mainMenuTab.SubMenuTabs.Add(_mockSubMenuTab2);

            _mocks.BackToRecord(_mockSubMenuTab1);
            _mocks.BackToRecord(_mockSubMenuTab2);
            _mocks.BackToRecord(_mockNavigationCommand1);
            _mocks.BackToRecord(_mockNavigationCommand2);
        }
Example #2
0
        private void FormMain_Loaded(object sender, RoutedEventArgs e)
        {
            this.Title = this.Title.Replace("Finance", ConfigurationManager.AppSettings["copyright"]);

            menuTableMap.ForEach(menu => {
                StackPanel stackPanel = null;
                if (stackPanelMap.ContainsKey(MENU_LIST_PREFIX + menu.group))
                {
                    stackPanel = stackPanelMap[MENU_LIST_PREFIX + menu.group];
                }
                else
                {
                    stackPanel = MainMenuTab.FindName(MENU_LIST_PREFIX + menu.group) as StackPanel;
                    if (stackPanel != null)
                    {
                        stackPanelMap.Add(MENU_LIST_PREFIX + menu.group, stackPanel);
                    }
                }

                if (stackPanel != null)
                {
                    MetroExpander metroExpander = new MetroExpander();
                    metroExpander.Name          = menu.name;
                    metroExpander.Header        = menu.header;
                    MainMenuTab.RegisterName(menu.name, metroExpander);
                    stackPanel.Children.Add(metroExpander);
                }
            });

            foreach (var kv in stackPanelMap)
            {
                dalegateMenu(kv.Value);
            }
        }
        protected override void SetUpPage()
        {
            base.SetUpPage();

            _tabbedMenu    = new TabbedMenuMock();
            _tabbedMenu.ID = "TabbedMenu";

            _mainMenuTab1 = new MainMenuTab("MainMenuTab1", "Main 1");
            _mainMenuTab2 = new MainMenuTab("MainMenuTab2", "Main 2");
            _mainMenuTab3 = new MainMenuTab("MainMenuTab3", "Main 3");

            _subMenuTab11 = new SubMenuTab("SubMenuTab11", "Sub 1.1");
            _subMenuTab12 = new SubMenuTab("SubMenuTab12", "Sub 1.2");
            _subMenuTab13 = new SubMenuTab("SubMenuTab13", "Sub 1.3");

            _subMenuTab21 = new SubMenuTab("SubMenuTab21", "Sub 2.1");
            _subMenuTab22 = new SubMenuTab("SubMenuTab22", "Sub 2.2");
            _subMenuTab23 = new SubMenuTab("SubMenuTab23", "Sub 2.3");

            _mainMenuTab1.SubMenuTabs.Add(_subMenuTab11);
            _mainMenuTab1.SubMenuTabs.Add(_subMenuTab12);
            _mainMenuTab1.SubMenuTabs.Add(_subMenuTab13);

            _mainMenuTab2.SubMenuTabs.Add(_subMenuTab21);
            _mainMenuTab2.SubMenuTabs.Add(_subMenuTab22);
            _mainMenuTab2.SubMenuTabs.Add(_subMenuTab23);

            _tabbedMenu.Tabs.Add(_mainMenuTab1);
            _tabbedMenu.Tabs.Add(_mainMenuTab2);
            _tabbedMenu.Tabs.Add(_mainMenuTab3);
        }
Example #4
0
        public void IsMainMenuTabSetToEventVisibleWithoutWcagOverride()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetLevelUndefined();
            MainMenuTab mainMenuTab = new MainMenuTab();

            mainMenuTab.Command.Type = CommandType.Event;
            Assert.That(mainMenuTab.EvaluateVisible(), Is.True);
        }
Example #5
0
        private MainMenuTab CreateMainMenuTab()
        {
            MainMenuTab mainMenuTab = CreateMainMenuTabWithoutCommand();

            mainMenuTab.Command = _mockNavigationCommand;
            _mocks.BackToRecordAll();

            return(mainMenuTab);
        }
Example #6
0
        public void EvaluateFalse_FromFalseAndWithCommandSetNull()
        {
            MainMenuTab mainMenuTab = CreateMainMenuTabWithoutCommand();

            mainMenuTab.IsVisible = false;

            bool isVisible = mainMenuTab.EvaluateVisible();

            Assert.That(isVisible, Is.False);
        }
Example #7
0
        public void EvaluateTrue_FromTrueAndWithCommandSetNull()
        {
            MainMenuTab mainMenuTab = CreateMainMenuTabWithoutCommand();

            mainMenuTab.IsVisible = true;

            bool isVisible = mainMenuTab.EvaluateVisible();

            Assert.That(isVisible, Is.True);
        }
Example #8
0
        private MainMenuTab CreateMainMenuTabWithoutCommand()
        {
            MainMenuTab mainMenuTab = new MainMenuTab();

            mainMenuTab.Command.Type = CommandType.None;
            mainMenuTab.Command      = null;
            mainMenuTab.MissingPermissionBehavior = MissingPermissionBehavior.Disabled;

            return(mainMenuTab);
        }
Example #9
0
        public void EvaluateFalse_FromFalseAndWithCommandSetNull()
        {
            MainMenuTab mainMenuTab = CreateMainMenuTabWithoutCommand();

            mainMenuTab.IsDisabled = true;

            bool isEnabled = mainMenuTab.EvaluateEnabled();

            Assert.That(isEnabled, Is.False);
        }
Example #10
0
        FinanceForm FindForm(string name)
        {
            var me = MainMenuTab.FindName("tab_" + name) as MetroTabItem;

            if (me != null)
            {
                me.IsSelected = true;
                return(me.Content as FinanceForm);
            }

            return(null);
        }
Example #11
0
        public void EvaluateFalse_FromFalse()
        {
            MainMenuTab mainMenuTab = CreateMainMenuTab();

            mainMenuTab.IsVisible = false;
            _mocks.ReplayAll();

            bool isVisible = mainMenuTab.EvaluateVisible();

            _mocks.VerifyAll();
            Assert.That(isVisible, Is.False);
        }
Example #12
0
        public void EvaluateFalse_FromFalse()
        {
            MainMenuTab mainMenuTab = CreateMainMenuTab();

            mainMenuTab.IsDisabled = true;
            _mocks.ReplayAll();

            bool isEnabled = mainMenuTab.EvaluateEnabled();

            _mocks.VerifyAll();
            Assert.That(isEnabled, Is.False);
        }
Example #13
0
        public void EvaluateTrue_FromTrueAndWithAccessGranted()
        {
            MainMenuTab mainMenuTab = CreateMainMenuTab();

            mainMenuTab.IsDisabled = false;
            Expect.Call(_mockNavigationCommand.HasAccess(null)).Return(true);
            _mocks.ReplayAll();

            bool isEnabled = mainMenuTab.EvaluateEnabled();

            _mocks.VerifyAll();
            Assert.That(isEnabled, Is.True);
        }
Example #14
0
        MetroTabControl FindMetroTabControl(string menu)
        {
            MetroExpander me = MainMenuTab.FindName(menu) as MetroExpander;

            if (me == null)
            {
                return(null);
            }
            var name    = (me.Parent as FrameworkElement).Name;
            var tabName = name.Replace(MENU_LIST_PREFIX, SUB_TAB_PREFIX);

            return(MainMenuTab.FindName(tabName) as MetroTabControl);
        }
Example #15
0
        public void EvaluateFalse_FromTrueAndWithAccessDenied()
        {
            MainMenuTab mainMenuTab = CreateMainMenuTab();

            mainMenuTab.IsVisible = true;
            Expect.Call(_mockNavigationCommand.HasAccess(null)).Return(false);
            _mocks.ReplayAll();

            bool isVisible = mainMenuTab.EvaluateVisible();

            _mocks.VerifyAll();
            Assert.That(isVisible, Is.False);
        }
Example #16
0
        public void EvaluateFalse_FromFalseAndWithMissingPermissionBehaviorSetToInvisible()
        {
            MainMenuTab mainMenuTab = CreateMainMenuTab();

            mainMenuTab.MissingPermissionBehavior = MissingPermissionBehavior.Invisible;
            mainMenuTab.IsDisabled = true;
            Expect.Call(_mockNavigationCommand.HasAccess(null)).Repeat.Never();
            _mocks.ReplayAll();

            bool isEnabled = mainMenuTab.EvaluateEnabled();

            _mocks.VerifyAll();
            Assert.That(isEnabled, Is.False);
        }
Example #17
0
        public void EvaluateTrue_FromTrueAndWithMissingPermissionBehaviorSetToDisabled()
        {
            MainMenuTab mainMenuTab = CreateMainMenuTab();

            mainMenuTab.MissingPermissionBehavior = MissingPermissionBehavior.Disabled;
            mainMenuTab.IsVisible = true;
            Expect.Call(_mockNavigationCommand.HasAccess(null)).Repeat.Never();
            _mocks.ReplayAll();

            bool isVisible = mainMenuTab.EvaluateVisible();

            _mocks.VerifyAll();
            Assert.That(isVisible, Is.True);
        }
Example #18
0
        void ShowForm(string header, string name, FinanceForm form)
        {
            var tabControl = FindMetroTabControl(name);

            if (tabControl != null)
            {
                var mainTabItem = FindMainTabItem(tabControl);
                if (null != mainTabItem)
                {
                    mainTabItem.IsSelected = true;


                    var tabName = SUB_TAB_PREFIX + name;
                    var me      = MainMenuTab.FindName(tabName) as MetroTabItem;
                    if (me != null)
                    {
                        me.IsSelected = true;
                        return;
                    }

                    if (form is FormUdefReport)
                    {
                        form.Name = name;
                        var frmUdfReport = form as FormUdefReport;
                        frmUdfReport.xTitle = header;
                        frmUdfReport.ShowSelectedItemEvent += (id) =>
                        {
                            var frmVoucher = FindForm("voucher_input") as FormVoucher;
                            if (frmVoucher == null)
                            {
                                frmVoucher = new FormVoucher();
                            }
                            frmVoucher.VoucherId = id;
                            ShowForm("凭证录入", "voucher_input", frmVoucher);
                        };
                    }

                    MetroTabItem tabItem = new MetroTabItem();
                    tabItem.Header  = header;
                    tabItem.Content = form;
                    tabItem.Name    = tabName;
                    tabControl.Items.Add(tabItem);
                    MainMenuTab.RegisterName(tabName, tabItem);
                    tabItem.IsSelected   = true;
                    tabItem.ButtonClick += TabItem_ButtonClick;
                }
            }
        }
Example #19
0
 private void FormMain_SizeChanged(object sender, SizeChangedEventArgs e)
 {
     foreach (var kv in stackPanelMap)
     {
         var tabName = kv.Key.Replace(MENU_LIST_PREFIX, SUB_TAB_PREFIX);
         var tabCtrl = MainMenuTab.FindName(tabName) as MetroTabControl;
         foreach (MetroTabItem item in tabCtrl.Items)
         {
             var frm = item.Content;
             if (frm != null && frm is FinanceForm)
             {
                 (frm as FinanceForm).OnSizeChanged(e);
             }
         }
     }
 }
Example #20
0
    public void SwitchTab(int i)
    {
        if (_lastActiveTab != null)
        {
            _lastActiveTab.gameObject.SetActive(false);
        }

        MainMenuTab desiredUI = _tabs[i];

        if (desiredUI != null)
        {
            desiredUI.gameObject.SetActive(true);
            desiredUI.UpdateAll();
            _lastActiveTab = desiredUI;
        }
        else
        {
            Debug.LogError("Can't find the ui object!");
        }
    }
Example #21
0
    public MainMenuTab SwitchTab(MainTabType type)
    {
        if (_lastActiveTab != null)
        {
            _lastActiveTab.gameObject.SetActive(false);
        }

        MainMenuTab desiredUI = _tabs.Find(t => t.Tab == type);

        if (desiredUI != null)
        {
            desiredUI.gameObject.SetActive(true);
            desiredUI.UpdateAll();
            _lastActiveTab = desiredUI;
        }
        else
        {
            Debug.LogError("Can't find the ui object!");
        }

        return(desiredUI);
    }
Example #22
0
 /// <summary>
 /// Click the Main Menu tab to return to the root menu
 /// </summary>
 public void ClickMainMenuTab()
 {
     MainMenuTab.WaitRetry(_driver).Click();
 }