void AddScrollView2(SampleViewport viewport, int x, int y)
{
var panel = new LayoutFarm.CustomWidgets.SimpleBox(800, 600);
panel.SetLocation(x + 30, y + 30);
panel.BackColor = Color.LightGray;
panel.ContentLayoutKind = CustomWidgets.BoxContentLayoutKind.VerticalStack;
viewport.AddContent(panel);
//-------------------------
//load images...
int lastY = 0;
for (int i = 0; i < 5; ++i)
{
var imgbox = new LayoutFarm.CustomWidgets.ImageBox(36, 400);
//if (!System.IO.File.Exists("../../images/0" + (i + 1) + ".jpg"))
//{
//}
ClientImageBinder binder = new ClientImageBinder("../../images/0" + (i + 1) + ".jpg");
binder.SetOwner(imgbox);
binder.SetLazyFunc(LazyImageLoad);
//if use lazy img load func
imageContentMan.AddRequestImage(binder);
imgbox.ImageBinder = binder;
imgbox.BackColor = Color.OrangeRed;
imgbox.SetLocation(0, lastY);
imgbox.MouseUp += (s, e) =>
{
if (e.Button == UIMouseButtons.Right)
{
//test remove this imgbox on right mouse click
panel.RemoveChild(imgbox);
}
};
lastY += imgbox.Height + 5;
panel.AddChild(imgbox);
}
//--------------------------
//panel may need more
panel.SetViewport(0, 0);
//-------------------------
{
//vertical scrollbar
var vscbar = new LayoutFarm.CustomWidgets.ScrollBar(15, 200);
vscbar.SetLocation(x + 10, y + 10);
vscbar.MinValue = 0;
vscbar.MaxValue = lastY;
vscbar.SmallChange = 20;
viewport.AddContent(vscbar);
//add relation between viewpanel and scroll bar
var scRelation = new LayoutFarm.CustomWidgets.ScrollingRelation(vscbar, panel);
}
//-------------------------
{
//horizontal scrollbar
var hscbar = new LayoutFarm.CustomWidgets.ScrollBar(150, 15);
hscbar.ScrollBarType = CustomWidgets.ScrollBarType.Horizontal;
hscbar.SetLocation(x + 30, y + 10);
hscbar.MinValue = 0;
hscbar.MaxValue = 170;
hscbar.SmallChange = 20;
viewport.AddContent(hscbar);
//add relation between viewpanel and scroll bar
var scRelation = new LayoutFarm.CustomWidgets.ScrollingRelation(hscbar, panel);
}
panel.PerformContentLayout();
}