#include "MenuMessenger.h"
MB_PLUGIN( "MenuMessenger", "Sample plugin adds menu items", "Autodesk", "http://www.mudbox3d.com", MenuMessenger::Initializer );
void MenuMessenger::Initializer()
{
Kernel()->Interface()->AddCallbackMenuItem(mudbox::Interface::menuEdit, QString::null, "Menu Messenger #1",MenuMessenger::ShowMessage1);
Kernel()->Interface()->AddCallbackMenuItem(mudbox::Interface::menuEdit, "Messenger Sub-Menu","Menu Messenger #2",MenuMessenger::ShowMessage2);
Kernel()->Interface()->AddCallbackMenuItem(mudbox::Interface::menuEdit, "Messenger Sub-Menu","Menu Messenger #3",MenuMessenger::ShowMessage3);
Kernel()->Interface()->AddCallbackMenuItem(mudbox::Interface::menuEdit, "Messenger Sub-Menu","Menu Messenger #4",MenuMessenger::ShowMessage4);
Kernel()->Interface()->AddCallbackMenuItem(mudbox::Interface::menuEdit, QString::null, "Menu Messenger #5",MenuMessenger::ShowMessage5);
Kernel()->Interface()->AddCallbackMenuItem(mudbox::Interface::menuPlugins, QString::null, "Menu Messenger #6",MenuMessenger::ShowMessage6);
Kernel()->Interface()->AddCallbackMenuItem(mudbox::Interface::menuPlugins, QString::null, "Show Message that Stays Up",MenuMessenger::ShowMessage7);
Kernel()->Interface()->AddCallbackMenuItem(mudbox::Interface::menuPlugins, QString::null, "Clear Messages",MenuMessenger::ShowMessage8);
}
void MenuMessenger::ShowMessage1(){
Kernel()->Interface()->HUDMessageShow("Menu Message #1", mudbox::Interface::HUDmsgFade );
}
void MenuMessenger::ShowMessage2(){
QString message(QString("You are running Mudbox from this folder:<p>%1").arg( Kernel()->ApplicationDirectory()));
Kernel()->Interface()->HUDMessageShow( message, mudbox::Interface::HUDmsgFade );
}
void MenuMessenger::ShowMessage3(){
Kernel()->Interface()->HUDMessageShow("Menu Message #3", mudbox::Interface::HUDmsgFade );
}
void MenuMessenger::ShowMessage4(){
Kernel()->Interface()->HUDMessageShow("Menu Message #4 demonstrates <b>bold</b> text", mudbox::Interface::HUDmsgFade );
}
void MenuMessenger::ShowMessage5(){
Kernel()->Interface()->HUDMessageShow("Menu Message #5 demonstrates <i>italic</i>text", mudbox::Interface::HUDmsgFade );
}
void MenuMessenger::ShowMessage6(){
Kernel()->Interface()->HUDMessageShow("Menu Message #6", mudbox::Interface::HUDmsgFade );
}
void MenuMessenger::ShowMessage7(){
Kernel()->Interface()->HUDMessageShow("This message stays up", mudbox::Interface::HUDmsgPin );
}
void MenuMessenger::ShowMessage8(){
Kernel()->Interface()->HUDMessageHide();
}