protected virtual void MultiFunctionSteeringWheel_ButtonPressed(MFLButton button) { switch (button) { case MFLButton.ModeRadio: mflModeTelephone = false; return; case MFLButton.ModeTelephone: mflModeTelephone = true; return; } if (IsEnabled && !mflModeTelephone) { switch (button) { case MFLButton.Dial: VoiceButtonPress(); break; case MFLButton.DialLong: VoiceButtonLongPress(); break; } } }
static void OnButtonPressed(Message m, MFLButton button) { var e = ButtonPressed; if (e != null) { e(button); } m.ReceiverDescription = "Button " + button.ToStringValue(); }
protected override void MultiFunctionSteeringWheel_ButtonPressed(MFLButton button) { if (IsEnabled && !mflModeTelephone) { switch (button) { case MFLButton.Next: Next(); break; case MFLButton.Prev: Prev(); break; } } base.MultiFunctionSteeringWheel_ButtonPressed(button); }
/** * :) Sorry, it's .NET MF, * so there is no pretty way to print enums */ public static string ToStringValue(this MFLButton e) { switch (e) { case MFLButton.Next: return("Next"); case MFLButton.Prev: return("Prev"); case MFLButton.RT: return("RT"); case MFLButton.ModeRadio: return("ModeRadio"); case MFLButton.ModeTelephone: return("ModeTelephone"); case MFLButton.Dial: return("Dial"); case MFLButton.DialLong: return("DialLong"); } return("NotSpecified(" + e.ToString() + ")"); }
private void MultiFunctionSteeringWheel_ButtonPressed(MFLButton button) { if (!GetTelephoneModeForNavigation()) { return; } switch (button) { case MFLButton.ModeRadio: MflModeTelephone = false; return; case MFLButton.ModeTelephone: MflModeTelephone = true; return; } if (IsEnabled && MflModeTelephone) { switch (button) { case MFLButton.Next: ScrollNext(); break; case MFLButton.Prev: ScrollPrev(); break; case MFLButton.Dial: PressedSelect(); break; case MFLButton.DialLong: PressedBack(); break; } } }
static void OnButtonReleased(Message m, MFLButton button) { m.ReceiverDescription = "MFL " + button.ToStringValue() + " released"; }
void MultiFunctionSteeringWheel_ButtonPressed(MFLButton button) { if (!TelephoneModeForNavigation) { return; } switch (button) { case MFLButton.ModeRadio: MflModeTelephone = false; return; case MFLButton.ModeTelephone: MflModeTelephone = true; return; } if (IsEnabled && MflModeTelephone) { switch (button) { case MFLButton.Next: ScrollNext(); break; case MFLButton.Prev: ScrollPrev(); break; case MFLButton.Dial: PressedSelect(); break; case MFLButton.DialLong: PressedBack(); break; } } }