Example #1
0
        public TestSceneTabControl()
        {
            SpriteText         text;
            RhythmicTabControl tabControl;

            Add(tabControl = new RhythmicTabControl
            {
                AccentColour     = RhythmicColors.Blue,
                Margin           = new MarginPadding(4),
                Position         = new Vector2(0, 20),
                RelativeSizeAxes = Axes.X,
                Size             = new Vector2(1, 10),
                AutoSort         = true,
            });

            Add(text = new SpriteText
            {
                Text     = "None",
                Margin   = new MarginPadding(4),
                Position = new Vector2(0, 55)
            });

            tabControl.AddItem("Test1");
            tabControl.AddItem("Test2");
            tabControl.AddItem("Test3");
            tabControl.AddItem("Test4");
            tabControl.AddItem("yes");
            tabControl.AddItem("no");
            tabControl.AddItem("maybe");

            tabControl.Current.ValueChanged += value =>
            {
                text.Text = "Currently Selected: " + value.NewValue.ToString();
            };
        }
Example #2
0
        private void load()
        {
            AddRange(new Drawable[]
            {
                new FillFlowContainer
                {
                    Direction        = FillDirection.Horizontal,
                    RelativeSizeAxes = Axes.Both,
                    Spacing          = new Vector2(15, 0),
                    Children         = new Drawable[]
                    {
                        new HexagonalIcon
                        {
                            Icon       = FontAwesome.Solid.Pen,
                            Size       = new Vector2(50),
                            Resolution = HexagonResolution.TenTimes
                        },
                        new SpriteText
                        {
                            Font = RhythmicFont.Default,
                            Text = "Beatmap Metadata"
                        },
                        tabText = new SpriteText
                        {
                            Font   = RhythmicFont.Default,
                            Colour = RhythmicColors.Blue,
                        }
                    }
                },
                TabControl = new RhythmicTabControl
                {
                    AccentColour     = RhythmicColors.Blue,
                    RelativeSizeAxes = Axes.X,
                    Anchor           = Anchor.BottomLeft,
                    Origin           = Anchor.BottomLeft,
                    Height           = 30,
                }
            });

            TabControl.AddItem("General");
            TabControl.AddItem("Song");
            TabControl.AddItem("Difficulty");

            TabControl.Current.ValueChanged += val =>
            {
                tabText.Text = val.NewValue;
            };
        }