Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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();
            }
        }
Ejemplo n.º 10
0
 private FakeMenuregistrator
     (MenuActionManager menuManager, IReportFactory reportFactory, MenuAction.ActionHandler avrActionHandler)
     : base(menuManager, reportFactory, avrActionHandler)
 {
 }
Ejemplo n.º 11
0
        public void MenuActionManagerConstructorTest()
        {
            MenuActionManager target = Init();

            CheckTopMenu(target);
        }
Ejemplo n.º 12
0
        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;
        }