Example #1
0
 public void OnClosed(IInfoBarUiElement infoBarUIElement)
 {
     Dispatcher.BeginInvoke((Action)(() =>
     {
         RestoreKeyboardFocus();
         RemoveInfoBar(infoBarUIElement);
     }));
 }
Example #2
0
 void IInfoBarUiEvents.OnActionItemClicked(IInfoBarUiElement infoBarUiElement, IInfoBarActionItem actionItem)
 {
     try
     {
         Process.Start(actionItem.Text);
     }
     catch
     {
         //Ignored
     }
 }
Example #3
0
        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);
        }
Example #4
0
        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);
            }
        }
Example #5
0
 public InfoBarEventArgs(IInfoBarUiElement uiElement, InfoBarModel infoBar)
 {
     Validate.IsNotNull(uiElement, nameof(uiElement));
     InfoBarUiElement = uiElement;
     InfoBarModel     = infoBar;
 }
Example #6
0
 public InfoBarActionItemEventArgs(IInfoBarUiElement uiElement, InfoBarModel infoBar, IInfoBarActionItem actionItem)
     : base(uiElement, infoBar)
 {
     Validate.IsNotNull(actionItem, nameof(actionItem));
     ActionItem = actionItem;
 }
Example #7
0
 public void OnActionItemClicked(IInfoBarUiElement infoBarUIElement, IInfoBarActionItem actionItem)
 {
 }
Example #8
0
 public void OnClosed(IInfoBarUiElement infoBarUiElement)
 {
 }
Example #9
0
 protected override void OnInfoBarActionItemClicked(IInfoBarUiElement infoBarUi, InfoBarModel infoBar, IInfoBarActionItem actionItem)
 {
     base.OnInfoBarActionItemClicked(infoBarUi, infoBar, actionItem);
     Process.Start(actionItem.Text);
 }
Example #10
0
 void IInfoBarUiEvents.OnClosed(IInfoBarUiElement infoBarUiElement)
 {
 }