コード例 #1
0
        public void ArrangeTest()
        {
            MenuPanel panel = new MenuPanel(10, 10);

            panel.Add(new Button(6)
            {
                Text = "button1"
            });
            panel.Add(new Button(6)
            {
                Text = "button2"
            });
            panel.Add(new Button(6)
            {
                Text = "button3"
            });
            panel.Add(new Button(6)
            {
                Text = "button4"
            });
            panel.Add(new Button(6)
            {
                Text = "button5"
            });
            panel.Arrange();

            Assert.AreEqual(2, panel.Controls[0].Position.Y);
            Assert.AreEqual(4, panel.Controls[1].Position.Y);
            Assert.AreEqual(6, panel.Controls[2].Position.Y);
            Assert.AreEqual(8, panel.Controls[3].Position.Y);
            Assert.AreEqual(10, panel.Controls[4].Position.Y);
        }
コード例 #2
0
        public Menu()
        {
            _grabFocus = c => {
                _menuFocus.Focus = c;
            };

            MenuPanel mp = new MenuPanel();

            mp.Layout = new LayoutVerticalCenter();
            mp.Add(deviceSelectMenu());

            _menuFocus = new ComponentFocus(mp, Default.ConditionPrevFocus, Default.ConditionNextFocus);
        }