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