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);
     }
 }
Exemplo n.º 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;
        }