NotifyValueChangedAuto (maxScroll);
//RegisterForGraphicUpdate ();
}
- }
+ }
Widget go = sender as Widget;
if (Orientation == Orientation.Horizontal) {
- if (arg.LayoutType == LayoutingType.Width && itemSize < go.Slot.Width)
+ if (arg.LayoutType == LayoutingType.Width && itemSize < go.Slot.Width)
itemSize = go.Slot.Width;
} else if (arg.LayoutType == LayoutingType.Height && itemSize < go.Slot.Height)
itemSize = go.Slot.Height;
-
+
base.OnChildLayoutChanges (sender, arg);
DbgLogger.EndEvent(DbgEvtType.GOOnChildLayoutChange);
}
{
DbgLogger.StartEvent (DbgEvtType.GODraw, this);
- base.onDraw (gr);
+ base.onDraw (gr);
if (ClipToClientRect) {
gr.Save ();
}
childrenRWLock.EnterReadLock ();
- try {
+ try {
for (int i = Scroll; i < Children.Count && i < Scroll + visibleItems; i++) {
if (!Children[i].IsVisible)
continue;
}/*else
Console.WriteLine("GROUP REPAINT WITH EMPTY CLIPPING");*/
paintCache (ctx, Slot + Parent.ClientRectangle.Position);
- DbgLogger.EndEvent(DbgEvtType.GOUpdateCache);
- }
+ DbgLogger.EndEvent(DbgEvtType.GOUpdateCache);
+ }
+
-
public override void checkHoverWidget (MouseMoveEventArgs e) {
base.checkHoverWidget (e);//TODO:check if not possible to put it at beginning of meth to avoid doubled check to DropTarget.
if (!childrenRWLock.TryEnterReadLock (10))
}
}
/// <summary> Process scrolling vertically, or if shift is down, vertically </summary>
- public override void onMouseWheel (object sender, MouseWheelEventArgs e) {
+ public override void onMouseWheel (object sender, MouseWheelEventArgs e) {
e.Handled = true;
- Scroll += e.Delta * itemSize;
+ Scroll += e.Delta * itemSize;
base.onMouseWheel (sender, e);
}
}
NotifyValueChanged ("SelectedItem", SelectedItem);
NotifyValueChanged ("SelectedIndex", SelectedIndex);
- SelectedItemChanged.Raise (this, new SelectionChangeEventArgs (SelectedItem));
+ onSelectedItemChanged (this, new SelectionChangeEventArgs (SelectedItem));
}
}
+ public virtual void onSelectedItemChanged (object sender, SelectionChangeEventArgs e) {
+ SelectedItemChanged.Raise (sender, e);
+ }
[XmlIgnore]public virtual int SelectedIndex{
get => selectedItemContainer == null ? -1 : itemsContainer.Children.IndexOf (selectedItemContainer);
set {
<!-- Compile with logging enabled, this will slow down apps, use this only
for debugging purpose-->
- <CrowDebugLogEnabled>true</CrowDebugLogEnabled>
+ <CrowDebugLogEnabled>false</CrowDebugLogEnabled>
<!-- Collect several statistics on widgets-->
<CrowDebugStatsEnabled>false</CrowDebugStatsEnabled>