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(); }
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; }
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(); }
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; }
public General(PackTracker.Settings Settings) { InitializeComponent(); DataContext = Settings; }