コード例 #1
0
        //-------


        public TopWindowEventRoot(RenderElement topRenderElement)
        {
            _iTopBoxEventPortal  = _topWinBoxEventPortal = new RenderElementEventPortal(topRenderElement);
            _rootgfx             = topRenderElement.Root;
            _hoverMonitoringTask = new UIHoverMonitorTask(OnMouseHover);
            //
            UIPlatform.RegisterTimerTask(_hoverMonitoringTask);
        }
コード例 #2
0
        public static CssBox CreateWrapper(object owner, RenderElement renderElement, BoxSpec spec, bool isInline)
        {
            var portalEvent = owner as IEventPortal;

            if (portalEvent == null)
            {
                portalEvent = new RenderElementEventPortal(renderElement);
            }

            if (isInline)
            {
                return(new LayoutFarm.HtmlBoxes.InternalWrappers.WrapperInlineCssBox(portalEvent, spec, renderElement.Root, renderElement));
            }
            else
            {
                return(new LayoutFarm.HtmlBoxes.InternalWrappers.WrapperBlockCssBox(portalEvent, spec, renderElement));
            }
        }
コード例 #3
0
        public TopWindowEventRoot(RootGraphic rootgfx, TopWindowRenderBox topRenderElement)
        {
            _mouseDownEventArgs = new UIMouseDownEventArgs();
            _mouseMoveEventArgs = new UIMouseMoveEventArgs();
            _mouseUpEventArgs   = new UIMouseUpEventArgs();
            _wheelEventArgs     = new UIMouseWheelEventArgs();


            _topWinBoxEventPortal = new RenderElementEventPortal(topRenderElement);
#if DEBUG
            _topWinBoxEventPortal.dbugRootGraphics = (MyRootGraphic)rootgfx;
#endif
            _iTopBoxEventPortal = _topWinBoxEventPortal;
            _rootgfx            = rootgfx;

            _hoverMonitoringTask          = new UIHoverMonitorTask();
            _hoverMonitoringTask.Interval = 100;//ms
            _hoverMonitoringTask.Enabled  = true;
            UIPlatform.RegisterTimerTask(_hoverMonitoringTask);
        }
コード例 #4
0
        public static CssBox CreateCssWrapper(HtmlHost htmlhost,
                                              object owner,
                                              RenderElement renderElement,
                                              BoxSpec spec,
                                              ISubDomExtender subDomExtender,
                                              bool isInline)
        {
            if (!(owner is IEventPortal portalEvent))
            {
                portalEvent = new RenderElementEventPortal(renderElement);
            }

            if (isInline)
            {
                return(new LayoutFarm.HtmlBoxes.InternalWrappers.WrapperInlineCssBox(htmlhost, portalEvent, spec, renderElement.Root, renderElement, subDomExtender));
            }
            else
            {
                return(new LayoutFarm.HtmlBoxes.InternalWrappers.WrapperBlockCssBox(htmlhost, portalEvent, spec, renderElement, subDomExtender));
            }
        }
コード例 #5
0
        //-------


        public TopWindowEventRoot(RenderElement topRenderElement)
        {
            this.iTopBoxEventPortal  = this.topWinBoxEventPortal = new RenderElementEventPortal(topRenderElement);
            this.rootgfx             = topRenderElement.Root;
            this.hoverMonitoringTask = new UIHoverMonitorTask(OnMouseHover);
        }