public void FindActionTest1() { MenuActionManager target = Init(); string resourceKey = "MenuEdit"; IMenuAction expected = target.Edit; IMenuAction actual; actual = target.FindAction(resourceKey); Assert.AreEqual(expected, actual); actual = target.FindAction("AbsentMenu"); Assert.AreEqual(null, actual); var actionHC = new MenuAction(target, target.Reports, "", 1); actionHC.Caption = "human reports"; var actionVC = new MenuAction(target, target.Reports, "", 2); actionHC.Caption = "vet reports"; var action = new MenuAction(target, target.Reports, "MenuLogout", 3); action = new MenuAction(target, actionHC, "MenuExit", 1); actual = target.FindAction("MenuExit"); Assert.AreEqual(action, actual); actual = target.FindAction(actionHC.Caption); Assert.AreEqual(actionHC, actual); actual = target.FindAction("AbsentMenu"); Assert.AreEqual(null, actual); }
public void DisplayActionsTest() { MenuActionManager target = Init(); var action = new MenuAction(fooHandle, target, target.File, "MenuExit", 1); action = new MenuAction(fooHandle, target, target.File, "MenuLogout", 2); var actionHC = new MenuAction(target, target.Reports, "", 1); actionHC.Caption = "human reports"; var actionVC = new MenuAction(target, target.Reports, "", 2); actionHC.Caption = "vet reports"; action = new MenuAction(fooHandle, target, target.Reports, "MenuLogout", 3); action = new MenuAction(fooHandle, target, actionHC, "MenuExit", 1); action = new MenuAction(fooHandle, target, actionVC, "MenuExit", 1); target.DisplayActions(); Assert.AreEqual(2, m_MainForm.BarManager.MainMenu.ItemLinks.Count); Assert.AreEqual(2, ((BarSubItem)m_MainForm.BarManager.MainMenu.ItemLinks[0].Item).ItemLinks.Count); Assert.AreEqual(3, ((BarSubItem)m_MainForm.BarManager.MainMenu.ItemLinks[1].Item).ItemLinks.Count); Assert.AreEqual(1, ((BarSubItem) ((BarSubItem)m_MainForm.BarManager.MainMenu.ItemLinks[1].Item).ItemLinks[0].Item). ItemLinks.Count); Assert.AreEqual(1, ((BarSubItem) ((BarSubItem)m_MainForm.BarManager.MainMenu.ItemLinks[1].Item).ItemLinks[1].Item). ItemLinks.Count); Assert.AreEqual(EidssMenu.Get("MenuLogout", ""), (((BarSubItem)m_MainForm.BarManager.MainMenu.ItemLinks[1].Item).ItemLinks[2].Item).Caption); }
public void ClearEmptyItemsTest() { var barItem = new BarSubItem { Caption = @"Test1" }; BarSubItem expected = null; BarSubItem actual = MenuActionManager.ClearEmptyItems(barItem); Assert.AreEqual(expected, actual); barItem = new BarSubItem(); var childItem = new BarSubItem(); barItem.AddItem(new BarLargeButtonItem()); barItem.AddItem(childItem); expected = barItem; actual = MenuActionManager.ClearEmptyItems(barItem); Assert.AreEqual(expected, actual); Assert.AreEqual(1, barItem.ItemLinks.Count); barItem.AddItem(childItem); childItem.AddItem(new BarLargeButtonItem()); actual = MenuActionManager.ClearEmptyItems(barItem); Assert.AreEqual(expected, actual); Assert.AreEqual(2, barItem.ItemLinks.Count); Assert.AreEqual(1, childItem.ItemLinks.Count); }
private MenuActionManager Init() { m_MainForm = new TestMainForm(); var user = new EidssUser(); user.Permissions = new Dictionary <string, bool> { { "Allow", true }, { "Deny", false } }; var target = new MenuActionManager(m_MainForm, m_MainForm.BarManager, m_MainForm.BarManager.Bars[0], user); target.ItemsStorage = EidssMenu.Instance; return(target); }
public void LoadAssemblyActionsTest() { MenuActionManager target = Init(); MenuActionManager.Instance = target; IMenuAction action = target.FindAction("MenuExit"); Assert.IsNull(action); string assemblyName = Utils.GetAssemblyLocation(Assembly.GetAssembly(GetType())); target.LoadAssemblyActions(assemblyName); action = target.FindAction("MenuExit"); Assert.IsNotNull(action); }
public void WintMenuReportTest() { var barManager1 = new BarManager(); var tbToolbar = new Bar(); var actionManager = new MenuActionManager(new Form(), barManager1, tbToolbar, EidssUserContext.User) { ItemsStorage = EidssMenu.Instance }; Assert.AreEqual(0, actionManager.Reports.Items.Count); WinMenuReportRegistrator.RegisterAllStandartReports(actionManager, new ReportFactory()); AssertMenuActionManager(actionManager); }
private static void CheckTopMenu(MenuActionManager target) { Assert.IsNotNull(target.Create); Assert.IsNotNull(target.Documents); Assert.IsNotNull(target.Edit); Assert.IsNotNull(target.File); Assert.IsNotNull(target.Help); Assert.IsNotNull(target.Journals); Assert.IsNotNull(target.Maps); Assert.IsNotNull(target.Operations); Assert.IsNotNull(target.Options); Assert.IsNotNull(target.Reports); Assert.IsNotNull(target.Search); Assert.IsNotNull(target.Security); Assert.IsNotNull(target.System); Assert.IsNotNull(target.View); Assert.IsNotNull(target.Window); }
public void VisualTest() { MenuActionManager target = Init(); var action = new MenuAction(target, target.File, "MenuExit", 1); action = new MenuAction(target, target.File, "MenuLogout", 2); var actionHC = new MenuAction(target, target.Reports, "", 1); actionHC.Caption = "human reports"; var actionVC = new MenuAction(target, target.Reports, "", 2); actionVC.Caption = "vet reports"; action = new MenuAction(target, target.Reports, "MenuLogout", 3); action.SelectPermission = "Deny"; action = new MenuAction(target, actionHC, "MenuExit", 1); action = new MenuAction(target, actionVC, "MenuExit", 1); target.DisplayActions(); //PrivateObject param0 = new PrivateObject(manager); //MenuActionManager_Accessor target = new MenuActionManager_Accessor(param0); m_MainForm.ShowDialog(); }
public void RegisterActions() { if (m_MenuManager == null) { m_MenuManager = MenuActionManager.Instance; } m_MenuManager.Clear(); m_MenuManager.LoadAssemblyActions(WinUtils.AppPath() + "\\bvwin_common.dll"); string[] files = Directory.GetFiles((WinUtils.AppPath()), "eidss*.dll"); foreach (string file in files) { m_MenuManager.LoadAssemblyActions(file); } m_MenuManager.LoadAssemblyActions(WinUtils.AppPath() + "\\eidss.main.exe"); RegisterDefaultActions(); m_MenuManager.DisplayActions(); if (m_TranslationButton != null) { m_TranslationButton.RefreshPopupMenu(); } }
private FakeMenuregistrator (MenuActionManager menuManager, IReportFactory reportFactory, MenuAction.ActionHandler avrActionHandler) : base(menuManager, reportFactory, avrActionHandler) { }
public void MenuActionManagerConstructorTest() { MenuActionManager target = Init(); CheckTopMenu(target); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); mToolbar = FindViewById <SupportToolbar>(Resource.Id.toolbar); mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); mLeftDrawer = FindViewById <ListView>(Resource.Id.left_drawer); mRightDrawer = FindViewById <ListView>(Resource.Id.right_drawer); mLeftDrawer.Tag = 0; mRightDrawer.Tag = 1; SetSupportActionBar(mToolbar); mLeftDataSet = new List <string>(); mLeftDataSet.Add(" PARTEA PRACTICA"); mLeftDataSet.Add("Proprietatile unui grup"); mLeftDataSet.Add("Prop. prod. 2 grupuri"); mLeftDataSet.Add("Izotopii grupului"); mLeftDataSet.Add("Compunerea substitutiilor"); mLeftDataSet.Add("Laboratorul 4"); mLeftAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, mLeftDataSet); mLeftDrawer.Adapter = mLeftAdapter; mRightDataSet = new List <string>(); mRightDataSet.Add(" PARTEA TEORETICA"); mRightDataSet.Add("Cap I"); mRightDataSet.Add("Cap II"); mRightDataSet.Add("Lucrari laborator ex."); mRightAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, mRightDataSet); mRightDrawer.Adapter = mRightAdapter; mDrawerToggle = new MenuActionManager( this, //Host Activity mDrawerLayout, //DrawerLayout Resource.String.openDrawer, //Opened Message Resource.String.closeDrawer //Closed Message ); mDrawerLayout.SetDrawerListener(mDrawerToggle); SupportActionBar.SetHomeButtonEnabled(true); SupportActionBar.SetDisplayShowTitleEnabled(true); mDrawerToggle.SyncState(); if (bundle != null) { if (bundle.GetString("DrawerState") == "Opened") { SupportActionBar.SetTitle(Resource.String.openDrawer); } else { SupportActionBar.SetTitle(Resource.String.closeDrawer); } } else { //This is the first the time the activity is ran SupportActionBar.SetTitle(Resource.String.closeDrawer); } mLeftDrawer.ItemClick += MLeftDrawer_ItemClick; mRightDrawer.ItemClick += MRightDrawer_ItemClick; }