|
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Windows.Controls;
using Logitech.ComponentModel;
namespace Logitech.WpfMouseWheel.ViewModels
{
public class ScrollOptions : ObservableObject
{
#region Fields
private readonly ScrollOrientationOptions _optionsY;
private readonly ScrollOrientationOptions _optionsX;
#endregion
#region Initialization
public ScrollOptions(MouseWheelOptions parent)
{
Parent = parent;
_optionsY = new ScrollOrientationOptions(this, Orientation.Vertical);
_optionsX = new ScrollOrientationOptions(this, Orientation.Horizontal);
parent.PropertyChanged += OnParentPropertyChanged;
}
#endregion
#region Queries
public ScrollOrientationOptions Y { get { return _optionsY; } }
public ScrollOrientationOptions X { get { return _optionsX; } }
#endregion
#region Properties
public MouseWheelOptions Parent { get; private set; }
public bool Enhanced { get { return Parent.Enhanced; } }
#endregion
#region Helpers
void OnParentPropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == "Enhanced")
OnPropertyChanged("Enhanced");
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.