Esempio n. 1
0
        public Statistic(PackTracker.History History, PackTracker.Settings settings)
        {
            this.InitializeComponent();

            var _statistics = new Dictionary <int, View.Statistic>();

            this.dd_Packs.SelectionChanged += (sender, e) =>
            {
                if (e.AddedItems.Count == 1)
                {
                    var selection = (int)e.AddedItems[0];
                    if (!_statistics.ContainsKey(selection))
                    {
                        _statistics.Add(selection, new View.Statistic(selection, History));
                    }

                    this.dp_Statistic.DataContext = _statistics[selection];
                }
                else
                {
                    this.dp_Statistic.DataContext = null;
                }
            };

            this.dd_Packs.ShowUntracked = settings.ShowUntracked;
            Loaded += (sender, e) => this.dd_Packs.DataContext = History;
            this.dd_Packs.Focus();
        }
Esempio n. 2
0
        public Update(PackTracker.Settings Settings, Updater Updater)
        {
            InitializeComponent();
            DataContext = Settings;

            _updater = Updater;
            _timer   = new Timer((new TimeSpan(0, 0, 10)).TotalMilliseconds)
            {
                AutoReset = false
            };
            _timer.Elapsed += (sender, e) => { Dispatcher.Invoke(() => btn_Refresh.IsEnabled = true); };

            Loaded += Update_Loaded;
        }
Esempio n. 3
0
        public Settings(PackTracker.Settings Settings)
        {
            this.InitializeComponent();
            this.lb_tabs.ItemsSource = new List <ITitledElement>()
            {
                new General(Settings),
                new Update(Settings, new Updater()),
                new Credits(),
            };
            this.lb_tabs.SelectedIndex = 0;

            this._settings = Settings;
            this.AnimateSizeToContentStart();
        }
Esempio n. 4
0
        public PityTimer(PackTracker.History History, PityTimerRepository PityTimers, PackTracker.Settings settings)
        {
            this.InitializeComponent();

            this._pityTimers = PityTimers;

            this.dd_Packs.SelectionChanged += (sender, e) =>
            {
                if (e.AddedItems.Count == 1)
                {
                    this.Ep_Prev.DataContext  = this.Ep_Label.DataContext = this._pityTimers.GetPityTimer((int)e.AddedItems[0], Rarity.EPIC, false, true);
                    this.Leg_Prev.DataContext = this.Leg_Label.DataContext = this._pityTimers.GetPityTimer((int)e.AddedItems[0], Rarity.LEGENDARY, false, true);
                }
            };

            this.dd_Packs.ShowUntracked = settings.ShowUntracked;
            Loaded += (sender, e) => this.dd_Packs.DataContext = History;
        }
Esempio n. 5
0
 public General(PackTracker.Settings Settings)
 {
     InitializeComponent();
     DataContext = Settings;
 }