Exemple #1
0
        public MonitorApplicationContext()
        {
            // Initialize Tray Icon
            _OnOffMenuItem = new MenuItem("On/Off", TurnOnOff);
            _TrayIcon      = new NotifyIcon()
            {
                Icon        = Resources.Accept,
                ContextMenu = new ContextMenu(new MenuItem[]
                {
                    _OnOffMenuItem,
                    new MenuItem("Properties", Properties),
                    new MenuItem("Exit", Exit),
                }),
                Visible = true
            };

            try
            {
                _MonitorService = new MonitorService();
                _MonitorService.MonitorStatusHasChanged += _MonitorService_MonitorStatusHasChanged;
                _MonitorService.Initialize();
            }
            catch (Exception exception)
            {
                log.Error("Start", exception);
            }
        }
Exemple #2
0
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            _OnOffMenuItem?.Dispose();
            _TrayIcon?.Dispose();
            _PropertiesScreen?.Dispose();

            if (_MonitorService != null)
            {
                _MonitorService.MonitorStatusHasChanged -= _MonitorService_MonitorStatusHasChanged;
            }
            _MonitorService?.Dispose();

            _MonitorService = null;
            _OnOffMenuItem  = null;
            _TrayIcon       = null;
        }
Exemple #3
0
 public void InitializeUpdateObject(MonitorService monitorService)
 {
     try
     {
         _MonitorService = monitorService;
         textBoxLaunchPageInterval.Text     = _MonitorService.CheckForLaunchPageIntervalSec.ToString();
         textBoxQueuePopInterval.Text       = _MonitorService.CheckForQueueIntervalSec.ToString();
         textBoxAcceptionLocationX.Text     = (_MonitorService.AcceptLocationX * 100).ToString("#.##");
         textBoxAcceptionLocationY.Text     = (_MonitorService.AcceptLocationY * 100).ToString("#.##");
         textBoxImageCropHeight.Text        = (_MonitorService.ImageCropHeight * 100).ToString("#.##");
         textBoxImageCropWidth.Text         = (_MonitorService.ImageCropWidth * 100).ToString("#.##");
         textBoxCropStartTop.Text           = (_MonitorService.ImageCropStartTop * 100).ToString("#.##");
         textBoxCropStartLeft.Text          = (_MonitorService.ImageCropStartLeft * 100).ToString("#.##");
         comboBoxAllowMinimize.SelectedItem = _MonitorService.AllowLaunchPageMinimizing ? "True" : "False";
         comboBoxShowVision.SelectedItem    = _MonitorService.ShowApplicationVision ? "True" : "False";
     }
     catch (Exception ex)
     {
         log.Error("InitializeUpdateObject", ex);
     }
 }
Exemple #4
0
 private void PropertiesScreen_FormClosed(object sender, FormClosedEventArgs e)
 {
     _MonitorService = null;
 }