| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #pragma once
- #include <Duktape/duktape.h>
- #include <Atomic/Core/Object.h>
- namespace tb
- {
- class TBWidget;
- }
- namespace Atomic
- {
- class JSUI : public Object
- {
- OBJECT(JSUI)
- public:
- JSUI(Context* context);
- virtual ~JSUI();
- private:
- duk_context* ctx_;
- float updateTime_;
- void PushWidgetEventObject(VariantMap& eventData);
- void HandleObjectAdded(StringHash eventType, VariantMap& eventData);
- void HandleUpdate(StringHash eventType, VariantMap& eventData);
- void HandleWidgetEvent(StringHash eventType, VariantMap& eventData);
- void HandleWidgetDeleted(StringHash eventType, VariantMap& eventData);
- void HandleWidgetLoaded(StringHash eventType, VariantMap& eventData);
- void HandlePopupMenuSelect(StringHash eventType, VariantMap& eventData);
- void GatherWidgets(tb::TBWidget* widget, PODVector<tb::TBWidget*>& widgets);
- HashMap<StringHash, bool> uiTypes_;
- };
- }
|