void ContainerContentWindow::initializeContent() { ItemSet items = mContainer->getItems(); for (ItemSet::const_iterator it = items.begin(); it != items.end(); it++) { Item* item = *it; Window* itemWindow = createItemWindow(item); std::pair<unsigned int, unsigned int> pos = mContainer->getItemPosition(item); itemWindow->setPosition( UVector2( cegui_absdim(pos.first*30), cegui_absdim(pos.second*30))); itemWindow->subscribeEvent( Window::EventMouseClick, boost::bind(&ContainerContentWindow::handleItemMouseClick, this, _1, item)); itemWindow->subscribeEvent( Window::EventMouseDoubleClick, boost::bind(&ContainerContentWindow::handleItemDoubleClick, this, _1, item)); mContentWindow->addChildWindow(itemWindow); } }