code_uipulldownmenu.cpp 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // UIPulldownMenu application source code
  2. #include <Atomic/UI/UIPulldownMenu.h>
  3. #include "PeriodicApp.h"
  4. void PeriodicApp::setup_uipulldownmenu( UIWidget *layout )
  5. {
  6. unsigned ii = 0;
  7. PODVector<UIWidget*> dest;
  8. layout->SearchWidgetClass( "TBButton", dest );
  9. for ( ii = 0; ii < dest.Size(); ii++)
  10. SubscribeToEvent(dest[ii], E_WIDGETEVENT, ATOMIC_HANDLER(PeriodicApp, HandleUipulldownmenuEvent ));
  11. layout->SearchWidgetClass( "TBPulldownMenu", dest );
  12. for ( ii = 0; ii < dest.Size(); ii++)
  13. SubscribeToEvent(dest[ii], E_WIDGETEVENT, ATOMIC_HANDLER(PeriodicApp, HandleUipulldownmenuEvent ));
  14. }
  15. void PeriodicApp::HandleUipulldownmenuEvent(StringHash eventType, VariantMap& eventData)
  16. {
  17. using namespace WidgetEvent;
  18. UIWidget* widget = static_cast<UIWidget*>(eventData[P_TARGET].GetPtr());
  19. if ( widget == NULL ) return;
  20. if (eventData[P_TYPE] == UI_EVENT_TYPE_CLICK)
  21. {
  22. if (widget->GetId() == "uipulldownmenucode" )
  23. {
  24. AppLog( "UIPulldownMenu support : " + widget->GetId() + " was pressed " );
  25. ViewCode ( "Components/code_uipulldownmenu.cpp", widget->GetParent() );
  26. }
  27. if (widget->GetId() == "uipulldownmenulayout" )
  28. {
  29. AppLog( "UIPulldownMenu support : " + widget->GetId() + " was pressed ");
  30. ViewCode ( "Scenes/layout_uipulldownmenu.ui.txt", widget->GetParent() );
  31. }
  32. }
  33. else if (eventData[P_TYPE] == UI_EVENT_TYPE_CHANGED )
  34. {
  35. if (widget->GetId() == "FileMenu" )
  36. {
  37. UIPulldownMenu *pdm = static_cast<UIPulldownMenu*>(widget);
  38. if ( pdm)
  39. AppLog( "UIPulldownMenu event : " + widget->GetId() + " selected entry = " + String( pdm->GetSelectedId()) );
  40. }
  41. if (widget->GetId() == "EditMenu" )
  42. {
  43. UIPulldownMenu *pdm = static_cast<UIPulldownMenu*>(widget);
  44. if ( pdm)
  45. AppLog( "UIPulldownMenu event : " + widget->GetId() + " selected entry = " + String( pdm->GetSelectedId()) );
  46. }
  47. if (widget->GetId() == "ViewMenu" )
  48. {
  49. UIPulldownMenu *pdm = static_cast<UIPulldownMenu*>(widget);
  50. if ( pdm)
  51. AppLog( "UIPulldownMenu event : " + widget->GetId() + " selected entry = " + String( pdm->GetSelectedId()) );
  52. }
  53. if (widget->GetId() == "HelpMenu" )
  54. {
  55. UIPulldownMenu *pdm = static_cast<UIPulldownMenu*>(widget);
  56. if ( pdm)
  57. AppLog( "UIPulldownMenu event : " + widget->GetId() + " selected entry = " + String( pdm->GetSelectedId()) );
  58. }
  59. }
  60. }