/// <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); }
/// <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); } }
/// <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; }
/// <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); } }
/// <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(); } }
/// <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(); } }
/// <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); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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> /// 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; }