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); }
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); }
public void IsMainMenuTabSetToEventVisibleWithoutWcagOverride() { WebConfigurationMock.Current = WebConfigurationFactory.GetLevelUndefined(); MainMenuTab mainMenuTab = new MainMenuTab(); mainMenuTab.Command.Type = CommandType.Event; Assert.That(mainMenuTab.EvaluateVisible(), Is.True); }
private MainMenuTab CreateMainMenuTab() { MainMenuTab mainMenuTab = CreateMainMenuTabWithoutCommand(); mainMenuTab.Command = _mockNavigationCommand; _mocks.BackToRecordAll(); return(mainMenuTab); }
public void EvaluateFalse_FromFalseAndWithCommandSetNull() { MainMenuTab mainMenuTab = CreateMainMenuTabWithoutCommand(); mainMenuTab.IsVisible = false; bool isVisible = mainMenuTab.EvaluateVisible(); Assert.That(isVisible, Is.False); }
public void EvaluateTrue_FromTrueAndWithCommandSetNull() { MainMenuTab mainMenuTab = CreateMainMenuTabWithoutCommand(); mainMenuTab.IsVisible = true; bool isVisible = mainMenuTab.EvaluateVisible(); Assert.That(isVisible, Is.True); }
private MainMenuTab CreateMainMenuTabWithoutCommand() { MainMenuTab mainMenuTab = new MainMenuTab(); mainMenuTab.Command.Type = CommandType.None; mainMenuTab.Command = null; mainMenuTab.MissingPermissionBehavior = MissingPermissionBehavior.Disabled; return(mainMenuTab); }
public void EvaluateFalse_FromFalseAndWithCommandSetNull() { MainMenuTab mainMenuTab = CreateMainMenuTabWithoutCommand(); mainMenuTab.IsDisabled = true; bool isEnabled = mainMenuTab.EvaluateEnabled(); Assert.That(isEnabled, Is.False); }
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); }
public void EvaluateFalse_FromFalse() { MainMenuTab mainMenuTab = CreateMainMenuTab(); mainMenuTab.IsVisible = false; _mocks.ReplayAll(); bool isVisible = mainMenuTab.EvaluateVisible(); _mocks.VerifyAll(); Assert.That(isVisible, Is.False); }
public void EvaluateFalse_FromFalse() { MainMenuTab mainMenuTab = CreateMainMenuTab(); mainMenuTab.IsDisabled = true; _mocks.ReplayAll(); bool isEnabled = mainMenuTab.EvaluateEnabled(); _mocks.VerifyAll(); Assert.That(isEnabled, Is.False); }
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); }
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); }
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); }
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); }
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); }
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; } } }
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); } } } }
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!"); } }
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); }
/// <summary> /// Click the Main Menu tab to return to the root menu /// </summary> public void ClickMainMenuTab() { MainMenuTab.WaitRetry(_driver).Click(); }