public void OnClosed(IInfoBarUiElement infoBarUIElement) { Dispatcher.BeginInvoke((Action)(() => { RestoreKeyboardFocus(); RemoveInfoBar(infoBarUIElement); })); }
void IInfoBarUiEvents.OnActionItemClicked(IInfoBarUiElement infoBarUiElement, IInfoBarActionItem actionItem) { try { Process.Start(actionItem.Text); } catch { //Ignored } }
public void RemoveInfoBar(IInfoBarUiElement uiElement) { Validate.IsNotNull(uiElement, nameof(uiElement)); _infoBars.Remove(uiElement); var key = uiElement; if (key == null || !EventCookies.TryGetValue(key, out var cookie)) { return; } key.Unadvise(cookie); EventCookies.Remove(key); }
public void AddInfoBar(IInfoBarUiElement uiElement) { Validate.IsNotNull(uiElement, nameof(uiElement)); if (_infoBars.Contains(uiElement)) { throw new InvalidOperationException("Duplicate"); } _infoBars.Add(uiElement); IInfoBarUiElement key = uiElement; if (key != null && key.Advise(this, out var cookie) == 0) { EventCookies.Add(key, cookie); } }
public InfoBarEventArgs(IInfoBarUiElement uiElement, InfoBarModel infoBar) { Validate.IsNotNull(uiElement, nameof(uiElement)); InfoBarUiElement = uiElement; InfoBarModel = infoBar; }
public InfoBarActionItemEventArgs(IInfoBarUiElement uiElement, InfoBarModel infoBar, IInfoBarActionItem actionItem) : base(uiElement, infoBar) { Validate.IsNotNull(actionItem, nameof(actionItem)); ActionItem = actionItem; }
public void OnActionItemClicked(IInfoBarUiElement infoBarUIElement, IInfoBarActionItem actionItem) { }
public void OnClosed(IInfoBarUiElement infoBarUiElement) { }
protected override void OnInfoBarActionItemClicked(IInfoBarUiElement infoBarUi, InfoBarModel infoBar, IInfoBarActionItem actionItem) { base.OnInfoBarActionItemClicked(infoBarUi, infoBar, actionItem); Process.Start(actionItem.Text); }
void IInfoBarUiEvents.OnClosed(IInfoBarUiElement infoBarUiElement) { }