Community
3ds Max Programming
Welcome to Autodesk’s 3ds Max Forums. Share your knowledge, ask questions, and explore popular 3ds Max SDK, Maxscript and Python topics.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Disable/Enable quad menu item using 3ds max sdk

1 REPLY 1
SOLVED
Reply
Message 1 of 2
Anonymous
563 Views, 1 Reply

Disable/Enable quad menu item using 3ds max sdk

I have added a menu item to the quad menu. how can I disable and enable this menu? 

 

 

IQuadMenuContext* pContext = (IQuadMenuContext*) GetCOREInterface()->GetMenuManager()->GetContext(kViewportQuad);

IMenu *pMenuInQuadMenu = NULL;
IQuadMenu *pQuadMenu = pContext->GetMenu(0);
pMenuInQuadMenu = pQuadMenu->GetMenu(0);

 

IMenuItem* pNewMenuItem = GetIMenuItem();
pNewMenuItem->SetActionItem( pAction );
pNewMenuItem->SetUseCustomTitle(true);
pNewMenuItem->SetTitle(L"Menu Item");
pMenuInQuadMenu->AddItem( pNewMenuItem,0 );

Tags (3)
1 REPLY 1
Message 2 of 2
Anonymous
in reply to: Anonymous

In your derived class of ActionItem, you can implement your own IsEnabled method as required.

For Example:

class MenuActionItem : public ActionItem

{

        BOOL IsEnabled()

        {

             return ( some_condition ) ? true : false ;

        }

}

 

This method will be called each time when you try to open a quad menu. So you can enable or disable your menu item here.

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report