/// <summary> /// Status bar wants to be kept informed of status bar messages /// so we can update status bar message /// </summary> /// <param name="e"></param> protected override void ProcessEventGlobalHandler(ProcessEventArgs e) { #region Do we handle event? var isHandled = (e.ProcessType == ProcessType.StatusBarMessage || e.ProcessType == ProcessType.MenuSelected); e.IsHandled = isHandled; base.ProcessEventGlobalHandler(e); // Log activity if (!isHandled) { return; } #endregion if (e.ProcessType == ProcessType.MenuSelected) { ViewModel.StatusBarMessage = $"Menu {e.GetData<MenuEntry>().Name} selected"; return; } var args = e as MessageEventArgs; if (args == null) { return; } ViewModel.StatusBarMessage = args.Message; Logger.Info("\t\t=> StatusBarMessage = [{0}]", args.Message); }