Exemple #1
0
        /// <summary>
        /// Invoked when the Functional agent is activated.  This is
        /// the entry point.  Displays the lecture manager form and
        /// sets the file name to read from.
        /// </summary>
        /// <returns>true on success</returns>
        public override bool Activate()
        {
            IsClosing = false;

            _title = R.GetString("LectureMgr");

            _menuShown                = false;
            ExitCode                  = CompletionCode.None;
            _prevScannerPosition      = Context.AppWindowPosition;
            Context.AppWindowPosition = Windows.WindowPosition.TopRight;
            var form = new LectureManagerMainForm
            {
                LoadFromFile = this.LoadFromFile,
                LectureFile  = this.LectureFile,
                LectureText  = this.LectureText
            };

            form.FormClosing += form_FormClosing;

            _lectureMgrForm = form;

            IsActive = true;

            Windows.ShowForm(form);

            return(true);
        }
Exemple #2
0
        /// <summary>
        /// Event handler for when a scanner is shown.  Dock it to the dialog form.
        /// The scanner is a companion to the dialog
        /// </summary>
        /// <param name="sender">event sender</param>
        /// <param name="arg">event args</param>
        private void Instance_EvtScannerShow(object sender, ScannerShowEventArg arg)
        {
            if (AutoDockScanner &&
                Windows.GetVisible(_form) &&
                arg.Scanner != _form &&
                Windows.GetOpacity(_form) != 0.0f)
            {
                Windows.WindowPosition position = Context.AppWindowPosition;

                if (position == Windows.WindowPosition.CenterScreen)
                {
                    position = CoreGlobals.AppPreferences.ScannerPosition;
                }

                if (position == Windows.WindowPosition.CenterScreen)
                {
                    position = Windows.WindowPosition.MiddleRight;
                }

                if (((IPanel)arg.Scanner).PanelCommon.DisplayMode != DisplayModeTypes.Popup)
                {
                    Windows.DockWithScanner(_form, arg.Scanner as Form, position, false);
                }

                if (_form.Left < 0)
                {
                    _form.Left = 0;
                }

                Windows.SetTopMost(arg.Scanner as Form);
            }
        }
Exemple #3
0
 /// <summary>
 /// Initializes a new instance of the class.
 /// </summary>
 /// <param name="windowHandleDockTo">handle of window to dock to</param>
 /// <param name="form">the dockee</param>
 /// <param name="dockPosition">Relative position of dock</param>
 public DockScanner(IntPtr windowHandleDockTo, Form form, Windows.WindowPosition dockPosition)
 {
     _windowHandleDockTo = windowHandleDockTo;
     _form = form;
     _automationElementDockTo = null;
     _dockPosition            = dockPosition;
 }
Exemple #4
0
 /// <summary>
 /// Position of the scanner changed.  If there is a companion
 /// scanner, dock to it
 /// </summary>
 /// <param name="form">the form</param>
 /// <param name="position">its position</param>
 private void Windows_EvtWindowPositionChanged(Form form, Windows.WindowPosition position)
 {
     if (form != this)
     {
         dockToScanner(form);
     }
 }
Exemple #5
0
 /// <summary>
 /// The window position of the scanner changed.  Set
 /// the talk window position relative to the scanner.
 /// </summary>
 /// <param name="form">Scanner form</param>
 /// <param name="position">current position</param>
 private void Windows_EvtWindowPositionChanged(Form form, Windows.WindowPosition position)
 {
     if (form == ScannerForm)
     {
         Context.AppWindowPosition = position;
         notifyScannerShow();
     }
 }
Exemple #6
0
        /// <summary>
        /// Docks the scanner to another window (the parent parameter)
        /// </summary>
        /// <param name="parent">window to dock to</param>
        /// <param name="position">relative position of docking</param>
        public void DockScanner(IntPtr parent, Windows.WindowPosition position)
        {
            _dock        = true;
            AutoPosition = false;

            _dockScanner = new DockScanner(parent, _form, position);
            if (Windows.GetVisible(_form))
            {
                _dockScanner.Dock();
            }
        }
Exemple #7
0
 /// <summary>
 /// Displays the calibartion form if it is not already
 /// displayed. Updates the caption, prompt on the form
 /// </summary>
 /// <param name="position">where to display the form?</param>
 /// <param name="caption">caption of the form</param>
 /// <param name="prompt">any message to display?</param>
 /// <param name="timeout">calibration timeout</param>
 /// <param name="enableConfigure">should calibration button be enabled?</param>
 public void UpdateCalibrationStatus(Windows.WindowPosition position, String caption, String prompt, int timeout, bool enableConfigure, String buttonText)
 {
     if (calibrationForm == null)
     {
         showCalibrationForm(position, caption, prompt, timeout, enableConfigure, buttonText);
     }
     else if (calibrationForm.Visible)
     {
         calibrationForm.Update(caption, prompt);
     }
 }
        /// <summary>
        /// Intitializes the class
        /// </summary>
        /// <param name="startupArg">startup param</param>
        /// <returns>true on success</returns>
        public bool Initialize(StartupArg startupArg)
        {
            _dialogCommon = new DialogCommon(this);

            _initialWindowPosition = Context.AppWindowPosition;

            _dialogCommon.AutoDockScanner = false;

            if (!_dialogCommon.Initialize(startupArg))
            {
                return(false);
            }

            subscribeToButtonEvents();

            return(true);
        }
Exemple #9
0
        /// <summary>
        /// Event handler for when a scanner is shown.  Dock it to the dialog
        /// form
        /// </summary>
        /// <param name="sender">event sender</param>
        /// <param name="arg">event args</param>
        private void Instance_EvtScannerShow(object sender, ScannerShowEventArg arg)
        {
            if (AutoDockScanner &&
                Windows.GetVisible(_form) &&
                arg.Scanner != _form &&
                Windows.GetOpacity(_form) != 0.0f)
            {
                Windows.WindowPosition position = Context.AppWindowPosition;
                if (position == Windows.WindowPosition.CenterScreen)
                {
                    position = CoreGlobals.AppPreferences.ScannerPosition;
                }
                if (position == Windows.WindowPosition.CenterScreen)
                {
                    position = Windows.WindowPosition.MiddleRight;
                }

                arg.Scanner.ScannerCommon.PositionSizeController.DockScanner(_form.Handle, position);
            }
        }
        /// <summary>
        /// Initializes a new instance of the class.
        /// </summary>
        public ResizeScannerForm()
        {
            InitializeComponent();

            _dialogCommon = new DialogCommon(this);

            _initialWindowPosition = Context.AppWindowPosition;

            _dialogCommon.AutoDockScanner = false;

            if (!_dialogCommon.Initialize())
            {
                Log.Debug("Initialization error");
            }

            Load        += ResizeScannerScreen_Load;
            FormClosing += ResizeScannerScreen_FormClosing;

            subscribeToButtonEvents();
        }
Exemple #11
0
        /// <summary>
        /// Initializes a new instance of the class.
        /// </summary>
        public ResizeScannerForm()
        {
            InitializeComponent();

            _dialogCommon = new DialogCommon(this);

            _initialWindowPosition = Context.AppWindowPosition;

            if (!_dialogCommon.Initialize())
            {
                Log.Debug("Initialization error");
            }

            FormBorderStyle = FormBorderStyle.None;

            Load              += ResizeScannerScreen_Load;
            FormClosing       += ResizeScannerScreen_FormClosing;
            BorderPanel.Paint += BorderPanel_Paint;

            subscribeToButtonEvents();
        }
Exemple #12
0
        /// <summary>
        /// Kicks off the background worker to display the calibration form
        /// </summary>
        /// <param name="position">where to display the form?</param>
        /// <param name="caption">caption of the form</param>
        /// <param name="prompt">any message to display?</param>
        /// <param name="timeout">calibration timeout</param>
        /// <param name="enableConfigure">should calibration button be enabled?</param>
        private void showCalibrationForm(Windows.WindowPosition position, String caption, String prompt, int timeout, bool enableConfigure)
        {
            _bgTaskDoneEvent.Reset();
            _bgWorker = new Worker
            {
                Prompt                     = prompt,
                Timeout                    = timeout,
                Caption                    = caption,
                EnableConfigure            = enableConfigure,
                WorkerSupportsCancellation = true,
                WorkerReportsProgress      = false,
                Position                   = position
            };

            _bgWorker.RunWorkerCompleted += bgWorker_RunCompleted;
            _bgWorker.DoWork             += bgWorker_DoWork;
            _formCreatedEvent.Reset();
            _bgWorker.RunWorkerAsync();

            _formCreatedEvent.WaitOne();
        }
Exemple #13
0
        /// <summary>
        /// Event handler for window position changed.  IF there is a companion
        /// scanner, dock with it.
        /// </summary>
        /// <param name="form">form whose position changed</param>
        /// <param name="position">the position</param>
        private void Windows_EvtWindowPositionChanged(Form form, Windows.WindowPosition position)
        {
            if (AutoDockScanner &&
                (form is IScannerPanel) &&
                Windows.GetVisible(_form) &&
                form != _form &&
                Windows.GetOpacity(_form) != 0.0f)
            {
                if (((IPanel)form).PanelCommon.DisplayMode != DisplayModeTypes.Popup)
                {
                    Windows.DockWithScanner(_form, form, Context.AppWindowPosition, false);
                }

                Log.Debug("Left: " + _form.Left);

                if (_form.Left < 0)
                {
                    _form.Left = 0;
                }

                Windows.SetTopMost(form);
            }
        }
        /// <summary>
        /// Initializes a new instance of the class.
        /// </summary>
        public ResizeScannerForm()
        {
            InitializeComponent();

            _dialogCommon = new DialogCommon(this);

            _initialWindowPosition = Context.AppWindowPosition;

            _dialogCommon.AutoDockScanner = false;

            if (!_dialogCommon.Initialize())
            {
                Log.Debug("Initialization error");
            }

            Load += ResizeScannerScreen_Load;
            FormClosing += ResizeScannerScreen_FormClosing;

            subscribeToButtonEvents();
        }
Exemple #15
0
        /// <summary>
        /// Initializes a new instance of the class.
        /// </summary>
        public ResizeScannerForm()
        {
            InitializeComponent();

            _dialogCommon = new DialogCommon(this);

            _initialWindowPosition = Context.AppWindowPosition;

            if (!_dialogCommon.Initialize())
            {
                Log.Debug("Initialization error");
            }

            FormBorderStyle = FormBorderStyle.None;

            Load += ResizeScannerScreen_Load;
            FormClosing += ResizeScannerScreen_FormClosing;
            BorderPanel.Paint += BorderPanel_Paint;

            subscribeToButtonEvents();
        }
Exemple #16
0
        /// <summary>
        /// Invoked when the Functional agent is activated.  This is
        /// the entry point.
        /// </summary>
        /// <returns>true on success</returns>
        public override bool Activate()
        {
            _menuShown = false;
            ExitCode = CompletionCode.None;
            _prevScannerPosition = Context.AppWindowPosition;
            Context.AppWindowPosition = Windows.WindowPosition.TopRight;
            var form = new LectureManagerMainForm
            {
                LoadFromFile = this.LoadFromFile,
                LectureFile = this.LectureFile,
                LectureText = this.LectureText
            };

            form.FormClosing += form_FormClosing;

            _lectureMgrForm = form;
            Windows.ShowForm(form);

            return true;
        }
Exemple #17
0
 /// <summary>
 /// Initializes a new instance of the class.
 /// </summary>
 /// <param name="windowHandleDockTo">handle of window to dock to</param>
 /// <param name="form">the dockee</param>
 /// <param name="dockPosition">Relative position of dock</param>
 public DockScanner(IntPtr windowHandleDockTo, Form form, Windows.WindowPosition dockPosition)
 {
     _windowHandleDockTo = windowHandleDockTo;
     _form = form;
     _automationElementDockTo = null;
     _dockPosition = dockPosition;
 }