UIFrame* UITexturingGUI::createTilesetLoader() { float buttonSize = 150.0f; LoadTextureNames(); int columns = tilesetDirectories.size() / 4; if (tilesetDirectories.size() % 4 != 0) columns++; UIButton * name; windowTilesetLoader = new UICloseWindow( video.xres() / 2.0f - 308.0f, video.yres() / 2.0f - 139.0f, 856.0f, 22.0f + 21.0f * columns + 5.0f, "Tileset Loading"); windowTilesetLoader->movable(true); for (unsigned int i = 0; i < tilesetDirectories.size(); ++i) { name = new UIButton( 5.0f + 212.0f * (i / columns), 23.0f + 21.0f * (i % columns), 210.0f, 28.0f, "Interface\\Buttons\\UI-DialogBox-Button-Up.blp", "Interface\\Buttons\\UI-DialogBox-Button-Down.blp" ); std::string setname; setname = tilesetDirectories[i]; name->setText(setname); name->setClickFunc(LoadTileset, i); windowTilesetLoader->addChild(name); } windowTilesetLoader->hide(); return windowTilesetLoader; }