/** Constructor * @param * name The name to be given to the widget (must be unique). * @param * dimensions The x Position, y Position, width, and height of the widget. * @param * positionMode The GuiMetricsMode for the values given for the position. (absolute/relative/pixel) * @param * sizeMode The GuiMetricsMode for the values given for the size. (absolute/relative/pixel) * @param * material Ogre material defining the widget image. * @param * overlayContainer associates the internal OverlayElement with a specified zOrder. * @param * ParentWidget parent widget which created this widget. */ public Menu(string name, Vector4 dimensions, QGuiMetricsMode positionMode, QGuiMetricsMode sizeMode, string material, OverlayContainer overlayContainer, Widget ParentWidget) : base(name, dimensions, positionMode, sizeMode, material, overlayContainer, ParentWidget) { mMenuListCounter = 0; mShowMenus = false; mWidgetType = Widget.WidgetType.QGUI_TYPE_MENU; mMenuLists = new List <MenuList>(); OnDeactivate += new DeactivateEventHandler(Menu_OnDeactivate); OnMouseButtonUp += new MouseButtonUpEventHandler(Menu_OnMouseButtonUp); OnMouseMoved += new MouseMovedEventHandler(Menu_OnMouseMoved); }
public override void OnMouseMove(MouseMovedEventHandler handler) { if (!_isOverScrollbar) return; _verticalScrollRepresenter.Scroll(handler.Y); }