/// <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); }
/// <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); }
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(); }
/// <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); }