// UILayoutParams application source code #include "PeriodicApp.h" void PeriodicApp::setup_uilayoutparams( UIWidget *layout ) { PODVector dest; layout->SearchWidgetClass( "TBButton", dest ); for (unsigned ii = 0; ii < dest.Size(); ii++) SubscribeToEvent(dest[ii], E_WIDGETEVENT, ATOMIC_HANDLER(PeriodicApp,HandleUilayoutparamsEvent )); } void PeriodicApp::HandleUilayoutparamsEvent(StringHash eventType, VariantMap& eventData) { using namespace WidgetEvent; UIWidget* widget = static_cast(eventData[P_TARGET].GetPtr()); if ( widget == NULL ) return; if (eventData[P_TYPE] == UI_EVENT_TYPE_CLICK) { if (widget->GetId() == "uilayoutparamscode" ) { AppLog( "UILayoutParams support : " + widget->GetId() + " was pressed " ); ViewCode ( "Components/code_uilayoutparams.cpp", widget->GetParent() ); } if (widget->GetId() == "uilayoutparamslayout" ) { AppLog( "UILayoutParams support : " + widget->GetId() + " was pressed "); ViewCode ( "Scenes/layout_uilayoutparams.ui.txt", widget->GetParent() ); } } }