public static Behaviour ShowDialog(IWin32Window owner, Behaviour targetBehaviour, IEnumerable <string> groups) { using (var window = new BehaviourEditor()) { window.SetupEditor(targetBehaviour != null ? (Behaviour)targetBehaviour.Clone() : new Behaviour(), groups); window.StartPosition = FormStartPosition.CenterParent; return(window.ShowDialog(owner) == DialogResult.OK ? window.CurrentBehaviour : null); } }
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; }