示例#1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Deskband"/> class.
        /// </summary>
        public Deskband()
        {
            // Fluentwpf requires an application window
            if (System.Windows.Application.Current == null)
            {
                new System.Windows.Application().MainWindow = new Window();
            }

            var initialSize = new DeskBandSize(50, 30);

            Options.HorizontalSize    = initialSize;
            Options.MinHorizontalSize = initialSize;
            AudioBandLogManager.Initialize();
            _logger = AudioBandLogManager.GetLogger("AudioBand");
            _logger.Info("Starting AudioBand. Version: {version}, OS: {os}", GetType().Assembly.GetCustomAttribute <AssemblyInformationalVersionAttribute>().InformationalVersion, Environment.OSVersion);

            StartupCheck();

            AppDomain.CurrentDomain.UnhandledException += CurrentDomainOnUnhandledException;
            AppDomain.CurrentDomain.AssemblyResolve    += CurrentDomainOnAssemblyResolve;

            ConfigureDependencies();

            _settingsWindow   = _container.GetInstance <SettingsWindow>();
            _audioBandToolbar = _container.GetInstance <AudioBandToolbar>();

            _container.GetInstance <IMessageBus>().Subscribe <FocusChangedMessage>(FocusCaptured);
        }
示例#2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Deskband"/> class.
        /// </summary>
        public Deskband()
        {
            // Assign a fake main window since some libraries require one
            if (System.Windows.Application.Current?.MainWindow == null)
            {
                new System.Windows.Application().MainWindow = new Window();
            }

            AudioBandLogManager.Initialize();
            AppDomain.CurrentDomain.UnhandledException += (sender, args) => AudioBandLogManager.GetLogger("AudioBand").Error((Exception)args.ExceptionObject, "Unhandled Exception");
            ConfigureDependencies();
            _mainControl = _container.GetInstance <MainControl>();
            this.Subscribe <FocusChangedMessage>(FocusCaptured);
        }
示例#3
0
        private List <AudioSourceSetting> _audioSourceSettingsList; // so we can keep the order of the settings.

        /// <summary>
        /// Initializes a new instance of the <see cref="AudioSourceWrapper"/> class.
        /// </summary>
        public AudioSourceWrapper()
        {
            AudioBandLogManager.Initialize();
        }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Deskband"/> class.
 /// </summary>
 public Deskband()
 {
     AudioBandLogManager.Initialize();
     AppDomain.CurrentDomain.UnhandledException += (sender, args) => AudioBandLogManager.GetLogger("AudioBand").Error((Exception)args.ExceptionObject, "Unhandled Exception");
     _mainControl = new MainControl(Options, TaskbarInfo);
 }