private void OnBehavioursChanged(object sender, EventArgs args) { this.SafeInvoke(() => { if (!IsDisposed) { elementList1.ReloadList(_mixer.GetBehaviours()); } }); }
public ConfigurationManager(AutomaticMixer mixer) { Opacity = 0; _mixer = mixer; InitializeComponent(); Icon = Resources.editoricon; toolStrip1.Renderer = new ToolStripProfessionalRenderer(new StandardSystemColorTable()); elementList1.SetupList(_mixer.GetBehaviours(), (window, info) => BehaviourEditor.ShowDialog(window, (Behaviour)info, _mixer.GroupNamesEnumerable), info => _mixer.AddBehaviour((Behaviour)info), info => _mixer.RemoveBehaviour((Behaviour)info), null, null, info => ((Behaviour)info).Group); _mixer.BehavioursChanged += OnBehavioursChanged; }