<VerticalStack Height="Fit" MinimumSize="10,10"
Name="ItemsContainer" Margin="0" VerticalAlignment="Top"/>
</Scroller>
- <ScrollBar Name="scrollbar1" Value="{../scroller1.ScrollY}"
+ <ScrollBar Name="scrollbar1" Value="{²../scroller1.ScrollY}"
Maximum="{../scroller1.MaximumScroll}" Orientation="Vertical"
Width="14" />
</HorizontalStack>
ifaceControl [interfaceIdx].CrowInterface.AddWidget (g);
return g;
}
+ public void DeleteWidget (GraphicObject g, int interfaceIdx = 0){
+ ifaceControl [interfaceIdx].CrowInterface.DeleteWidget (g);
+ }
public GraphicObject Load (string path, int interfaceIdx = 0){
if (ifaceControl.Count == 0)//create default orthogonal interface
addInterfaceControler (new InterfaceControler (
{
base.onDraw (gr);
- Rectangle rBack = ClientRectangle;
+ if (Maximum == 0)
+ return;
+ Rectangle rBack = ClientRectangle;
rBack.Width = (int)((double)rBack.Width / Maximum * Value);
-
Foreground.SetAsSource (gr, rBack);
CairoHelpers.CairoRectangle(gr,rBack,CornerRadius);
if (value == _selectedIndex)
return;
- if (_selectedIndex >= 0) {
+ if (_selectedIndex >= 0 && Items.Count > _selectedIndex) {
Items[_selectedIndex].Foreground = Color.Transparent;
Items[_selectedIndex].Background = Color.Transparent;
}
_selectedIndex = value;
- if (_selectedIndex >= 0) {
+ if (_selectedIndex >= 0 && Items.Count > _selectedIndex) {
Items[_selectedIndex].Foreground = SelectionForeground;
Items[_selectedIndex].Background = SelectionBackground;
}
il.Emit (OpCodes.Nop);
- emitRemoveOldDataSourceHandler(il, "ValueChanged", delName);
+ emitRemoveOldDataSourceHandler(il, "ValueChanged", delName,false);
if (!string.IsNullOrEmpty(bindingDef.TargetMember)){
if (bindingDef.TwoWay){