bool Demo6Sample::handleDeleteColumn(const CEGUI::EventArgs& e) { using namespace CEGUI; // get access to the widgets that contain details about the column to delete MultiColumnList* mcl = static_cast<MultiColumnList*>(WindowManager::getSingleton().getWindow("Demo6/MainList")); Editbox* idbox = static_cast<Editbox*>(WindowManager::getSingleton().getWindow("Demo6/ControlPanel/ColumnPanel/DelColIDBox")); // obtain the id of the column to be deleted CEGUI::uint id = atoi(idbox->getText().c_str()); // attempt to delete the column, ignoring any errors. try { mcl->removeColumnWithID(id); } catch (InvalidRequestException) {} // reset the delete column ID box. idbox->setText(""); // event was handled. return true; }
bool Demo6Sample::handleDeleteColumn(const CEGUI::EventArgs& args) { using namespace CEGUI; // get access to the widgets that contain details about the column to delete MultiColumnList* mcl = static_cast<MultiColumnList*>(static_cast<const WindowEventArgs&>(args).window->getRootWindow()->getChild("MainList")); Editbox* idbox = static_cast<Editbox*>(static_cast<const WindowEventArgs&>(args).window->getRootWindow()->getChild("ControlPanel/ColumnPanel/DelColIDBox")); // obtain the id of the column to be deleted CEGUI::uint id = atoi(idbox->getText().c_str()); // attempt to delete the column, ignoring any errors. CEGUI_TRY { mcl->removeColumnWithID(id); } CEGUI_CATCH (InvalidRequestException) {} // reset the delete column ID box. idbox->setText(""); // event was handled. return true; }