コード例 #1
0
ファイル: DropdownTests.cs プロジェクト: dblom90/MenuBuddy
        public void DropdownTests_AddShim()
        {
            _drop.Position = new Point(10, 20);
            _drop.Size     = new Vector2(30, 40);

            var dropitem = new DropdownItem <string>("catpants", _drop);

            dropitem.Vertical   = VerticalAlignment.Top;
            dropitem.Horizontal = HorizontalAlignment.Left;
            dropitem.Size       = new Vector2(30, 40);

            var item = new Shim()
            {
                Horizontal = HorizontalAlignment.Left,
                Vertical   = VerticalAlignment.Top,
                Size       = new Vector2(30, 40)
            };

            dropitem.AddItem(item);

            _drop.AddDropdownItem(dropitem);
            _drop.SelectedItem = "catpants";

            Assert.AreEqual(10, item.Rect.X);
            Assert.AreEqual(20, item.Rect.Y);
            Assert.AreEqual(30, item.Rect.Width);
            Assert.AreEqual(40, item.Rect.Height);
            Assert.AreEqual(HorizontalAlignment.Left, item.Horizontal);
            Assert.AreEqual(VerticalAlignment.Top, item.Vertical);
        }
コード例 #2
0
        public override async Task LoadContent()
        {
            await base.LoadContent();

            AddCancelButton();

            //create the dropdown widget
            var drop = new Dropdown <string>(this);

            drop.Vertical   = VerticalAlignment.Center;
            drop.Horizontal = HorizontalAlignment.Center;
            drop.Size       = new Vector2(350, 128);
            drop.Position   = Resolution.ScreenArea.Center;

            string[] words = { "cat", "pants", "buttnuts", "cat1", "pants1", "whoa", "test1", "test2" };
            foreach (var word in words)
            {
                var dropitem = new DropdownItem <string>(word, drop)
                {
                    Vertical   = VerticalAlignment.Center,
                    Horizontal = HorizontalAlignment.Center,
                    Size       = new Vector2(350, 64)
                };

                var label = new Label(word, Content, FontSize.Small)
                {
                    Vertical   = VerticalAlignment.Center,
                    Horizontal = HorizontalAlignment.Center
                };

                dropitem.AddItem(label);
                drop.AddDropdownItem(dropitem);
            }

            drop.SelectedItem = "buttnuts";

            AddItem(drop);
        }
コード例 #3
0
ファイル: CloneTests.cs プロジェクト: dblom90/MenuBuddy
        public void CloneDropdownItem()
        {
            var screen = new WidgetScreen("test screen");
            var drop   = new Dropdown <string>(screen);

            drop.Vertical   = VerticalAlignment.Center;
            drop.Horizontal = HorizontalAlignment.Center;
            drop.Size       = new Vector2(350, 128);
            var dropitem = new DropdownItem <string>("catpants", drop)
            {
                Vertical   = VerticalAlignment.Center,
                Horizontal = HorizontalAlignment.Center,
                Size       = new Vector2(350, 128)
            };

            var label = new Label("catpants", _font.Object)
            {
                Vertical   = VerticalAlignment.Center,
                Horizontal = HorizontalAlignment.Center
            };

            dropitem.AddItem(label);

            //layout.AddItem(original);

            //Assert.AreEqual(20, original.Size.X);
            //Assert.AreEqual(30, original.Size.Y);
            //Assert.AreEqual(40, original.Position.X);
            //Assert.AreEqual(50, original.Position.Y);
            //Assert.AreEqual(HorizontalAlignment.Center, original.Horizontal);
            //Assert.AreEqual(VerticalAlignment.Center, original.Vertical);
            //Assert.AreEqual(.5f, original.Scale);
            //Assert.AreEqual(false, original.DrawWhenInactive);
            //Assert.AreEqual(1000, original.Layer);
            //Assert.AreEqual(100, original.Padding.X);
            //Assert.AreEqual(200, original.Padding.Y);
        }