private void OnBehavioursChanged(object sender, EventArgs args)
 {
     this.SafeInvoke(() =>
     {
         if (!IsDisposed)
         {
             elementList1.ReloadList(_mixer.GetBehaviours());
         }
     });
 }
Пример #2
0
        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;
        }