Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
            }
        }