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();
        }
Ejemplo n.º 2
0
 /// <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
        }