public EditWidgetBehaviorSet() { InitializeComponent(); EnabledBehaviorsListBox.ItemCheck += (e, args) => { RefreshTimer.Enabled = true; if (EditSet != null) { var behavior = EnabledBehaviorsListBox.Items[args.Index] as Behavior; if (args.NewValue == CheckState.Checked) { EditSet.EnabledBehaviors.Add(behavior); } else { EditSet.EnabledBehaviors.Remove(behavior); } } }; BehaviorScoresListView.MouseDoubleClick += (e, args) => { var item = BehaviorScoresListView.GetItemAt(args.Location.X, args.Location.Y); if (item == null) { return; } // TODO - activate UI for editing the relevant behavior }; }
public EditWidgetBehaviorSet() { InitializeComponent(); EnabledBehaviorsListBox.ItemCheck += (e, args) => { RefreshTimer.Enabled = true; if (EditingSet != null) { var behavior = EnabledBehaviorsListBox.Items[args.Index] as Behavior; bool enabled = EditingSet.EnabledBehaviors.Contains(behavior); bool makeEnabled = (args.NewValue == CheckState.Checked); if (makeEnabled) { EditingSet.EnabledBehaviors.Add(behavior); } else { EditingSet.EnabledBehaviors.Remove(behavior); } if (enabled != makeEnabled) { EditingProject.MarkDirty(); } } }; BehaviorScoresListView.MouseDoubleClick += (e, args) => { var item = BehaviorScoresListView.GetItemAt(args.Location.X, args.Location.Y); if (item == null) { return; } AutoNavigationRequested?.Invoke(item.Tag as Behavior); }; }