MCPcopy Create free account
hub / github.com/BZFlag-Dev/bzflag / callback

Method callback

src/bzflag/GUIOptionsMenu.cpp:211–253  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

209
210
211void GUIOptionsMenu::callback(HUDuiControl* w, void* data) {
212 HUDuiList* list = (HUDuiList*)w;
213
214 switch (((const char*)data)[0]) {
215 case 'h': {
216 BZDB.setInt("timedate", list->getIndex());
217 break;
218 }
219 case 'O': {
220 BZDB.setInt("showVelocities", list->getIndex());
221 getMainWindow()->getWindow()->callResizeCallbacks();
222 break;
223 }
224 case 'y': {
225 RENDERER.setPanelOpacity(((float)list->getIndex()) / 10.0f);
226 break;
227 }
228 case 'R': {
229 RENDERER.setRadarSize(list->getIndex());
230 break;
231 }
232 case 'M': {
233 RENDERER.setMaxMotionFactor(list->getIndex() - 11);
234 break;
235 }
236 case 't': {
237 BZDB.set("showtabs", TextUtils::format("%d", list->getIndex()));
238 break;
239 }
240 case 'T': {
241 BZDB.set("displayReloadTimer", list->getIndex() ? "1" : "0");
242 break;
243 }
244 case 'p': {
245 ScoreboardRenderer::setSort(list->getIndex());
246 break;
247 }
248 case 'q': {
249 ScoreboardRenderer::setAlwaysTeamScore(list->getIndex() ? true : false);
250 break;
251 }
252 }
253}
254
255
256// Local Variables: ***

Callers

nothing calls this directly

Calls 10

setIntMethod · 0.80
callResizeCallbacksMethod · 0.80
getWindowMethod · 0.80
setPanelOpacityMethod · 0.80
setRadarSizeMethod · 0.80
setMaxMotionFactorMethod · 0.80
getMainWindowFunction · 0.70
formatFunction · 0.50
getIndexMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected