|
@@ -33,6 +33,8 @@ using namespace tb;
|
|
|
#include "../Graphics/Texture2D.h"
|
|
#include "../Graphics/Texture2D.h"
|
|
|
#include "../Graphics/VertexBuffer.h"
|
|
#include "../Graphics/VertexBuffer.h"
|
|
|
|
|
|
|
|
|
|
+#include "UIEvents.h"
|
|
|
|
|
+
|
|
|
#include "UIRenderer.h"
|
|
#include "UIRenderer.h"
|
|
|
#include "UI.h"
|
|
#include "UI.h"
|
|
|
#include "UIButton.h"
|
|
#include "UIButton.h"
|
|
@@ -53,6 +55,7 @@ using namespace tb;
|
|
|
#include "UIInlineSelect.h"
|
|
#include "UIInlineSelect.h"
|
|
|
#include "UIScrollContainer.h"
|
|
#include "UIScrollContainer.h"
|
|
|
#include "UISeparator.h"
|
|
#include "UISeparator.h"
|
|
|
|
|
+#include "UIDimmer.h"
|
|
|
|
|
|
|
|
namespace tb
|
|
namespace tb
|
|
|
{
|
|
{
|
|
@@ -85,6 +88,8 @@ UI::~UI()
|
|
|
{
|
|
{
|
|
|
if (initialized_)
|
|
if (initialized_)
|
|
|
{
|
|
{
|
|
|
|
|
+ tb::TBWidgetListener::RemoveGlobalListener(this);
|
|
|
|
|
+
|
|
|
TBFile::SetReaderFunction(0);
|
|
TBFile::SetReaderFunction(0);
|
|
|
TBID::tbidRegisterCallback = 0;
|
|
TBID::tbidRegisterCallback = 0;
|
|
|
|
|
|
|
@@ -149,6 +154,8 @@ void UI::Initialize(const String& languageFile)
|
|
|
|
|
|
|
|
SubscribeToEvent(E_RENDERUPDATE, HANDLER(UI, HandleRenderUpdate));
|
|
SubscribeToEvent(E_RENDERUPDATE, HANDLER(UI, HandleRenderUpdate));
|
|
|
|
|
|
|
|
|
|
+ tb::TBWidgetListener::AddGlobalListener(this);
|
|
|
|
|
+
|
|
|
initialized_ = true;
|
|
initialized_ = true;
|
|
|
|
|
|
|
|
//TB_DEBUG_SETTING(LAYOUT_BOUNDS) = 1;
|
|
//TB_DEBUG_SETTING(LAYOUT_BOUNDS) = 1;
|
|
@@ -471,6 +478,14 @@ UIWidget* UI::WrapWidget(tb::TBWidget* widget)
|
|
|
|
|
|
|
|
// this is order dependent as we're using IsOfType which also works if a base class
|
|
// this is order dependent as we're using IsOfType which also works if a base class
|
|
|
|
|
|
|
|
|
|
+ if (widget->IsOfType<TBDimmer>())
|
|
|
|
|
+ {
|
|
|
|
|
+ UIDimmer* dimmer = new UIDimmer(context_, false);
|
|
|
|
|
+ dimmer->SetWidget(widget);
|
|
|
|
|
+ widgetWrap_[widget] = dimmer;
|
|
|
|
|
+ return dimmer;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if (widget->IsOfType<TBScrollContainer>())
|
|
if (widget->IsOfType<TBScrollContainer>())
|
|
|
{
|
|
{
|
|
|
UIScrollContainer* container = new UIScrollContainer(context_, false);
|
|
UIScrollContainer* container = new UIScrollContainer(context_, false);
|
|
@@ -624,5 +639,16 @@ UIWidget* UI::WrapWidget(tb::TBWidget* widget)
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+void UI::OnWidgetDelete(tb::TBWidget *widget)
|
|
|
|
|
+{
|
|
|
|
|
+
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+bool UI::OnWidgetDying(tb::TBWidget *widget)
|
|
|
|
|
+{
|
|
|
|
|
+ return false;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
}
|
|
}
|