private OoDrawAccessibilityObserver() { OoSelectionObserver.Instance.SelectionChanged += new EventHandler<OoSelectionChandedEventArgs>(Instance_SelectionChanged); //drawPgSuppl = OoDrawUtils.GetDrawPageSuppliers(OO.GetDesktop()); OnShapeBoundRectChange = new OoShapeObserver.BoundRectChangeEventHandler(ShapeBoundRectChangeHandler); OnViewOrZoomChange = new OoDrawPagesObserver.ViewOrZoomChangeEventHandler(ShapeBoundRectChangeHandler); new Task(initalize).Start(); }
/// <summary> /// Initializes a new instance of the <see cref="OoAccessibilitySelectionEventArgs"/> class. /// </summary> /// <param name="source">The corresponding window/document the event is thrown from.</param> /// <param name="selectedItems">The selected items.</param> /// <param name="type">The accessibility event type resulting in this event.</param> public OoAccessibilitySelection(OoAccessibleDocWnd source, List <OoShapeObserver> selectedShapeObservers) { OnShapeBoundRectChange = new OoShapeObserver.BoundRectChangeEventHandler(shapeBoundRectChangeHandler); OnViewOrZoomChange = new OoDrawPagesObserver.ViewOrZoomChangeEventHandler(shapeBoundRectChangeHandler); Source = source; SelectedItems = selectedShapeObservers; RefreshBounds(); registerToEvents(); }
/// <summary> /// Initializes a new instance of the <see cref="OoObserver"/> class. /// Listen to an OoDrawAccessibilityObserver and handles the events. /// Basic interpreter for events from an OpenOffice Draw application. /// </summary> public OoObserver() : base(20) { shapeManipulatorFunctionProxy = new OpenOfficeDrawShapeManipulator(this, WindowManager.Instance as IZoomProvider, WindowManager.Instance as IFeedbackReceiver); WindowManager.blinkTimer.ThreeQuarterTick += new EventHandler <EventArgs>(blinkTimer_Tick); OnShapeBoundRectChange = new OoShapeObserver.BoundRectChangeEventHandler(ShapeBoundRectChangeHandler); OnViewOrZoomChange = new OoDrawPagesObserver.ViewOrZoomChangeEventHandler(ShapeBoundRectChangeHandler); initFunctionProxy(); registerAsSpecializedFunctionProxy(); //OoSelectionObserver.Instance.SelectionChanged += new EventHandler<OoSelectionChandedEventArgs>(OoDrawAccessibilityObserver_SelectionChanged); OoDrawAccessibilityObserver.Instance.DrawWindowOpend += new EventHandler <OoWindowEventArgs>(OoDrawAccessibilityObserver_DrawWindowOpend); OoDrawAccessibilityObserver.Instance.DrawWindowPropertyChange += new EventHandler <OoWindowEventArgs>(OoDrawAccessibilityObserver_DrawWindowPropertyChange); OoDrawAccessibilityObserver.Instance.DrawWindowMinimized += new EventHandler <OoWindowEventArgs>(OoDrawAccessibilityObserver_DrawWindowMinimized); OoDrawAccessibilityObserver.Instance.DrawWindowClosed += new EventHandler <OoWindowEventArgs>(OoDrawAccessibilityObserver_DrawWindowClosed); OoDrawAccessibilityObserver.Instance.DrawWindowActivated += new EventHandler <OoWindowEventArgs>(OoDrawAccessibilityObserver_DrawWindowActivated); OoDrawAccessibilityObserver.Instance.DrawSelectionChanged += new EventHandler <OoAccessibilitySelectionChangedEventArgs>(Instance_DrawSelectionChanged); shapeManipulatorFunctionProxy.SelectedShapeChanged += new EventHandler <SelectedShapeChangedEventArgs>(shapeManipulatorFunctionProxy_SelectedShapeChanged); shapeManipulatorFunctionProxy.PolygonPointSelected += shapeManipulatorFunctionProxy_PolygonPointSelected; // make the observes aware of the currently open DRAW docs (still opened before started this instance) List <OoAccessibleDocWnd> docList = OoDrawAccessibilityObserver.Instance.GetDrawDocs(); foreach (var doc in docList) { OoDrawAccessibilityObserver_DrawWindowActivated(null, new OoWindowEventArgs(doc)); } #region Renderer Hook BrailleIOViewRange vr = getDisplayViewRange(WindowManager.BS_MAIN_NAME); if (vr != null) { vr.RendererChanged += new EventHandler <EventArgs>(vr_RendererChanged); vr_RendererChanged(vr, null); } BrailleIOViewRange vr_minimap = getDisplayViewRange(WindowManager.BS_MINIMAP_NAME); if (vr_minimap != null) { vr_minimap.RendererChanged += new EventHandler <EventArgs>(vr_RendererChanged); vr_RendererChanged(vr_minimap, null); } BrailleIOViewRange vr_fullscreen = getDisplayViewRange(WindowManager.BS_FULLSCREEN_NAME); if (vr_fullscreen != null) { vr_fullscreen.RendererChanged += new EventHandler <EventArgs>(vr_RendererChanged); vr_RendererChanged(vr_fullscreen, null); } #endregion }
/// <summary> /// Initializes a new instance of the <see cref="OoObserver"/> class. /// Listen to an OoDrawAccessibilityObserver and handles the events. /// Basic interpreter for events from an OpenOffice Draw application. /// </summary> public OoObserver() : base(20) { shapeManipulatorFunctionProxy = new OpenOfficeDrawShapeManipulator(this, WindowManager.Instance as IZoomProvider, WindowManager.Instance as IFeedbackReceiver); WindowManager.blinkTimer.ThreeQuarterTick += new EventHandler<EventArgs>(blinkTimer_Tick); OnShapeBoundRectChange = new OoShapeObserver.BoundRectChangeEventHandler(ShapeBoundRectChangeHandler); OnViewOrZoomChange = new OoDrawPagesObserver.ViewOrZoomChangeEventHandler(ShapeBoundRectChangeHandler); initFunctionProxy(); registerAsSpecializedFunctionProxy(); OoSelectionObserver.Instance.SelectionChanged += new EventHandler<OoSelectionChandedEventArgs>(OoDrawAccessibilityObserver_SelectionChanged); OoDrawAccessibilityObserver.Instance.DrawWindowOpend += new EventHandler<OoWindowEventArgs>(OoDrawAccessibilityObserver_DrawWindowOpend); OoDrawAccessibilityObserver.Instance.DrawWindowPropertyChange += new EventHandler<OoWindowEventArgs>(OoDrawAccessibilityObserver_DrawWindowPropertyChange); OoDrawAccessibilityObserver.Instance.DrawWindowMinimized += new EventHandler<OoWindowEventArgs>(OoDrawAccessibilityObserver_DrawWindowMinimized); OoDrawAccessibilityObserver.Instance.DrawWindowClosed += new EventHandler<OoWindowEventArgs>(OoDrawAccessibilityObserver_DrawWindowClosed); OoDrawAccessibilityObserver.Instance.DrawWindowActivated += new EventHandler<OoWindowEventArgs>(OoDrawAccessibilityObserver_DrawWindowActivated); OoDrawAccessibilityObserver.Instance.DrawSelectionChanged += new EventHandler<OoAccessibilitySelectionEventArgs>(Instance_DrawSelectionChanged); shapeManipulatorFunctionProxy.SelectedShapeChanged += new EventHandler<EventArgs>(shapeManipulatorFunctionProxy_SelectedShapeChanged); shapeManipulatorFunctionProxy.PolygonPointSelected += shapeManipulatorFunctionProxy_PolygonPointSelected; // make the observes aware of the currently open DRAW docs (still opened before started this instance) List<OoAccessibleDocWnd> docList = OoDrawAccessibilityObserver.Instance.GetDrawDocs(); foreach (var doc in docList) { OoDrawAccessibilityObserver_DrawWindowActivated(null, new OoWindowEventArgs(doc)); } #region Renderer Hook BrailleIOViewRange vr = getDisplayViewRange(WindowManager.BS_MAIN_NAME); if (vr != null) { vr.RendererChanged += new EventHandler<EventArgs>(vr_RendererChanged); vr_RendererChanged(vr, null); } BrailleIOViewRange vr_minimap = getDisplayViewRange(WindowManager.BS_MINIMAP_NAME); if (vr_minimap != null) { vr_minimap.RendererChanged += new EventHandler<EventArgs>(vr_RendererChanged); vr_RendererChanged(vr_minimap, null); } BrailleIOViewRange vr_fullscreen = getDisplayViewRange(WindowManager.BS_FULLSCREEN_NAME); if (vr_fullscreen != null) { vr_fullscreen.RendererChanged += new EventHandler<EventArgs>(vr_RendererChanged); vr_RendererChanged(vr_fullscreen, null); } #endregion }