Ejemplo n.º 1
0
        NStateButton _createNStateButton(string name, Vector4 dimensions, QGuiMetricsMode positionMode, QGuiMetricsMode sizeMode)
        {
            NStateButton newNStateButton = new NStateButton(name, dimensions, positionMode, sizeMode, mChildrenContainer, this);

            newNStateButton.setZOrderOffset(1);
            if (!mVisible)
            {
                newNStateButton.hide();
            }
            _addChildWidget(newNStateButton);
            // update count
            ++mNumNStateButtons;

            return(newNStateButton);
        }
        public NStateButton addNStateButton(Vector4 dimensions, QGuiMetricsMode positionMode, QGuiMetricsMode sizeMode)
        {
            if (mButton != null)
            {
                return(null);
            }

            mButton = new NStateButton(mInstanceName + ".NStateButton", dimensions, positionMode, sizeMode, mChildrenContainer, this);
            //Reemplzado por Manejo de Eventos //GDZ
            //mButton->addEventHandler(Widget::QGUI_EVENT_DEACTIVATED,&ListItem::evtHndlr_hideMenus,dynamic_cast<ListItem*>(this));
            //mButton->addEventHandler(Widget::QGUI_EVENT_MOUSE_BUTTON_UP,&ListItem::evtHndlr_hideMenus,dynamic_cast<ListItem*>(this));
            mButton.OnDeactivate    += new DeactivateEventHandler(mButton_OnDeactivate);
            mButton.OnMouseButtonUp += new MouseButtonUpEventHandler(mButton_OnMouseButtonUp);
            mButton.setZOrderOffset(1, false);
            if (!mVisible)
            {
                mButton.hide();
            }
            _addChildWidget(mButton);

            return(mButton);
        }