Ejemplo n.º 1
0
        public IDMigrationTabControl()
        {
            for (var i = 0; i < 4; i++)
            {
                tabItems[i] = new IDMigrationTabItem((IDMigrationMode)i)
                {
                    // WHY THE F**K DOES THIS NOT WORK?
                    Y = 20
                };
                tabItems[i].TabSelected += HandleTabSelected;
            }

            SelectIDMigrationMode(IDMigrationMode.Groups);

            RelativeSizeAxes = Axes.X;
            Height           = DefaultHeight;

            Children = new Drawable[]
            {
                itemsContainer = new FillFlowContainer
                {
                    Anchor           = Anchor.CentreLeft,
                    Origin           = Anchor.CentreLeft,
                    Direction        = FillDirection.Horizontal,
                    RelativeSizeAxes = Axes.Both,
                    Spacing          = new Vector2(5),
                    Padding          = new MarginPadding {
                        Left = 10
                    },
                    Children = tabItems
                }
            };
        }
Ejemplo n.º 2
0
        public void HandleTabSelected(IDMigrationMode newMode)
        {
            if (currentTab != null)
            {
                currentTab.MoveToOffset(new Vector2(0, -10), 500, Easing.OutQuint);
                currentTab.Selected = false;
            }

            (currentTab = this[newMode]).MoveToOffset(new Vector2(0, 10), 500, Easing.InQuint);
            TabSelected?.Invoke(newMode);
        }