Beispiel #1
0
        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);
        }