/// <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); }
/// <inheritdoc/> protected override void DeskbandOnClosed() { base.DeskbandOnClosed(); _audioBandToolbar = null; _settingsWindow = null; }