private void _applicationBar_ButtonPressed(ApplicationBar source, ApplicationBar.Item button) { // purpose here is to set ActivePlugin to current Plugin visible in application bar // current taskpane on application bar is current active view if (_applicationBar.ApplicationBarControl != null) { TaskPane pane = (TaskPane)_applicationBar.ApplicationBarControl; foreach (Control control in PluginBindings.Values) { if (pane == control) { foreach (IApplicationBlock block in PluginBindings.Keys) { if (PluginBindings[block] == control) { ActiveBlock = block; break; } } break; } } } }
protected void FireButtonPressedEvent(ApplicationBar source, ApplicationBar.Item button) { OnButtonPressed(source, button); ButtonPressed?.Invoke(source, button); }
protected virtual void OnButtonPressed(ApplicationBar source, ApplicationBar.Item button) { }