void Scrollbar_Scroll(object sender, SWC.Primitives.ScrollEventArgs e)
 {
     this.Context.InvokeUserCode(delegate
     {
         eventSink.OnValueChanged();
     });
 }
 public void NotifyValueChanged()
 {
     context.InvokeUserCode(delegate {
         if (eventSink != null)
         {
             eventSink.OnValueChanged();
         }
         if (controlEventSink != null)
         {
             controlEventSink.OnValueChanged();
         }
     });
 }
Beispiel #3
0
        void HandleActivated(object sender, EventArgs e)
        {
            value = lowerValue + (DoubleValue * (upperValue - lowerValue - pageSize));
            switch (HitPart)
            {
            case NSScrollerPart.DecrementPage:
                value -= pageSize;
                if (value < lowerValue)
                {
                    value = lowerValue;
                }
                UpdateValue();
                break;

            case NSScrollerPart.IncrementPage:
                value += pageSize;
                if (value + pageSize > upperValue)
                {
                    value = upperValue - pageSize;
                }
                if (value < lowerValue)
                {
                    value = lowerValue;
                }
                UpdateValue();
                break;

            case NSScrollerPart.DecrementLine:
                value -= stepIncrement;
                if (value < lowerValue)
                {
                    value = lowerValue;
                }
                UpdateValue();
                break;

            case NSScrollerPart.IncrementLine:
                value += stepIncrement;
                if (value + pageSize > upperValue)
                {
                    value = upperValue - pageSize;
                }
                if (value < lowerValue)
                {
                    value = lowerValue;
                }
                UpdateValue();
                break;
            }
            eventSink.OnValueChanged();
        }
Beispiel #4
0
 public void SetOffset(double offset)
 {
     // The offset is relative to 0, it has to be converted to the lower/upper value range
     scrollValue = LowerValue + offset;
     Context.InvokeUserCode(delegate {
         if (eventSink != null)
         {
             eventSink.OnValueChanged();
         }
         if (controlEventSink != null)
         {
             controlEventSink.OnValueChanged();
         }
     });
 }
Beispiel #5
0
 public void NotifyValueChanged()
 {
     eventSink.OnValueChanged();
 }
 void HandleValueChanged(object sender, EventArgs e)
 {
     Toolkit.Invoke(delegate {
         eventSink.OnValueChanged();
     });
 }
Beispiel #7
0
 void HandleValueChanged(object sender, EventArgs e)
 {
     context.InvokeUserCode(delegate {
         eventSink.OnValueChanged();
     });
 }