示例#1
0
        public SoundManagerForm([NotNull] ISoundManager soundManager, [NotNull] ISoundsLibrary soundsLibrary, IProcessStarter processStarter)
        {
            if (soundManager == null)
            {
                throw new ArgumentNullException("soundManager");
            }
            if (soundsLibrary == null)
            {
                throw new ArgumentNullException("soundsLibrary");
            }
            if (processStarter == null)
            {
                throw new ArgumentNullException("processStarter");
            }
            this.soundManager   = soundManager;
            this.soundsLibrary  = soundsLibrary;
            this.processStarter = processStarter;

            InitializeComponent();

            trackBarAdjustedVolume.Enabled = false;
            RefreshSoundsList();

            soundsLibrary.SoundsChanged += SoundsLibraryOnSoundsChanged;
            this.Closed += (sender, args) => soundsLibrary.SoundsChanged -= SoundsLibraryOnSoundsChanged;
        }
示例#2
0
        public SoundManager([NotNull] ISoundsLibrary soundsLibrary, ISoundEngine soundEngine, ILogger logger, IProcessStarter processStarter)
        {
            if (soundsLibrary == null)
            {
                throw new ArgumentNullException("soundsLibrary");
            }
            if (soundEngine == null)
            {
                throw new ArgumentNullException("soundEngine");
            }
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }
            if (processStarter == null)
            {
                throw new ArgumentNullException("processStarter");
            }
            this.soundsLibrary = soundsLibrary;
            this.logger        = logger;

            engine       = soundEngine;
            globalVolume = 0.5f;

            form = new SoundManagerForm(this, soundsLibrary, processStarter);
        }
示例#3
0
        public ChooseSoundForm([NotNull] ISoundsLibrary soundsLibrary, [NotNull] ISoundManager soundManager)
        {
            if (soundsLibrary == null)
            {
                throw new ArgumentNullException("soundsLibrary");
            }
            if (soundManager == null)
            {
                throw new ArgumentNullException("soundManager");
            }
            this.soundsLibrary = soundsLibrary;
            this.soundManager  = soundManager;
            InitializeComponent();
            RefreshList();

            soundsLibrary.SoundsChanged += SoundsLibraryOnSoundsChanged;
            this.Closed += (sender, args) => soundsLibrary.SoundsChanged -= SoundsLibraryOnSoundsChanged;
        }