public ScrollMenu(WidgetRenderer wr, int w, int h, int bCount, int sbw, int sbh)
{
Widget = new RectWidget(wr);
Widget.Width = w;
Widget.Height = h * bCount;
scrollBar = new ScrollBar(wr);
scrollBar.IsVertical = true;
scrollBar.Width = sbw;
scrollBar.ScrollButton.InactiveWidth = scrollBar.Width;
scrollBar.ScrollButton.InactiveHeight = sbh;
scrollBar.ScrollButton.ActiveWidth = scrollBar.Width;
scrollBar.ScrollButton.ActiveHeight = sbh;
scrollBar.Height = Widget.Height;
scrollBar.OffsetAlignX = Alignment.RIGHT;
scrollBar.Parent = Widget;
scrollBar.ScrollRatio = 0;
buttons = new RectButton[bCount];
buttonsText = new TextWidget[buttons.Length];
for(int i = 0; i < buttons.Length; i++) {
buttons[i] = new RectButton(wr, Widget.Width, h, Color.Black, Color.White);
if(i > 0) {
buttons[i].Parent = buttons[i - 1];
buttons[i].OffsetAlignY = Alignment.BOTTOM;
buttons[i].LayerOffset = 0f;
}
else {
buttons[i].Parent = Widget;
}
buttonsText[i] = new TextWidget(wr);
buttonsText[i].Height = (int)(TEXT_H_RATIO * buttons[i].Height);
buttonsText[i].Text = "";
buttonsText[i].Offset = new Point(TEXT_X_OFF, 0);
buttonsText[i].AlignX = Alignment.LEFT;
buttonsText[i].AlignY = Alignment.MID;
buttonsText[i].OffsetAlignX = Alignment.LEFT;
buttonsText[i].OffsetAlignY = Alignment.MID;
buttonsText[i].Parent = buttons[i];
}
BaseColor = Color.Black;
HighlightColor = Color.DarkSlateGray;
TextColor = Color.White;
ScrollBarBaseColor = Color.Red;
}