using System.Windows;
using System.Windows.Controls.Primitives;
using HandyControl.Data;

namespace HandyControl.Controls
{
    public class ProgressButton : ToggleButton
    {
        public static readonly DependencyProperty ProgressStyleProperty = DependencyProperty.Register(
            "ProgressStyle", typeof(Style), typeof(ProgressButton), new PropertyMetadata(default(Style)));

        public Style ProgressStyle
        {
            get => (Style) GetValue(ProgressStyleProperty);
            set => SetValue(ProgressStyleProperty, value);
        }

        public static readonly DependencyProperty ProgressProperty = DependencyProperty.Register(
            "Progress", typeof(double), typeof(ProgressButton), new PropertyMetadata(ValueBoxes.Double0Box));

        public double Progress
        {
            get => (double) GetValue(ProgressProperty);
            set => SetValue(ProgressProperty, value);
        }
    }
}