Ejemplo n.º 1
0
        public override void Draw(IDrawManager drawManager)
        {
            int y = Y;

            foreach (var item in Items)
            {
                item.X      = X;
                item.Y      = y;
                item.Width  = Width;
                item.Height = ItemHeight;

                var style = ItemStyle;

                if (SelectedItemStyle != null && item == SelectedItem)
                {
                    style = SelectedItemStyle;
                }
                else
                {
                    if (HoveredItemStyle != null && item == HoveredItem)
                    {
                        style = HoveredItemStyle;
                    }
                    else
                    {
                        style = ItemStyle;
                    }
                }

                style.Draw(drawManager, item);
                ItemTextStyle.Draw(drawManager, item.Text, item);

                y += ItemHeight;
            }
        }
Ejemplo n.º 2
0
        protected override void OnStyleChanged(UIStyle style)
        {
            base.OnStyleChanged(style);

            TextStyle.ValueFor(this).Update(PeerDropdown.captionText, DefaultTextStyle);
            Background.ValueFor(this).Update(PeerImage, DefaultBackground);
            ArrowImage.ValueFor(this).Update(PeerArrow, DefaultArrowImage);

            PeerScrollPanel.Background = PopupBackground.Merge(DefaultPopupBackground);
            PeerToggle.Checkbox        = ItemBackground.Merge(DefaultItemBackgroundSet);
            PeerToggle.TextStyle       = ItemTextStyle.Merge(DefaultItemTextStyleSet);
        }