public SystemTray(IApplication app, IMainViewModel viewModel, SystemTraySettings settings, ISettings globalSettings) { _app = app; _viewModel = viewModel; _settings = settings; globalSettings.PropertyChanged += _globalSettings_PropertyChanged; _app.StateChanged += _app_StateChanged; _sysTrayIcon = new NotifyIcon { Text = @"YAPA 2", Icon = new Icon(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Resources\pomoTray.ico"), 40, 40), Visible = SystemTrayVisible() }; _sysTrayIcon.DoubleClick += SysTrayIcon_DoubleClick; _viewModel.Engine.PropertyChanged += _engine_PropertyChanged; _sysTrayIcon.ContextMenu = new ContextMenu(CreateNotifyIconContextMenu()); _sysTrayIcon.ContextMenu.Popup += ContextMenu_Popup; _sysTrayIcon.BalloonTipClicked += _sysTrayIcon_BalloonTipClicked; }
public MinimizeToTraySettingWindow(SystemTraySettings settings) { settings.DeferChanges(); InitializeComponent(); DataContext = settings; BalloonTipSelect.ItemsSource = Enumerable.Range(1, 60); }