Exemplo n.º 1
0
        public async Task MenuOnRelayout()
        {
            tlog.Debug(tag, $"MenuOnRelayout START");

            var testingTarget = new MyMenu()
            {
                Size            = new Size(100, 200),
                BackgroundColor = Color.Green,
            };

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <Menu>(testingTarget, "Should return Menu instance.");

            View content = new View()
            {
                Size = new Size2D(100, 30),
            };

            testingTarget.MyContent = content;

            NUIApplication.GetDefaultWindow().GetDefaultLayer().Add(testingTarget);

            testingTarget.Size            = new Size(50, 80);
            testingTarget.BackgroundColor = Color.Blue;

            await Task.Delay(200);

            NUIApplication.GetDefaultWindow().GetDefaultLayer().Remove(testingTarget);

            testingTarget.Dispose();
            tlog.Debug(tag, $"MenuOnRelayout END (OK)");
        }
Exemplo n.º 2
0
        public void MenuScrim()
        {
            tlog.Debug(tag, $"MenuScrim START");

            var testingTarget = new MyMenu();

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <Menu>(testingTarget, "Should return Menu instance.");

            View scrim = new View()
            {
                BackgroundColor = Color.Red,
            };

            testingTarget.MyScrim = scrim;
            testingTarget.MyScrim = scrim;

            testingTarget.Dispose();
            tlog.Debug(tag, $"MenuScrim END (OK)");
        }
Exemplo n.º 3
0
        public void MenuPost()
        {
            tlog.Debug(tag, $"MenuPost START");

            var testingTarget = new MyMenu()
            {
                Size            = new Size(100, 200),
                BackgroundColor = Color.Green,
                LayoutDirection = ViewLayoutDirectionType.LTR
            };

            Assert.IsNotNull(testingTarget, "Can't create success object Menu");
            Assert.IsInstanceOf <Menu>(testingTarget, "Costruct Menu Fail");

            View anchor = new View()
            {
                Size            = new Size(100, 30),
                BackgroundColor = Color.Cyan
            };

            testingTarget.Anchor = anchor;

            View content = new View()
            {
                Size = new Size2D(100, 30),
            };

            testingTarget.MyContent = content;

            List <MenuItem> items = new List <MenuItem>();
            MenuItem        item  = new MenuItem();

            items.Add(item);
            testingTarget.Items = items;

            testingTarget.HorizontalPositionToAnchor = Menu.RelativePosition.Start;
            testingTarget.VerticalPositionToAnchor   = Menu.RelativePosition.Start;
            testingTarget.Post();
            testingTarget.Dismiss();

            testingTarget.HorizontalPositionToAnchor = Menu.RelativePosition.Center;
            testingTarget.VerticalPositionToAnchor   = Menu.RelativePosition.Center;
            testingTarget.Post();
            testingTarget.Dismiss();

            testingTarget.HorizontalPositionToAnchor = Menu.RelativePosition.End;
            testingTarget.VerticalPositionToAnchor   = Menu.RelativePosition.End;
            testingTarget.Post();
            testingTarget.Dismiss();

            // LayoutDirection == ViewLayoutDirectionType.LTR
            testingTarget.LayoutDirection = ViewLayoutDirectionType.RTL;

            testingTarget.HorizontalPositionToAnchor = Menu.RelativePosition.Start;
            testingTarget.VerticalPositionToAnchor   = Menu.RelativePosition.Start;
            testingTarget.Post();
            testingTarget.Dismiss();

            testingTarget.HorizontalPositionToAnchor = Menu.RelativePosition.End;
            testingTarget.VerticalPositionToAnchor   = Menu.RelativePosition.End;
            testingTarget.Post();
            testingTarget.Dismiss();

            testingTarget.Dispose();
            tlog.Debug(tag, $"MenuPost END (OK)");
        }