/// <summary> /// Ez a függvény akkor fog "meghívódni", amikor a felhasználó /// ENTER-t üt egy menü elemen. /// </summary> /// <param name="menuSelection">Az a menüelem, ami éppen ki volt választva.</param> public void OnAction(UIModel.Selection_t menuSelection) { switch (menuSelection) { case UIModel.Selection_t.KILEPES: OnKilepes(); break; case UIModel.Selection_t.MINUSZ_EGY: OnMinuszEgy(); break; case UIModel.Selection_t.PLUSZ_EGY: OnPluszEgy(); break; case UIModel.Selection_t.PLUSZ_OT_OTMP_ELOTERBEN: AdjunkHozzaOtMasodpercAlattOtotASzamlalohozEzenAThreaden(); break; case UIModel.Selection_t.PLUSZ_OT_OTMP_HATTERBEN: AdjunkHozzaOtMasodpercAlattOtotASzamlalohozMasikThreaden(); break; } }
/// <summary> /// Ha ebben a függvényben nem implementált kivétel keletkezik, /// akkor az kezelve lesz, és be lesz állítva a model státuszának. /// </summary> public void SafeFireUserActionHandlers(UIModel.Selection_t selection) { try { userActionHandlers.OnAction(selection); } catch (NotImplementedException) { model.StatusMsg = "Még nincs implementálva a kezelője: " + selection.ToString(); } }
private static string GetMenuString(UIModel.Selection_t menuSelection) { switch (menuSelection) { case UIModel.Selection_t.KILEPES: return("Kilépés"); case UIModel.Selection_t.MINUSZ_EGY: return("-1"); case UIModel.Selection_t.PLUSZ_EGY: return("+1"); case UIModel.Selection_t.PLUSZ_OT_OTMP_ELOTERBEN: return("+5 egyesével, 5 másodpercen keresztül, UI thread-en"); case UIModel.Selection_t.PLUSZ_OT_OTMP_HATTERBEN: return("+5 egyesével, 5 másodpercen keresztül, külön thread-en"); default: return("???"); } }
private string RenderMenuString(UIModel.Selection_t menuSelection) { string selectionString = GetMenuString(menuSelection); return(model.Selection == menuSelection?Braced(selectionString) : selectionString); }