made compilable after master had been merged
This commit is contained in:
parent
1d41e84b74
commit
d2bca6d865
3 changed files with 15 additions and 11 deletions
|
@ -26,7 +26,14 @@ EventManager::Listener& EventManager::addListener(Event::Type type)
|
|||
|
||||
void EventManager::removeListener(Event::Type type, const Listener& listener)
|
||||
{
|
||||
ASSERT(false); // TODO
|
||||
vector<Listener>& listeners = m_listeners[type];
|
||||
for(int i = 0; i < listeners.size(); ++i)
|
||||
{
|
||||
if(listeners[i] == listener)
|
||||
{
|
||||
listeners.eraseFast(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -10,23 +10,20 @@ LogUI::LogUI(MainFrame& main_frame)
|
|||
, m_main_frame(main_frame)
|
||||
{
|
||||
setArea(0.4f, 0, 0.7f, 0, 1, 0, 1, 0);
|
||||
main_frame.getEditorClient()->getEventManager().registerListener(Lux::ServerMessageType::LOG_MESSAGE, this, &LogUI::onLogMessage);
|
||||
main_frame.getEditorClient()->getEventManager().addListener(Lux::ServerMessageType::LOG_MESSAGE).bind<LogUI, &LogUI::onLogMessage>(this);
|
||||
}
|
||||
|
||||
|
||||
void LogUI::onLogMessage(void* user_data, Lux::Event& evt)
|
||||
void LogUI::onLogMessage(Lux::Event& evt)
|
||||
{
|
||||
ASSERT(user_data);
|
||||
LogUI* that = static_cast<LogUI*>(user_data);
|
||||
Lux::UI::Block* container = that->getContainer();
|
||||
float y = container->getChildCount() > 0 ? container->getChild(container->getChildCount() -1 )->getLocalArea().bottom : 0;
|
||||
float y = getContainer()->getChildCount() > 0 ? getContainer()->getChild(getContainer()->getChildCount() -1 )->getLocalArea().bottom : 0;
|
||||
Lux::LogEvent log_evt = static_cast<Lux::LogEvent&>(evt);
|
||||
Lux::UI::Block* cell = new Lux::UI::Block(that->getGui(), that->getContainer(), "_text");
|
||||
Lux::UI::Block* cell = new Lux::UI::Block(getGui(), getContainer(), "_text");
|
||||
cell->setBlockText(log_evt.system.c_str());
|
||||
cell->setArea(0, 0, 0, y, 0.3f, 0, 0, y + 20);
|
||||
|
||||
cell = new Lux::UI::Block(that->getGui(), that->getContainer(), "_text");
|
||||
cell = new Lux::UI::Block(getGui(), getContainer(), "_text");
|
||||
cell->setBlockText(log_evt.message.c_str());
|
||||
cell->setArea(0.3f, 0, 0, y, 1, 0, 0, y + 20);
|
||||
that->layout();
|
||||
layout();
|
||||
}
|
||||
|
|
|
@ -28,7 +28,7 @@ class LogUI : public Lux::UI::Scrollable
|
|||
LogUI(MainFrame& main_frame);
|
||||
|
||||
private:
|
||||
static void onLogMessage(void* user_data, Lux::Event& evt);
|
||||
void onLogMessage(Lux::Event& evt);
|
||||
|
||||
private:
|
||||
MainFrame& m_main_frame;
|
||||
|
|
Loading…
Reference in a new issue