void tweak_Toggle(object sender, RoutedEventArgs e) { TweakControl item = sender as TweakControl; TweakManager.Tweak tweak = item.Tag as TweakManager.Tweak; if (tweak.usrLevel == false || TestAdmin()) { ToggleTweak(tweak, (bool)item.IsChecked ? TweakManager.Tweak.States.Sellected : TweakManager.Tweak.States.Unsellected); } UpdateView(); }
void group_Click(object sender, RoutedEventArgs e) { TweakStore.Group group = (TweakStore.Group)(sender as TweakGroup).Tag; foreach (TweakGroup curBtn in this.groupGrid.Children) { curBtn.SetFocus(curBtn == sender); } this.tweakGrid.Children.Clear(); this.tweakGrid.RowDefinitions.Clear(); foreach (TweakManager.Tweak tweak in group.Tweaks.Values) { if (!showAll && !tweak.IsAvailable()) { continue; } TweakControl item; if (!Tweaks.TryGetValue(group.Name + "|" + tweak.Name, out item)) { item = new TweakControl(tweak); Tweaks.Add(group.Name + "|" + tweak.Name, item); //item.MouseDown += new MouseButtonEventHandler(tweak_Click); item.Click += new RoutedEventHandler(tweak_Click); item.Toggle += new RoutedEventHandler(tweak_Toggle); //item.ReqSU += new RoutedEventHandler(req_su); item.label.Content = tweak.Name; item.Tag = tweak; item.VerticalAlignment = VerticalAlignment.Top; item.HorizontalAlignment = HorizontalAlignment.Stretch; item.Margin = new Thickness(1, 1, 1, 1); if (!tweak.IsAvailable()) { item.toggle.IsEnabled = false; } } item.Update(); this.tweakGrid.Children.Add(item); RowDefinition row = new RowDefinition(); row.Height = new GridLength(item.Height + 2); this.tweakGrid.RowDefinitions.Add(row); Grid.SetRow(item, tweakGrid.RowDefinitions.Count - 1); //Grid.SetColumn(item, 1); } }